1 void MakeFinalSpectra(const char *file, const char* comp)
4 gStyle->SetNumberContours(50);
6 // open proper input file
7 TFile *inFile = TFile::Open(file);
10 TList *coutput = gFile->Get("TPC");
15 if(str.CompareTo("ALL") == 0)
17 AliPerformanceTPC * compObjTPC = (AliPerformanceTPC*)coutput->FindObject("AliPerformanceTPC");
18 compObjTPC->Analyse();
19 compObjTPC->GetAnalysisFolder()->ls("*");
20 compObjTPC->PrintHisto(kTRUE,"PerformanceTPCQA.ps");
21 TFile fout("PerformanceTPCQA.root","recreate");
22 compObjTPC->GetAnalysisFolder()->Write();
26 AliPerformanceEff * compObjEff = (AliPerformanceEff*)coutput->FindObject("AliPerformanceEff");
27 compObjEff->Analyse();
28 compObjEff->GetAnalysisFolder()->ls("*");
29 compObjEff->PrintHisto(kTRUE,"PerformanceEffQA.ps");
30 TFile fout("PerformanceEffQA.root","recreate");
31 compObjEff->GetAnalysisFolder()->Write();
35 AliPerformanceDCA * compObjDCA = (AliPerformanceDCA*)coutput->FindObject("AliPerformanceDCA");
36 compObjDCA->Analyse();
37 compObjDCA->GetAnalysisFolder()->ls("*");
38 compObjDCA->PrintHisto(kTRUE,"PerformanceDCAQA.ps");
39 TFile fout("PerformanceDCAQA.root","recreate");
40 compObjDCA->GetAnalysisFolder()->Write();
44 AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceRes");
45 compObjRes->Analyse();
46 compObjRes->GetAnalysisFolder()->ls("*");
47 compObjRes->PrintHisto(kTRUE,"PerformanceResQA.ps");
48 TFile fout("PerformanceResQA.root","recreate");
49 compObjRes->GetAnalysisFolder()->Write();
53 AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceResTPCInner");
54 compObjRes->Analyse();
55 compObjRes->GetAnalysisFolder()->ls("*");
56 compObjRes->PrintHisto(kTRUE,"PerformanceResTPCInnerQA.ps");
57 TFile fout("PerformanceResTPCInnerQA.root","recreate");
58 compObjRes->GetAnalysisFolder()->Write();
62 AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceResTPCOuter");
63 compObjRes->Analyse();
64 compObjRes->GetAnalysisFolder()->ls("*");
65 compObjRes->PrintHisto(kTRUE,"PerformanceResTPCOuterQA.ps");
66 TFile fout("PerformanceResTPCOuterQA.root","recreate");
67 compObjRes->GetAnalysisFolder()->Write();
71 AliPerformanceDEdx* compObjDEdx = (AliPerformanceDEdx*)coutput->FindObject("AliPerformanceDEdxTPCInner");
72 compObjDEdx->Analyse();
73 compObjDEdx->GetAnalysisFolder()->ls("*");
74 compObjDEdx->PrintHisto(kTRUE,"PerformanceDEdxTPCInnerQA.ps");
75 TFile fout("PerformanceDEdxTPCInnerQA.root","recreate");
76 compObjDEdx->GetAnalysisFolder()->Write();
80 AliPerformanceMatch * compObjMatchTPCITS = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCITS");
81 compObjMatchTPCITS->Analyse();
82 compObjMatchTPCITS->GetAnalysisFolder()->ls("*");
83 compObjMatchTPCITS->PrintHisto(kTRUE,"PerformanceMatchTPCITSQA.ps");
84 TFile fout("PerformanceMatchTPCITSQA.root","recreate");
85 compObjMatchTPCITS->GetAnalysisFolder()->Write();
89 AliPerformanceMatch * compObjMatchTPCTRD = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCTRD");
90 compObjMatchTPCTRD->Analyse();
91 compObjMatchTPCTRD->GetAnalysisFolder()->ls("*");
92 compObjMatchTPCTRD->PrintHisto(kTRUE,"PerformanceMatchTPCTRDQA.ps");
93 TFile fout("PerformanceMatchTPCTRDQA.root","recreate");
94 compObjMatchTPCTRD->GetAnalysisFolder()->Write();
98 AliPerformanceMatch * compObjMatchTPCEFF = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCEFF");
99 compObjMatchTPCEFF->Analyse();
100 compObjMatchTPCEFF->GetAnalysisFolder()->ls("*");
101 compObjMatchTPCEFF->PrintHisto(kTRUE,"PerformanceMatchTPCEFFQA.ps");
102 TFile fout("PerformanceMatchTPCEFFQA.root","recreate");
103 compObjMatchTPCEFF->GetAnalysisFolder()->Write();
106 else if(str.CompareTo("NO_MC") == 0)
108 AliPerformanceTPC * compObjTPC = (AliPerformanceTPC*)coutput->FindObject("AliPerformanceTPC");
109 compObjTPC->Analyse();
110 compObjTPC->GetAnalysisFolder()->ls("*");
111 compObjTPC->PrintHisto(kTRUE,"PerformanceTPCQA.ps");
112 TFile fout("PerformanceTPCQA.root","recreate");
113 compObjTPC->GetAnalysisFolder()->Write();
117 AliPerformanceDCA * compObjDCA = (AliPerformanceDCA*)coutput->FindObject("AliPerformanceDCA");
118 compObjDCA->Analyse();
119 compObjDCA->GetAnalysisFolder()->ls("*");
120 compObjDCA->PrintHisto(kTRUE,"PerformanceDCAQA.ps");
121 TFile fout("PerformanceDCAQA.root","recreate");
122 compObjDCA->GetAnalysisFolder()->Write();
126 AliPerformanceDEdx* compObjDEdx = (AliPerformanceDEdx*)coutput->FindObject("AliPerformanceDEdxTPCInner");
127 compObjDEdx->Analyse();
128 compObjDEdx->GetAnalysisFolder()->ls("*");
129 compObjDEdx->PrintHisto(kTRUE,"PerformanceDEdxTPCInnerQA.ps");
130 TFile fout("PerformanceDEdxTPCInnerQA.root","recreate");
131 compObjDEdx->GetAnalysisFolder()->Write();
135 AliPerformanceMatch * compObjMatchTPCITS = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCITS");
136 compObjMatchTPCITS->Analyse();
137 compObjMatchTPCITS->GetAnalysisFolder()->ls("*");
138 compObjMatchTPCITS->PrintHisto(kTRUE,"PerformanceMatchTPCITSQA.ps");
139 TFile fout("PerformanceMatchTPCITSQA.root","recreate");
140 compObjMatchTPCITS->GetAnalysisFolder()->Write();
144 AliPerformanceMatch * compObjMatchTPCTRD = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCTRD");
145 compObjMatchTPCTRD->Analyse();
146 compObjMatchTPCTRD->GetAnalysisFolder()->ls("*");
147 compObjMatchTPCTRD->PrintHisto(kTRUE,"PerformanceMatchTPCTRDQA.ps");
148 TFile fout("PerformanceMatchTPCTRDQA.root","recreate");
149 compObjMatchTPCTRD->GetAnalysisFolder()->Write();
153 AliPerformanceMatch * compObjMatchTPCEFF = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCEFF");
154 compObjMatchTPCEFF->Analyse();
155 compObjMatchTPCEFF->GetAnalysisFolder()->ls("*");
156 compObjMatchTPCEFF->PrintHisto(kTRUE,"PerformanceMatchTPCEFFQA.ps");
157 TFile fout("PerformanceMatchTPCEFFQA.root","recreate");
158 compObjMatchTPCEFF->GetAnalysisFolder()->Write();
161 else if(str.CompareTo("TPC") == 0)
164 AliPerformanceTPC * compObjTPC = (AliPerformanceTPC*)coutput->FindObject("AliPerformanceTPC");
165 compObjTPC->Analyse();
166 compObjTPC->GetAnalysisFolder()->ls("*");
167 compObjTPC->PrintHisto(kTRUE,"PerformanceTPCQA.ps");
168 TFile fout("PerformanceTPCQA.root","recreate");
169 compObjTPC->GetAnalysisFolder()->Write();
172 else if(str.CompareTo("EFF") == 0)
175 AliPerformanceEff * compObjEff = (AliPerformanceEff*)coutput->FindObject("AliPerformanceEff");
176 compObjEff->Analyse();
177 compObjEff->GetAnalysisFolder()->ls("*");
178 compObjEff->PrintHisto(kTRUE,"PerformanceEffQA.ps");
179 TFile fout("PerformanceEffQA.root","recreate");
180 compObjEff->GetAnalysisFolder()->Write();
183 else if(str.CompareTo("RES") == 0)
186 AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceRes");
187 compObjRes->Analyse();
188 compObjRes->GetAnalysisFolder()->ls("*");
189 compObjRes->PrintHisto(kTRUE,"PerformanceResQA.ps");
190 TFile fout("PerformanceResQA.root","recreate");
191 compObjRes->GetAnalysisFolder()->Write();
195 AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceResTPCInner");
196 compObjRes->Analyse();
197 compObjRes->GetAnalysisFolder()->ls("*");
198 compObjRes->PrintHisto(kTRUE,"PerformanceResTPCInnerQA.ps");
199 TFile fout("PerformanceResTPCInnerQA.root","recreate");
200 compObjRes->GetAnalysisFolder()->Write();
203 else if(str.CompareTo("DEDX") == 0)
206 AliPerformanceDEdx* compObjDEdx = (AliPerformanceDEdx*)coutput->FindObject("AliPerformanceDEdxTPCInner");
207 compObjDEdx->Analyse();
208 compObjDEdx->GetAnalysisFolder()->ls("*");
209 compObjDEdx->PrintHisto(kTRUE,"PerformanceDEdxTPCInnerQA.ps");
210 TFile fout("PerformanceDEdxTPCInnerQA.root","recreate");
211 compObjDEdx->GetAnalysisFolder()->Write();
214 else if(str.CompareTo("DCA") == 0)
217 AliPerformanceDCA * compObjDCA = (AliPerformanceDCA*)coutput->FindObject("AliPerformanceDCA");
218 compObjDCA->Analyse();
219 compObjDCA->GetAnalysisFolder()->ls("*");
220 compObjDCA->PrintHisto(kTRUE,"PerformanceDCAQA.ps");
221 TFile fout("PerformanceDCAQA.root","recreate");
222 compObjDCA->GetAnalysisFolder()->Write();
225 else if(str.CompareTo("MATCH") == 0)
228 AliPerformanceMatch * compObjMatchTPCITS = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCITS");
229 compObjMatchTPCITS->Analyse();
230 compObjMatchTPCITS->GetAnalysisFolder()->ls("*");
231 compObjMatchTPCITS->PrintHisto(kTRUE,"PerformanceMatchTPCITSQA.ps");
232 TFile fout("PerformanceMatchTPCITSQA.root","recreate");
233 compObjMatchTPCITS->GetAnalysisFolder()->Write();
237 AliPerformanceMatch * compObjMatchTPCTRD = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCTRD");
238 compObjMatchTPCTRD->Analyse();
239 compObjMatchTPCTRD->GetAnalysisFolder()->ls("*");
240 compObjMatchTPCTRD->PrintHisto(kTRUE,"PerformanceMatchTPCTRDQA.ps");
241 TFile fout("PerformanceMatchTPCTRDQA.root","recreate");
242 compObjMatchTPCTRD->GetAnalysisFolder()->Write();
246 AliPerformanceMatch * compObjMatchTPCEFF = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCEFF");
247 compObjMatchTPCEFF->Analyse();
248 compObjMatchTPCEFF->GetAnalysisFolder()->ls("*");
249 compObjMatchTPCEFF->PrintHisto(kTRUE,"PerformanceMatchTPCEFFQA.ps");
250 TFile fout("PerformanceMatchTPCEFFQA.root","recreate");
251 compObjMatchTPCEFF->GetAnalysisFolder()->Write();