15 gSystem->Load(
"libANALYSIS");
16 gSystem->Load(
"libSTAT");
17 gSystem->Load(
"libTPCcalib");
19 TFile
f(
"CalibObjects.root");
20 AliTPCcalibTime *
calibTime = (AliTPCcalibTime *)
f->Get(
"TPCCalib")->FindObject(
"calibTime");
22 TPair *
addPair= calibTime->GetMapDz()->FindObject(
" D0SCO ");
23 THnSparse*
addHist=
dynamic_cast<THnSparseF*
>(addPair->Value());
25 TGraph *
gr = AliTPCcalibBase::FitSlices(addHist,2,0,100,100);
26 gr->SetMarkerColor(2);
35 TGraph * grfit = fit.
MakeGraph(gr->GetX()[0],gr->GetX()[gr->GetN()-1],50000,0);
36 gr->SetMarkerStyle(25);
38 grfit->SetLineColor(2);
46 TChain * chainLaser=0, *chainDz=0, *chaindEdx=0;
51 gSystem->Load(
"libANALYSIS");
52 gSystem->Load(
"libSTAT");
53 gSystem->Load(
"libTPCcalib");
54 gROOT->Macro(
"~/NimStyle.C");
55 gSystem->AddIncludePath(
"-I$ALICE_ROOT/TPC/macros");
56 gROOT->LoadMacro(
"$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
62 chainLaser = tool.
MakeChain(
"time.txt",
"laserInfo",0,10200);
65 chainDz = tool.
MakeChain(
"time.txt",
"cosmicDz",0,10200);
69 chaindEdx = tool.
MakeChain(
"time.txt",
"cosmicdEdx",0,10200);
74 chaindEdx->SetAlias(
"side",
"(-1+(p0.fP[1]>0)*2)");
75 chaindEdx->SetAlias(
"der",
"side*(dedx0-dedx1)/(dedx0+dedx1)");
76 chaindEdx->SetAlias(
"derIO",
"side*(dedx0Out-dedx0In)/(dedx0In+dedx0Out)");
77 chaindEdx->SetAlias(
"dr",
"(1-abs(p0.fP[1]/250))");
78 chaindEdx->SetAlias(
"isOK",
"dedx0In>0&&dedx0Out>0&&dedx1In>0&&dedx1Out>0");
79 chaindEdx->SetAlias(
"dedxM",
"(dedx0+dedx1)*0.5");
90 TVectorD fitParamC,fitParamIO;
97 fstring+=
"p0.fP[3]++";
99 TString *strTheta = toolkit.FitPlane(chaindEdx,
"der",fstring->Data(),
"isOK",
chi2,
npoints,fitParamC,covMatrix);
100 chaindEdx->SetAlias(
"derc",strTheta.Data());
101 strTheta->Tokenize(
"+")->Print();
107 fstring+=
"p0.fP[3]++";
109 TString *strTheta = toolkit.FitPlane(chaindEdx,
"derIO",fstring->Data(),
"isOK",
chi2,
npoints,fitParamIO,covMatrix);
110 chaindEdx->SetAlias(
"derIOc",strTheta.Data());
111 strTheta->Tokenize(
"+")->Print();
115 chaindEdx->Draw(
"der:p0.fP[3]>>his(20,-0.5,0.5)",
"",
"prof");
116 chaindEdx->Draw(
"der-derc:p0.fP[3]>>hisC(20,-0.5,0.5)",
"",
"prof");
117 his->SetXTitle(
"tan(#theta)");
118 his->SetYTitle(
"(Q_{u}-Q_{d})/(Q_{u}+Q_{d})");
130 TVectorD fitParamC,fitParamIO;
135 fstring+=
"(trigger==1)++";
136 fstring+=
"(trigger==2)++";
137 fstring+=
"(trigger==4)++";
138 fstring+=
"(trigger==8)++";
139 TString *strPress = toolkit.FitPlane(chaindEdx,
"(dedx0+dedx1)*0.5",fstring->Data(),
"isOK",
chi2,
npoints,fitParamIO,covMatrix);
142 chaindEdx->SetAlias(
"de",strTheta.Data());
143 strTheta->Tokenize(
"+")->Print();
TGraph * MakeGraph(Double_t xmin, Double_t xmax, Int_t npoints, Int_t deriv=0) const
TFile f("CalibObjects.root")
void SplineFit(Int_t nder)
AliTPCcalibTime * calibTime
void SetMinPoints(Int_t minPoints)
void SetGraph(TGraph *graph)
void InitKnots(TGraph *graph, Int_t min, Int_t iter, Double_t maxDelta)