20#include <TGraphErrors.h>
21#include <TMultiGraph.h>
22#include <Math/SpecFunc.h>
52 std::vector<double> Qks = {1.0, 1.0, 1.0, 1.0, 1.0};
62 double Ak(
double k,
double delta1,
double delta2);
65 double theta = x[0]*TMath::Pi()/180.0;
66 double a2 =
Ak(2.0, p[1], p[2]);
67 double a4 =
Ak(4.0, p[1], p[2]);
68 return p[0]*(1+
Qk->Get(2)*a2*ROOT::Math::legendre(2, cos(theta))+
Qk->Get(4)*a4*ROOT::Math::legendre(4, cos(theta)));
70 int Mixed(
double s1,
double s2);
122 TGraphErrors *
GetDispGraph(
double start,
double interval);
127 void DrawChiGraph(TCanvas *c1,
double ylow,
double yhigh);
128 void DrawAngCorr(TCanvas *c1,
double start,
double interval);
131 void Save(std::string filename,
double start,
double interval);
void DrawAngCorr(TCanvas *c1, double start, double interval)
std::vector< double > spin3s
std::vector< Color_t > fColors
std::vector< double > fDelta2
std::vector< double > fAngles
GamR::AngDist::SolidAttenuation * Qk
AngCorrFit(std::vector< double > angs, std::vector< TH2D * > hists, GamR::Nucleus::Transition peak1, GamR::Nucleus::Transition peak2, TH1D *angNorm, const char *name, const char *title)
std::vector< double > fIntensities
void SetQk(GamR::AngDist::SolidAttenuation *Q)
void SaveChiGraph(std::string filename)
void FixDel2(double delta)
std::vector< std::pair< double, double > > fDelta2Err
std::vector< double > spin2s
void SetData(std::vector< double > angs, std::vector< TH2D * > hists, GamR::Nucleus::Transition peak1, GamR::Nucleus::Transition peak2, TH1D *angNorm)
std::vector< double > fixDelta
void FixDel1(double delta)
TMultiGraph * GetChiGraph()
std::vector< double > fChiSquared
void SetSpins(std::vector< double > s1s, std::vector< double > s2s, std::vector< double > s3s)
std::vector< AngCorr * > fCorrs
void ErasePoint(double ang)
std::vector< TGraph * > fChiGraphs
std::vector< double > spin1s
TGraphErrors * GetDispGraph(double start, double interval)
std::vector< TF1 * > fCorrFuncs
std::vector< double > fErrors
std::vector< double > fDelta1
void Save(std::string filename, double start, double interval)
std::vector< std::pair< double, double > > fDelta1Err
void DrawChiGraph(TCanvas *c1, double ylow, double yhigh)
TGraphErrors * GetGraph()
int Mixed(double s1, double s2)
double Ak(double k, double delta1, double delta2)
AngCorr(double spin1, double spin2, double spin3, GamR::AngDist::SolidAttenuation *Q)
GamR::AngDist::SolidAttenuation * Qk
double operator()(double *x, double *p)
AngCorr(double spin1, double spin2, double spin3)