3 gSystem->Load("libANALYSIS");
4 gSystem->Load("libSTAT");
5 gSystem->Load("libTPCcalib");
8 TFile f("CalibObjects.root");
9 AliTPCcalibTime *calibTime = (AliTPCcalibTime *)f->Get("TPCCalib")->FindObject("calibTime");
12 TPair * addPair= calibTime->GetMapDz()->FindObject(" D0SCO ");
13 THnSparse* addHist=dynamic_cast<THnSparseF*>(addPair->Value());
17 TGraph * gr = AliTPCcalibBase::FitSlices(addHist,2,0,100,100);
18 gr->SetMarkerColor(2);
24 fit->SetMinPoints(gr->GetN()+1);
25 fit->InitKnots(gr,2,0,0.001)
27 TGraph * grfit = fit.MakeGraph(gr->GetX()[0],gr->GetX()[gr->GetN()-1],50000,0);
28 gr->SetMarkerStyle(25);
30 grfit->SetLineColor(2);
44 Macro to visualize and analyze time dependent variables
46 .L $ALICE_ROOT/TPC/CalibMacros/CalibTime.C
48 // 1. Init - Load libraries tools
50 // 2. Load debug streamers
57 // Chain Based analysis
61 TChain * chainLaser=0, *chainDz=0, *chaindEdx=0;
64 // Load neccesary libraries
65 gSystem->Load("libANALYSIS");
66 gSystem->Load("libSTAT");
67 gSystem->Load("libTPCcalib");
68 gROOT->Macro("~/NimStyle.C");
69 gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
70 gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
74 AliXRDPROOFtoolkit tool;
76 chainLaser = tool.MakeChain("time.txt","laserInfo",0,10200);
78 // cosmic dZ - drfit velocity part
79 chainDz = tool.MakeChain("time.txt","cosmicDz",0,10200);
82 // cosmic dE - drift velocity part
83 chaindEdx = tool.MakeChain("time.txt","cosmicdEdx",0,10200);
88 chaindEdx->SetAlias("side","(-1+(p0.fP[1]>0)*2)");
89 chaindEdx->SetAlias("der","side*(dedx0-dedx1)/(dedx0+dedx1)");
90 chaindEdx->SetAlias("derIO","side*(dedx0Out-dedx0In)/(dedx0In+dedx0Out)");
91 chaindEdx->SetAlias("dr","(1-abs(p0.fP[1]/250))");
92 chaindEdx->SetAlias("isOK","dedx0In>0&&dedx0Out>0&&dedx1In>0&&dedx1Out>0");
93 chaindEdx->SetAlias("dedxM","(dedx0+dedx1)*0.5");
98 void MakeTglFitCosmic(){
99 // Fit the z correction factor
100 TStatToolkit toolkit;
103 TVectorD fitParamC,fitParamIO;
110 fstring+="p0.fP[3]++";
111 //fstring+="p0.fP[3]*dr++";
112 TString *strTheta = toolkit.FitPlane(chaindEdx,"der",fstring->Data(), "isOK", chi2,npoints,fitParamC,covMatrix);
113 chaindEdx->SetAlias("derc",strTheta.Data());
114 strTheta->Tokenize("+")->Print();
120 fstring+="p0.fP[3]++";
121 //fstring+="p0.fP[3]*dr++";
122 TString *strTheta = toolkit.FitPlane(chaindEdx,"derIO",fstring->Data(), "isOK", chi2,npoints,fitParamIO,covMatrix);
123 chaindEdx->SetAlias("derIOc",strTheta.Data());
124 strTheta->Tokenize("+")->Print();
128 chaindEdx->Draw("der:p0.fP[3]>>his(20,-0.5,0.5)","","prof");
129 chaindEdx->Draw("der-derc:p0.fP[3]>>hisC(20,-0.5,0.5)","","prof");
130 his->SetXTitle("tan(#theta)");
131 his->SetYTitle("(Q_{u}-Q_{d})/(Q_{u}+Q_{d})");
137 void MakeTglFitCosmic(){
141 TStatToolkit toolkit;
144 TVectorD fitParamC,fitParamIO;
149 fstring+="(trigger==1)++";
150 fstring+="(trigger==2)++";
151 fstring+="(trigger==4)++";
152 fstring+="(trigger==8)++";
153 TString *strPress = toolkit.FitPlane(chaindEdx,"(dedx0+dedx1)*0.5",fstring->Data(), "isOK", chi2,npoints,fitParamIO,covMatrix);
156 chaindEdx->SetAlias("de",strTheta.Data());
157 strTheta->Tokenize("+")->Print();