32 treeTrack =
new TChain(
"simulTrack",
"simulTrack");
53 fstringQ+=
"abs(fAngleY)++";
54 fstringQ+=
"abs(fAngleZ)++";
58 strQmax = toolkit.FitPlane(
treeCluster,
"s.GetQmax(0.33,2.5,1,1,1)/s.fNtot",fstringQ.Data(),
"",
chi2,
npoints,fitParam,covMatrix,-1,0,50000);
59 printf(
"Qmax norm\t%f\n",TMath::Sqrt(chi2/npoints));
60 strQmax->Tokenize(
"++")->Print();
63 strQtot = toolkit.FitPlane(
treeCluster,
"s.GetQtot(0.33,2.5,1,1,1)/s.fNtot",fstringQ.Data(),
"",
chi2,
npoints,fitParam,covMatrix,-1,0,50000);
64 printf(
"Qmax norm\t%f\n",TMath::Sqrt(chi2/npoints));
65 strQtot->Tokenize(
"++")->Print();
79 TF2 f2(
"f2",
"AliTPCclusterFast::GaussConvolution(x,y,2,0.5,0.5,0.5)",-3,3,-3,3);
81 for (Float_t x=-5; x<5; x+=0.5)
for (Float_t y=-5; y<5; y+=0.5) sumg+=f2->Eval(x,y);
87 Double_t
testSumGaus(Float_t k0,Float_t k1, Float_t s0, Float_t s1){
88 TF2 f2(
"f2",Form(
"AliTPCclusterFast::GaussConvolution(x,y,%f,%f,%f,%f)",k0,k1,s0,s1),-2,2,-2,2);
90 for (Float_t x=-5; x<5; x+=0.2)
for (Float_t y=-5; y<5; y+=0.2) sumg+=f2.Eval(x,y);
92 printf(
"%f\t%f\t%f\t%f\t%f\n",k0,k1,s0,s1, sumg);
97 TF1 f1(
"f1",Form(
"AliTPCclusterFast::GaussExpConvolution(x,%f,%f)",s0,k1),-2,2);
99 for (Float_t x=-5; x<5; x+=0.2) sumg+=f1.Eval(x);
101 printf(
"%f\t%f\t%f\t%f\t%f\n",s0,k1, sumg);
printf("Chi2/npoints = %f\n", TMath::Sqrt(chi2/npoints))
void LoadTrack(const char *fname="trackerSimul.root")
Double_t testSumGaus(Float_t k0, Float_t k1, Float_t s0, Float_t s1)
Double_t testSumExp(Float_t s0, Float_t k1)
void MakeQNormalization(Int_t maxPoints)
class TVectorT< Double_t > TVectorD
class TMatrixT< Double_t > TMatrixD
void LoadTree(const char *fname="cluterSimul.root")