]>
Commit | Line | Data |
---|---|---|
9d3cbee7 | 1 | void CompareFlowResults() |
2 | { | |
3 | gSystem->AddIncludePath("-I$ALICE_ROOT/include"); | |
4 | gSystem->AddIncludePath("-I$ROOTSYS/include"); | |
5 | ||
6 | //load needed libraries: | |
7 | gSystem->Load("libTree.so"); | |
8 | gSystem->Load("libANALYSIS.so"); | |
9 | gSystem->Load("libPWG2flow.so"); | |
10 | cerr<<"libPWG2flow.so loaded ..."<<endl; | |
11 | cout<<endl; | |
a88e5ac2 | 12 | |
9d3cbee7 | 13 | |
a88e5ac2 | 14 | //================================================================================== |
15 | // accessing output files | |
16 | //================================================================================== | |
70288839 | 17 | //type of analysis was: ESD, AOD, MC, ESDMC0, ESDMC1 |
41692bcf | 18 | const TString type = ""; |
70288839 | 19 | |
9d3cbee7 | 20 | //open the output files: |
70288839 | 21 | TString inputFileNameMCEP = "outputMCEPanalysis"; |
a88e5ac2 | 22 | TFile* fileMCEP = NULL; |
23 | fileMCEP = TFile::Open(((inputFileNameMCEP.Append(type)).Append(".root")).Data(), "READ"); | |
9d3cbee7 | 24 | |
70288839 | 25 | TString inputFileNameLYZ1 = "outputLYZ1analysis"; |
a88e5ac2 | 26 | TFile* fileLYZ1 = NULL; |
41692bcf | 27 | fileLYZ1 = TFile::Open(((inputFileNameLYZ1.Append(type)).Append(".root")).Data(), "READ"); |
a88e5ac2 | 28 | |
29 | TString inputFileNameLYZ2 = "outputLYZ2analysis"; | |
30 | TFile* fileLYZ2 = NULL; | |
41692bcf | 31 | fileLYZ2 = TFile::Open(((inputFileNameLYZ2.Append(type)).Append(".root")).Data(), "READ"); |
9d3cbee7 | 32 | |
a88e5ac2 | 33 | TString inputFileNameLYZEP = "outputLYZEPanalysis"; |
34 | TFile* fileLYZEP = NULL; | |
35 | fileLYZEP = TFile::Open(((inputFileNameLYZEP.Append(type)).Append(".root")).Data(), "READ"); | |
9d3cbee7 | 36 | |
70288839 | 37 | TString inputFileNameFQD = "outputFQDanalysis"; |
a88e5ac2 | 38 | TFile* fileFQD = NULL; |
39 | fileFQD = TFile::Open(((inputFileNameFQD.Append(type)).Append(".root")).Data(), "READ"); | |
9d3cbee7 | 40 | |
70288839 | 41 | TString inputFileNameGFC = "outputGFCanalysis"; |
a88e5ac2 | 42 | TFile* fileGFC = NULL; |
43 | fileGFC = TFile::Open(((inputFileNameGFC.Append(type)).Append(".root")).Data(), "READ"); | |
9d3cbee7 | 44 | |
70288839 | 45 | TString inputFileNameQC = "outputQCanalysis"; |
a88e5ac2 | 46 | TFile* fileQC = NULL; |
47 | fileQC = TFile::Open(((inputFileNameQC.Append(type)).Append(".root")).Data(), "READ"); | |
48 | //================================================================================== | |
49 | ||
50 | //================================================================================== | |
51 | // cosmetics | |
52 | //================================================================================== | |
53 | //removing the title and stat. box from all histograms: | |
54 | gStyle->SetOptTitle(0); | |
55 | gStyle->SetOptStat(0); | |
56 | ||
57 | //choosing the style and color of mesh for MC error bands: | |
58 | Int_t meshStyle = 1001; | |
59 | Int_t meshColor = kRed-10; | |
60 | ||
61 | //marker style and color (int. flow) | |
62 | Int_t markerStyle = 21; | |
63 | Int_t markerColor = kRed-3; | |
64 | //================================================================================== | |
9d3cbee7 | 65 | |
a88e5ac2 | 66 | |
67 | ||
68 | ||
69 | ||
9d3cbee7 | 70 | //================================================================================== |
71 | // INTEGRATED FLOW | |
72 | //================================================================================== | |
a88e5ac2 | 73 | //the number of different methods: |
74 | const Int_t nMethods=12; | |
1fca9c90 | 75 | |
a88e5ac2 | 76 | //booking the histogram for the integrated flow results from all methods: |
77 | TH1D* intFlowAll = new TH1D("intFlowAll","Integrated Flow",nMethods,0,nMethods); | |
78 | //intFlowAll->SetLabelSize(0.036,"X"); | |
79 | //intFlowAll->SetLabelSize(0.036,"Y"); | |
80 | intFlowAll->SetMarkerStyle(markerStyle); | |
81 | intFlowAll->SetMarkerColor(markerColor); | |
82 | (intFlowAll->GetXaxis())->SetBinLabel(1,"v_{2}{MC}"); | |
83 | (intFlowAll->GetXaxis())->SetBinLabel(2,"v_{2}{2,GFC}"); | |
84 | (intFlowAll->GetXaxis())->SetBinLabel(3,"v_{2}{2,QC}"); | |
85 | (intFlowAll->GetXaxis())->SetBinLabel(4,"v_{2}{4,GFC}"); | |
86 | (intFlowAll->GetXaxis())->SetBinLabel(5,"v_{2}{4,QC}"); | |
87 | (intFlowAll->GetXaxis())->SetBinLabel(6,"v_{2}{6,GFC}"); | |
88 | (intFlowAll->GetXaxis())->SetBinLabel(7,"v_{2}{6,QC}"); | |
89 | (intFlowAll->GetXaxis())->SetBinLabel(8,"v_{2}{8,GFC}"); | |
90 | (intFlowAll->GetXaxis())->SetBinLabel(9,"v_{2}{8,QC}"); | |
91 | (intFlowAll->GetXaxis())->SetBinLabel(10,"v_{2}{FQD}"); | |
92 | (intFlowAll->GetXaxis())->SetBinLabel(11,"v_{2}{LYZ}"); | |
93 | (intFlowAll->GetXaxis())->SetBinLabel(12,"v_{2}{LYZEP}"); | |
94 | ||
95 | //booking the graph to store flow values and errors from all methods: | |
96 | Double_t x[nMethods] = {0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5, 11.5}; | |
97 | Double_t xError[nMethods] = {0.}; | |
1fca9c90 | 98 | Double_t flowValue[nMethods] = {0.};//to be removed |
99 | Double_t flowError[nMethods] = {0.};//to be removed | |
100 | Double_t flowValueRP[nMethods] = {0.}; | |
101 | Double_t flowErrorRP[nMethods] = {0.}; | |
102 | Double_t flowValuePOI[nMethods] = {0.}; | |
103 | Double_t flowErrorPOI[nMethods] = {0.}; | |
a88e5ac2 | 104 | |
105 | //accessing the results for each method: | |
9d3cbee7 | 106 | //MCEP = Monte Carlo Event Plane |
107 | TList *pListMCEP = NULL; | |
a88e5ac2 | 108 | AliFlowCommonHist *mcepCommonHist = NULL; |
70288839 | 109 | AliFlowCommonHistResults *mcepCommonHistRes = NULL; |
a88e5ac2 | 110 | if(fileMCEP) |
9d3cbee7 | 111 | { |
a88e5ac2 | 112 | fileMCEP->GetObject("cobjMCEP",pListMCEP); |
9d3cbee7 | 113 | if(pListMCEP) |
114 | { | |
70288839 | 115 | mcepCommonHist = dynamic_cast<AliFlowCommonHist*> (pListMCEP->FindObject("AliFlowCommonHistMCEP")); |
116 | mcepCommonHistRes = dynamic_cast<AliFlowCommonHistResults*> (pListMCEP->FindObject("AliFlowCommonHistResultsMCEP")); | |
117 | if(mcepCommonHistRes) | |
9d3cbee7 | 118 | { |
1fca9c90 | 119 | flowValue[0] = (mcepCommonHistRes->GetHistIntFlow())->GetBinContent(1);//to be removed |
120 | flowError[0] = (mcepCommonHistRes->GetHistIntFlow())->GetBinError(1);//to be removed | |
121 | flowValueRP[0] = (mcepCommonHistRes->GetHistIntFlowRP())->GetBinContent(1); | |
122 | flowErrorRP[0] = (mcepCommonHistRes->GetHistIntFlowRP())->GetBinError(1); | |
123 | flowValuePOI[0] = (mcepCommonHistRes->GetHistIntFlowPOI())->GetBinContent(1); | |
124 | flowErrorPOI[0] = (mcepCommonHistRes->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 125 | } |
126 | } | |
127 | } | |
128 | ||
129 | //LYZ1 = Lee-Yang Zeros (1st run) | |
130 | TList *pListLYZ1 = NULL; | |
a88e5ac2 | 131 | AliFlowCommonHist *lyz1CommonHist = NULL; |
132 | AliFlowCommonHistResults *lyz1CommonHistRes = NULL; | |
133 | if(fileLYZ1) | |
9d3cbee7 | 134 | { |
a88e5ac2 | 135 | fileLYZ1->GetObject("cobjLYZ1",pListLYZ1); |
9d3cbee7 | 136 | if(pListLYZ1) |
137 | { | |
a88e5ac2 | 138 | lyz1CommonHist = dynamic_cast<AliFlowCommonHist*> (pListLYZ1->FindObject("AliFlowCommonHistLYZ1")); |
139 | lyz1CommonHistRes = dynamic_cast<AliFlowCommonHistResults*> (pListLYZ1->FindObject("AliFlowCommonHistResultsLYZ1")); | |
140 | if(lyz1CommonHistRes) | |
141 | { | |
1fca9c90 | 142 | flowValue[10] = (lyz1CommonHistRes->GetHistIntFlow())->GetBinContent(1);//to be removed |
143 | flowError[10] = (lyz1CommonHistRes->GetHistIntFlow())->GetBinError(1);//to be removed | |
144 | flowValueRP[10] = (lyz1CommonHistRes->GetHistIntFlowRP())->GetBinContent(1); | |
145 | flowErrorRP[10] = (lyz1CommonHistRes->GetHistIntFlowRP())->GetBinError(1); | |
146 | flowValuePOI[10] = (lyz1CommonHistRes->GetHistIntFlowPOI())->GetBinContent(1); | |
147 | flowErrorPOI[10] = (lyz1CommonHistRes->GetHistIntFlowPOI())->GetBinError(1); | |
a88e5ac2 | 148 | } |
149 | } | |
150 | } | |
151 | ||
152 | //LYZ2 = Lee-Yang Zeros (2nd run) (needed only for differential flow) | |
153 | TList *pListLYZ2 = NULL; | |
154 | AliFlowCommonHist *lyz2CommonHist = NULL; | |
155 | AliFlowCommonHistResults *lyz2CommonHistRes = NULL; | |
156 | if(fileLYZ2) | |
157 | { | |
158 | fileLYZ2->GetObject("cobjLYZ2",pListLYZ2); | |
159 | if(pListLYZ2) | |
160 | { | |
161 | lyz2CommonHist = dynamic_cast<AliFlowCommonHist*> (pListLYZ2->FindObject("AliFlowCommonHistLYZ2")); | |
162 | lyz2CommonHistRes = dynamic_cast<AliFlowCommonHistResults*> (pListLYZ2->FindObject("AliFlowCommonHistResultsLYZ2")); | |
163 | } | |
164 | } | |
165 | ||
166 | //LYZEP = Lee-Yang Zeros Event Plane | |
167 | TList *pListLYZEP = NULL; | |
168 | AliFlowCommonHist *lyzepCommonHist = NULL; | |
169 | AliFlowCommonHistResults *lyzepCommonHistRes = NULL; | |
170 | if(fileLYZEP) | |
171 | { | |
172 | fileLYZEP->GetObject("cobjLYZEP",pListLYZEP); | |
173 | if(pListLYZEP) | |
174 | { | |
175 | lyzepCommonHist = dynamic_cast<AliFlowCommonHist*> (pListLYZEP->FindObject("AliFlowCommonHistLYZEP")); | |
176 | lyzepCommonHistRes = dynamic_cast<AliFlowCommonHistResults*> (pListLYZEP->FindObject("AliFlowCommonHistResultsLYZEP")); | |
177 | if(lyzepCommonHistRes) | |
9d3cbee7 | 178 | { |
1fca9c90 | 179 | flowValue[11] = (lyzepCommonHistRes->GetHistIntFlow())->GetBinContent(1);//to be removed |
180 | //flowError[11] = (lyzepCommonHistRes->GetHistIntFlow())->GetBinError(1);//to be removed | |
181 | flowValueRP[11] = (lyzepCommonHistRes->GetHistIntFlowRP())->GetBinContent(1); | |
182 | //flowErrorRP[11] = (lyzepCommonHistRes->GetHistIntFlowRP())->GetBinError(1); | |
183 | flowValuePOI[11] = (lyzepCommonHistRes->GetHistIntFlowPOI())->GetBinContent(1); | |
184 | //flowErrorPOI[11] = (lyzepCommonHistRes->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 185 | } |
186 | } | |
187 | } | |
188 | ||
189 | //FQD = Fitting q-distribution | |
190 | TList *pListFQD = NULL; | |
a88e5ac2 | 191 | AliFlowCommonHist *fqdCommonHist = NULL; |
192 | AliFlowCommonHistResults *fqdCommonHistRes = NULL; | |
193 | if(fileFQD) | |
9d3cbee7 | 194 | { |
a88e5ac2 | 195 | fileFQD->GetObject("cobjFQD",pListFQD); |
9d3cbee7 | 196 | if(pListFQD) |
197 | { | |
a88e5ac2 | 198 | fqdCommonHist = dynamic_cast<AliFlowCommonHist*> (pListFQD->FindObject("AliFlowCommonHistFQD")); |
199 | fqdCommonHistRes = dynamic_cast<AliFlowCommonHistResults*> (pListFQD->FindObject("AliFlowCommonHistResultsFQD")); | |
200 | if(fqdCommonHistRes) | |
9d3cbee7 | 201 | { |
1fca9c90 | 202 | flowValue[9] = (fqdCommonHistRes->GetHistIntFlow())->GetBinContent(1);//to be removed |
203 | flowError[9] = (fqdCommonHistRes->GetHistIntFlow())->GetBinError(1);//to be removed | |
204 | flowValueRP[9] = (fqdCommonHistRes->GetHistIntFlowRP())->GetBinContent(1); | |
205 | flowErrorRP[9] = (fqdCommonHistRes->GetHistIntFlowRP())->GetBinError(1); | |
206 | flowValuePOI[9] = (fqdCommonHistRes->GetHistIntFlowPOI())->GetBinContent(1); | |
207 | flowErrorPOI[9] = (fqdCommonHistRes->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 208 | } |
209 | } | |
210 | } | |
211 | ||
212 | //GFC = Generating Function Cumulants | |
213 | TList *pListGFC = NULL; | |
a88e5ac2 | 214 | AliFlowCommonHist *gfcCommonHist = NULL; |
215 | AliFlowCommonHistResults *gfcCommonHistRes2 = NULL; | |
216 | AliFlowCommonHistResults *gfcCommonHistRes4 = NULL; | |
217 | AliFlowCommonHistResults *gfcCommonHistRes6 = NULL; | |
218 | AliFlowCommonHistResults *gfcCommonHistRes8 = NULL; | |
219 | if(fileGFC) | |
9d3cbee7 | 220 | { |
a88e5ac2 | 221 | fileGFC->GetObject("cobjGFC",pListGFC); |
9d3cbee7 | 222 | if(pListGFC) |
223 | { | |
a88e5ac2 | 224 | gfcCommonHist = dynamic_cast<AliFlowCommonHist*> (pListGFC->FindObject("AliFlowCommonHistGFC")); |
225 | gfcCommonHistRes2 = dynamic_cast<AliFlowCommonHistResults*> (pListGFC->FindObject("AliFlowCommonHistResults2ndOrderGFC")); | |
226 | if(gfcCommonHistRes2) | |
9d3cbee7 | 227 | { |
1fca9c90 | 228 | flowValue[1] = (gfcCommonHistRes2->GetHistIntFlow())->GetBinContent(1);//to be removed |
229 | flowError[1] = (gfcCommonHistRes2->GetHistIntFlow())->GetBinError(1);//to be removed | |
230 | flowValueRP[1] = (gfcCommonHistRes2->GetHistIntFlowRP())->GetBinContent(1); | |
231 | flowErrorRP[1] = (gfcCommonHistRes2->GetHistIntFlowRP())->GetBinError(1); | |
232 | flowValuePOI[1] = (gfcCommonHistRes2->GetHistIntFlowPOI())->GetBinContent(1); | |
233 | flowErrorPOI[1] = (gfcCommonHistRes2->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 234 | } |
a88e5ac2 | 235 | gfcCommonHistRes4 = dynamic_cast<AliFlowCommonHistResults*> (pListGFC->FindObject("AliFlowCommonHistResults4thOrderGFC")); |
236 | if(gfcCommonHistRes4) | |
9d3cbee7 | 237 | { |
1fca9c90 | 238 | flowValue[3] = (gfcCommonHistRes4->GetHistIntFlow())->GetBinContent(1);//to be removed |
239 | flowError[3] = (gfcCommonHistRes4->GetHistIntFlow())->GetBinError(1);//to be removed | |
240 | flowValueRP[3] = (gfcCommonHistRes4->GetHistIntFlowRP())->GetBinContent(1); | |
241 | flowErrorRP[3] = (gfcCommonHistRes4->GetHistIntFlowRP())->GetBinError(1); | |
242 | flowValuePOI[3] = (gfcCommonHistRes4->GetHistIntFlowPOI())->GetBinContent(1); | |
243 | flowErrorPOI[3] = (gfcCommonHistRes4->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 244 | } |
a88e5ac2 | 245 | gfcCommonHistRes6 = dynamic_cast<AliFlowCommonHistResults*> (pListGFC->FindObject("AliFlowCommonHistResults6thOrderGFC")); |
246 | if(gfcCommonHistRes6) | |
9d3cbee7 | 247 | { |
1fca9c90 | 248 | flowValue[5] = (gfcCommonHistRes6->GetHistIntFlow())->GetBinContent(1);//to be removed |
249 | flowError[5] = (gfcCommonHistRes6->GetHistIntFlow())->GetBinError(1);//to be removed | |
250 | flowValueRP[5] = (gfcCommonHistRes6->GetHistIntFlowRP())->GetBinContent(1); | |
251 | flowErrorRP[5] = (gfcCommonHistRes6->GetHistIntFlowRP())->GetBinError(1); | |
252 | flowValuePOI[5] = (gfcCommonHistRes6->GetHistIntFlowPOI())->GetBinContent(1); | |
253 | flowErrorPOI[5] = (gfcCommonHistRes6->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 254 | } |
a88e5ac2 | 255 | gfcCommonHistRes8 = dynamic_cast<AliFlowCommonHistResults*> (pListGFC->FindObject("AliFlowCommonHistResults8thOrderGFC")); |
256 | if(gfcCommonHistRes8) | |
9d3cbee7 | 257 | { |
1fca9c90 | 258 | flowValue[7] = (gfcCommonHistRes8->GetHistIntFlow())->GetBinContent(1);//to be removed |
259 | flowError[7] = (gfcCommonHistRes8->GetHistIntFlow())->GetBinError(1);//to be removed | |
260 | flowValueRP[7] = (gfcCommonHistRes8->GetHistIntFlowRP())->GetBinContent(1); | |
261 | flowErrorRP[7] = (gfcCommonHistRes8->GetHistIntFlowRP())->GetBinError(1); | |
262 | flowValuePOI[7] = (gfcCommonHistRes8->GetHistIntFlowPOI())->GetBinContent(1); | |
263 | flowErrorPOI[7] = (gfcCommonHistRes8->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 264 | } |
265 | } | |
266 | } | |
267 | ||
268 | //QC = Q-cumulants | |
269 | TList *pListQC = NULL; | |
a88e5ac2 | 270 | AliFlowCommonHist *qcCommonHist2 = NULL; |
271 | AliFlowCommonHist *qcCommonHist4 = NULL; | |
272 | AliFlowCommonHist *qcCommonHist6 = NULL; | |
273 | AliFlowCommonHist *qcCommonHist8 = NULL; | |
70288839 | 274 | AliFlowCommonHistResults *qcCommonHistRes2 = NULL; |
275 | AliFlowCommonHistResults *qcCommonHistRes4 = NULL; | |
276 | AliFlowCommonHistResults *qcCommonHistRes6 = NULL; | |
277 | AliFlowCommonHistResults *qcCommonHistRes8 = NULL; | |
a88e5ac2 | 278 | |
279 | if(fileQC) | |
9d3cbee7 | 280 | { |
a88e5ac2 | 281 | fileQC->GetObject("cobjQC",pListQC); |
9d3cbee7 | 282 | if(pListQC) |
283 | { | |
a88e5ac2 | 284 | qcCommonHist2 = dynamic_cast<AliFlowCommonHist*> (pListQC->FindObject("AliFlowCommonHist2ndOrderQC")); |
70288839 | 285 | qcCommonHistRes2 = dynamic_cast<AliFlowCommonHistResults*> (pListQC->FindObject("AliFlowCommonHistResults2ndOrderQC")); |
286 | if(qcCommonHistRes2) | |
9d3cbee7 | 287 | { |
1fca9c90 | 288 | flowValue[2] = (qcCommonHistRes2->GetHistIntFlow())->GetBinContent(1);//to be removed |
289 | //flowError[2] = (qcCommonHistRes2->GetHistIntFlow())->GetBinError(1);//to be removed | |
290 | flowValueRP[2] = (qcCommonHistRes2->GetHistIntFlowRP())->GetBinContent(1); | |
291 | //flowErrorRP[2] = (qcCommonHistRes2->GetHistIntFlowRP())->GetBinError(1); | |
292 | flowValuePOI[2] = (qcCommonHistRes2->GetHistIntFlowPOI())->GetBinContent(1); | |
293 | //flowErrorPOI[2] = (qcCommonHistRes2->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 294 | } |
a88e5ac2 | 295 | qcCommonHist4 = dynamic_cast<AliFlowCommonHist*> (pListQC->FindObject("AliFlowCommonHist4thOrderQC")); |
70288839 | 296 | qcCommonHistRes4 = dynamic_cast<AliFlowCommonHistResults*> (pListQC->FindObject("AliFlowCommonHistResults4thOrderQC")); |
297 | if(qcCommonHistRes4) | |
9d3cbee7 | 298 | { |
1fca9c90 | 299 | flowValue[4] = (qcCommonHistRes4->GetHistIntFlow())->GetBinContent(1);//to be removed |
300 | //flowError[4] = (qcCommonHistRes4->GetHistIntFlow())->GetBinError(1);//to be removed | |
301 | flowValueRP[4] = (qcCommonHistRes4->GetHistIntFlowRP())->GetBinContent(1); | |
302 | //flowErrorRP[4] = (qcCommonHistRes4->GetHistIntFlowRP())->GetBinError(1); | |
303 | flowValuePOI[4] = (qcCommonHistRes4->GetHistIntFlowPOI())->GetBinContent(1); | |
304 | //flowErrorPOI[4] = (qcCommonHistRes4->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 305 | } |
a88e5ac2 | 306 | qcCommonHist6 = dynamic_cast<AliFlowCommonHist*> (pListQC->FindObject("AliFlowCommonHist6thOrderQC")); |
70288839 | 307 | qcCommonHistRes6 = dynamic_cast<AliFlowCommonHistResults*> (pListQC->FindObject("AliFlowCommonHistResults6thOrderQC")); |
308 | if(qcCommonHistRes6) | |
9d3cbee7 | 309 | { |
1fca9c90 | 310 | flowValue[6] = (qcCommonHistRes6->GetHistIntFlow())->GetBinContent(1);//to be removed |
311 | //flowError[6] = (qcCommonHistRes6->GetHistIntFlow())->GetBinError(1);//to be removed | |
312 | flowValueRP[6] = (qcCommonHistRes6->GetHistIntFlowRP())->GetBinContent(1); | |
313 | //flowErrorRP[6] = (qcCommonHistRes6->GetHistIntFlowRP())->GetBinError(1); | |
314 | flowValuePOI[6] = (qcCommonHistRes6->GetHistIntFlowPOI())->GetBinContent(1); | |
315 | //flowErrorPOI[6] = (qcCommonHistRes6->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 316 | } |
a88e5ac2 | 317 | qcCommonHist8 = dynamic_cast<AliFlowCommonHist*> (pListQC->FindObject("AliFlowCommonHist8thOrderQC")); |
70288839 | 318 | qcCommonHistRes8 = dynamic_cast<AliFlowCommonHistResults*> (pListQC->FindObject("AliFlowCommonHistResults8thOrderQC")); |
319 | if(qcCommonHistRes8) | |
9d3cbee7 | 320 | { |
1fca9c90 | 321 | flowValue[8] = (qcCommonHistRes8->GetHistIntFlow())->GetBinContent(1);//to be removed |
322 | //flowError[8] = (qcCommonHistRes8->GetHistIntFlow())->GetBinError(1);//to be removed | |
323 | flowValueRP[8] = (qcCommonHistRes8->GetHistIntFlowRP())->GetBinContent(1); | |
324 | //flowErrorRP[8] = (qcCommonHistRes8->GetHistIntFlowRP())->GetBinError(1); | |
325 | flowValuePOI[8] = (qcCommonHistRes8->GetHistIntFlowPOI())->GetBinContent(1); | |
326 | //flowErrorPOI[8] = (qcCommonHistRes8->GetHistIntFlowPOI())->GetBinError(1); | |
9d3cbee7 | 327 | } |
328 | } | |
a88e5ac2 | 329 | } |
1fca9c90 | 330 | |
331 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
332 | // !!!! to be removed !!!! | |
a88e5ac2 | 333 | Double_t dMax=flowValue[0]+flowError[0]; |
334 | Double_t dMin=flowValue[0]-flowError[0]; | |
335 | ||
336 | for(Int_t i=1;i<nMethods;i++) | |
337 | { | |
338 | if(!(flowValue[i]==0. && flowError[i]==0.)) | |
339 | { | |
340 | if(dMax<flowValue[i]+flowError[i]) dMax=flowValue[i]+flowError[i]; | |
341 | if(dMin>flowValue[i]-flowError[i]) dMin=flowValue[i]-flowError[i]; | |
342 | } | |
343 | } | |
1fca9c90 | 344 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
345 | ||
346 | //RP: | |
347 | Double_t dMaxRP=flowValueRP[0]+flowErrorRP[0]; | |
348 | Double_t dMinRP=flowValueRP[0]-flowErrorRP[0]; | |
349 | ||
350 | for(Int_t i=1;i<nMethods;i++) | |
351 | { | |
352 | if(!(flowValueRP[i]==0. && flowErrorRP[i]==0.)) | |
353 | { | |
354 | if(dMaxRP<flowValueRP[i]+flowErrorRP[i]) dMaxRP=flowValueRP[i]+flowErrorRP[i]; | |
355 | if(dMinRP>flowValueRP[i]-flowErrorRP[i]) dMinRP=flowValueRP[i]-flowErrorRP[i]; | |
356 | } | |
357 | } | |
358 | ||
359 | //POI: | |
360 | Double_t dMaxPOI=flowValuePOI[0]+flowErrorPOI[0]; | |
361 | Double_t dMinPOI=flowValuePOI[0]-flowErrorPOI[0]; | |
362 | ||
363 | for(Int_t i=1;i<nMethods;i++) | |
364 | { | |
365 | if(!(flowValuePOI[i]==0. && flowErrorPOI[i]==0.)) | |
366 | { | |
367 | if(dMaxPOI<flowValuePOI[i]+flowErrorPOI[i]) dMaxPOI=flowValuePOI[i]+flowErrorPOI[i]; | |
368 | if(dMinPOI>flowValuePOI[i]-flowErrorPOI[i]) dMinPOI=flowValuePOI[i]-flowErrorPOI[i]; | |
369 | } | |
370 | } | |
371 | ||
372 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
373 | // !!!! to be removed !!!! | |
a88e5ac2 | 374 | TGraph* flowResults = new TGraphErrors(nMethods, x, flowValue, xError, flowError); |
9d3cbee7 | 375 | |
a88e5ac2 | 376 | flowResults->SetMarkerStyle(markerStyle); |
377 | flowResults->SetMarkerColor(markerColor); | |
1fca9c90 | 378 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
379 | ||
380 | //RP: | |
381 | TGraph* flowResultsRP = new TGraphErrors(nMethods, x, flowValueRP, xError, flowErrorRP); | |
382 | ||
383 | flowResultsRP->SetMarkerStyle(markerStyle); | |
384 | flowResultsRP->SetMarkerColor(markerColor); | |
385 | ||
386 | //POI: | |
387 | TGraph* flowResultsPOI = new TGraphErrors(nMethods, x, flowValuePOI, xError, flowErrorPOI); | |
388 | ||
389 | flowResultsPOI->SetMarkerStyle(markerStyle); | |
390 | flowResultsPOI->SetMarkerColor(markerColor); | |
391 | ||
a88e5ac2 | 392 | //----------------------------------------------------------------------------------- |
393 | ||
70288839 | 394 | //---------------------------------------------------------------------------------- |
395 | //cosmetics: mesh for MC error bands (integrated flow) | |
1fca9c90 | 396 | TGraph* pMesh = NULL;//to be removed |
397 | TGraph* pMeshRP = NULL; | |
398 | TGraph* pMeshPOI = NULL; | |
399 | ||
a88e5ac2 | 400 | if(intFlowAll && mcepCommonHistRes) |
401 | { | |
402 | //Double_t valueMC = intFlowAll->GetBinContent(1); | |
403 | //Double_t errorMC = intFlowAll->GetBinError(1); | |
404 | //Int_t nPts = intFlowAll->GetNbinsX(); | |
405 | ||
1fca9c90 | 406 | Int_t nPts = nMethods; |
407 | Double_t valueMC = flowValue[0];//to be removed | |
408 | Double_t errorMC = flowError[0];//to be removed | |
409 | Double_t valueMCRP = flowValueRP[0]; | |
410 | Double_t errorMCRP = flowErrorRP[0]; | |
411 | Double_t valueMCPOI = flowValuePOI[0]; | |
412 | Double_t errorMCPOI = flowErrorPOI[0]; | |
413 | ||
414 | pMesh = new TGraph(nPts);//to be removed | |
415 | pMeshRP = new TGraph(nPts); | |
416 | pMeshPOI = new TGraph(nPts); | |
6f62c2a7 | 417 | |
1fca9c90 | 418 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
419 | // !!!! to be removed !!!! | |
a88e5ac2 | 420 | pMesh->SetPoint(1,0,valueMC+errorMC); |
421 | pMesh->SetPoint(2,nPts+1,valueMC+errorMC); | |
422 | pMesh->SetPoint(3,nPts+1,valueMC-errorMC); | |
423 | pMesh->SetPoint(4,0,valueMC-errorMC); | |
424 | pMesh->SetPoint(5,0,valueMC+errorMC); | |
6f62c2a7 | 425 | |
a88e5ac2 | 426 | pMesh->SetFillStyle(meshStyle); |
427 | pMesh->SetFillColor(meshColor); | |
1fca9c90 | 428 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
429 | ||
430 | //RP: | |
431 | pMeshRP->SetPoint(1,0,valueMCRP+errorMCRP); | |
432 | pMeshRP->SetPoint(2,nPts+1,valueMCRP+errorMCRP); | |
433 | pMeshRP->SetPoint(3,nPts+1,valueMCRP-errorMCRP); | |
434 | pMeshRP->SetPoint(4,0,valueMCRP-errorMCRP); | |
435 | pMeshRP->SetPoint(5,0,valueMCRP+errorMCRP); | |
436 | ||
437 | pMeshRP->SetFillStyle(meshStyle); | |
438 | pMeshRP->SetFillColor(meshColor); | |
439 | ||
440 | //POI: | |
441 | pMeshPOI->SetPoint(1,0,valueMCPOI+errorMCPOI); | |
442 | pMeshPOI->SetPoint(2,nPts+1,valueMCPOI+errorMCPOI); | |
443 | pMeshPOI->SetPoint(3,nPts+1,valueMCPOI-errorMCPOI); | |
444 | pMeshPOI->SetPoint(4,0,valueMCPOI-errorMCPOI); | |
445 | pMeshPOI->SetPoint(5,0,valueMCPOI+errorMCPOI); | |
446 | ||
447 | pMeshPOI->SetFillStyle(meshStyle); | |
448 | pMeshPOI->SetFillColor(meshColor); | |
6f62c2a7 | 449 | } |
a88e5ac2 | 450 | //---------------------------------------------------------------------------------- |
70288839 | 451 | |
70288839 | 452 | |
a88e5ac2 | 453 | //---------------------------------------------------------------------------------- |
454 | //cosmetics: text (integrated flow) | |
455 | //default text: | |
456 | TPaveText *textDefault = new TPaveText(0.05,0.77,0.95,0.90,"NDC"); | |
457 | textDefault->SetTextFont(72); | |
458 | textDefault->SetTextSize(0.08); | |
459 | //textDefault->SetLineColor(kFALSE); | |
460 | //textDefault->SetShadowColor(kFALSE); | |
461 | ||
462 | TString *entryDefaultAvM = new TString("Average Multiplicity"); | |
463 | TString *entryDefaultAnd = new TString("and"); | |
464 | TString *entryDefaultNumOfEvts = new TString("Number of Events:"); | |
465 | ||
466 | textDefault->AddText(entryDefaultAvM->Data()); | |
467 | textDefault->AddText(entryDefaultAnd->Data()); | |
468 | textDefault->AddText(entryDefaultNumOfEvts->Data()); | |
469 | ||
470 | //results: | |
1fca9c90 | 471 | TPaveText *textResults = new TPaveText(0.05,0.12,0.95,0.70,"NDC");//to be removed |
472 | textResults->SetTextFont(72);//to be removed | |
473 | textResults->SetTextSize(0.06);//to be removed | |
a88e5ac2 | 474 | //textResults->SetLineColor(kFALSE); |
475 | //textResults->SetShadowColor(kFALSE); | |
1fca9c90 | 476 | |
477 | //results (RP): | |
478 | TPaveText *textResultsRP = new TPaveText(0.05,0.12,0.95,0.70,"NDC"); | |
479 | textResultsRP->SetTextFont(72); | |
480 | textResultsRP->SetTextSize(0.06); | |
481 | ||
482 | //results (POI): | |
483 | TPaveText *textResultsPOI = new TPaveText(0.05,0.12,0.95,0.70,"NDC"); | |
484 | textResultsPOI->SetTextFont(72); | |
485 | textResultsPOI->SetTextSize(0.06); | |
486 | ||
487 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
488 | // !!!! to be removed !!!!!! | |
a88e5ac2 | 489 | TString *entryMC = new TString("MC ...... "); |
490 | TString *entryGFC = new TString("GFC ..... "); | |
491 | TString *entryQC2 = new TString("QC{2} ... "); | |
492 | TString *entryQC4 = new TString("QC{4} ... "); | |
493 | TString *entryQC6 = new TString("QC{6} ... "); | |
494 | TString *entryQC8 = new TString("QC{8} ... "); | |
495 | TString *entryFQD = new TString("FQD ..... "); | |
496 | TString *entryLYZ1 = new TString("LYZ ..... "); | |
497 | TString *entryLYZEP = new TString("LYZEP ... "); | |
1fca9c90 | 498 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
499 | ||
500 | //RP: | |
501 | TString *entryMCRP = new TString("MC ...... "); | |
502 | TString *entryGFCRP = new TString("GFC ..... "); | |
503 | TString *entryQC2RP = new TString("QC{2} ... "); | |
504 | TString *entryQC4RP = new TString("QC{4} ... "); | |
505 | TString *entryQC6RP = new TString("QC{6} ... "); | |
506 | TString *entryQC8RP = new TString("QC{8} ... "); | |
507 | TString *entryFQDRP = new TString("FQD ..... "); | |
508 | TString *entryLYZ1RP = new TString("LYZ ..... "); | |
509 | TString *entryLYZEPRP = new TString("LYZEP ... "); | |
a88e5ac2 | 510 | |
1fca9c90 | 511 | //POI: |
512 | TString *entryMCPOI = new TString("MC ...... "); | |
513 | TString *entryGFCPOI = new TString("GFC ..... "); | |
514 | TString *entryQC2POI = new TString("QC{2} ... "); | |
515 | TString *entryQC4POI = new TString("QC{4} ... "); | |
516 | TString *entryQC6POI = new TString("QC{6} ... "); | |
517 | TString *entryQC8POI = new TString("QC{8} ... "); | |
518 | TString *entryFQDPOI = new TString("FQD ..... "); | |
519 | TString *entryLYZ1POI = new TString("LYZ ..... "); | |
520 | TString *entryLYZEPPOI = new TString("LYZEP ... "); | |
521 | ||
522 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
523 | // !!!! to be removed !!!! | |
a88e5ac2 | 524 | Double_t avMultMC=0.; |
525 | Long_t nEvtsMC=0; | |
526 | ||
527 | Double_t avMultGFC=0.; | |
528 | Long_t nEvtsGFC=0; | |
529 | ||
530 | Double_t avMultQC2=0., avMultQC4=0., avMultQC6=0., avMultQC8=0.; | |
531 | Long_t nEvtsQC2=0, nEvtsQC4=0, nEvtsQC6=0, nEvtsQC8=0; | |
532 | ||
533 | Double_t avMultFQD=0.; | |
534 | Long_t nEvtsFQD=0; | |
535 | ||
536 | Double_t avMultLYZ1=0.; | |
537 | Long_t nEvtsLYZ1=0; | |
70288839 | 538 | |
a88e5ac2 | 539 | Double_t avMultLYZEP=0.; |
540 | Long_t nEvtsLYZEP=0; | |
1fca9c90 | 541 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
542 | ||
543 | //RP: | |
544 | Double_t avMultMCRP=0.; | |
545 | Long_t nEvtsMCRP=0; | |
546 | ||
547 | Double_t avMultGFCRP=0.; | |
548 | Long_t nEvtsGFCRP=0; | |
549 | ||
550 | Double_t avMultQC2RP=0., avMultQC4RP=0., avMultQC6RP=0., avMultQC8RP=0.; | |
551 | Long_t nEvtsQC2RP=0, nEvtsQC4RP=0, nEvtsQC6RP=0, nEvtsQC8RP=0; | |
552 | ||
553 | Double_t avMultFQDRP=0.; | |
554 | Long_t nEvtsFQDRP=0; | |
555 | ||
556 | Double_t avMultLYZ1RP=0.; | |
557 | Long_t nEvtsLYZ1RP=0; | |
558 | ||
559 | Double_t avMultLYZEPRP=0.; | |
560 | Long_t nEvtsLYZEPRP=0; | |
561 | ||
562 | //POI: | |
563 | Double_t avMultMCPOI=0.; | |
564 | Long_t nEvtsMCPOI=0; | |
565 | ||
566 | Double_t avMultGFCPOI=0.; | |
567 | Long_t nEvtsGFCPOI=0; | |
568 | ||
569 | Double_t avMultQC2POI=0., avMultQC4POI=0., avMultQC6POI=0., avMultQC8POI=0.; | |
570 | Long_t nEvtsQC2POI=0, nEvtsQC4POI=0, nEvtsQC6POI=0, nEvtsQC8POI=0; | |
571 | ||
572 | Double_t avMultFQDPOI=0.; | |
573 | Long_t nEvtsFQDPOI=0; | |
574 | ||
575 | Double_t avMultLYZ1POI=0.; | |
576 | Long_t nEvtsLYZ1POI=0; | |
577 | ||
578 | Double_t avMultLYZEPPOI=0.; | |
579 | Long_t nEvtsLYZEPPOI=0; | |
70288839 | 580 | |
a88e5ac2 | 581 | //MC: |
70288839 | 582 | if(mcepCommonHist) |
583 | { | |
1fca9c90 | 584 | avMultMC = (mcepCommonHist->GetHistMultInt())->GetMean();//to be removed |
585 | nEvtsMC = (mcepCommonHist->GetHistMultInt())->GetEntries();//to be removed | |
586 | avMultMCRP = (mcepCommonHist->GetHistMultInt())->GetMean(); | |
587 | nEvtsMCRP = (mcepCommonHist->GetHistMultInt())->GetEntries(); | |
588 | avMultMCPOI = (mcepCommonHist->GetHistMultDiff())->GetMean(); | |
589 | nEvtsMCPOI = (mcepCommonHist->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 590 | } |
1fca9c90 | 591 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
592 | // !!!! to be removed !!!! | |
a88e5ac2 | 593 | if(entryMC) |
594 | { | |
70288839 | 595 | entryMC->Append("M = "); |
596 | (*entryMC)+=(Long_t)avMultMC; | |
597 | entryMC->Append(", N = "); | |
598 | (*entryMC)+=(Long_t)nEvtsMC; | |
70288839 | 599 | } |
1fca9c90 | 600 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
601 | if(entryMCRP) | |
602 | { | |
603 | entryMCRP->Append("M = "); | |
604 | (*entryMCRP)+=(Long_t)avMultMCRP; | |
605 | entryMCRP->Append(", N = "); | |
606 | (*entryMCRP)+=(Long_t)nEvtsMCRP; | |
607 | } | |
608 | if(entryMCPOI) | |
609 | { | |
610 | entryMCPOI->Append("M = "); | |
611 | (*entryMCPOI)+=(Long_t)avMultMCPOI; | |
612 | entryMCPOI->Append(", N = "); | |
613 | (*entryMCPOI)+=(Long_t)nEvtsMCPOI; | |
614 | } | |
615 | ||
a88e5ac2 | 616 | //GFC: |
617 | if(gfcCommonHist) | |
618 | { | |
1fca9c90 | 619 | avMultGFC = (gfcCommonHist->GetHistMultInt())->GetMean();//to be removed |
620 | nEvtsGFC = (gfcCommonHist->GetHistMultInt())->GetEntries();//to be removed | |
621 | avMultGFCRP = (gfcCommonHist->GetHistMultInt())->GetMean(); | |
622 | nEvtsGFCRP = (gfcCommonHist->GetHistMultInt())->GetEntries(); | |
623 | avMultGFCPOI = (gfcCommonHist->GetHistMultDiff())->GetMean(); | |
624 | nEvtsGFCPOI = (gfcCommonHist->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 625 | } |
1fca9c90 | 626 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
627 | // !!!! to be removed !!!! | |
a88e5ac2 | 628 | if(entryGFC) |
629 | { | |
630 | entryGFC->Append("M = "); | |
631 | (*entryGFC)+=(Long_t)avMultGFC; | |
632 | entryGFC->Append(", N = "); | |
633 | (*entryGFC)+=(Long_t)nEvtsGFC; | |
634 | } | |
1fca9c90 | 635 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
636 | if(entryGFCRP) | |
637 | { | |
638 | entryGFCRP->Append("M = "); | |
639 | (*entryGFCRP)+=(Long_t)avMultGFCRP; | |
640 | entryGFCRP->Append(", N = "); | |
641 | (*entryGFCRP)+=(Long_t)nEvtsGFCRP; | |
642 | } | |
643 | if(entryGFCPOI) | |
644 | { | |
645 | entryGFCPOI->Append("M = "); | |
646 | (*entryGFCPOI)+=(Long_t)avMultGFCPOI; | |
647 | entryGFCPOI->Append(", N = "); | |
648 | (*entryGFCPOI)+=(Long_t)nEvtsGFCPOI; | |
649 | } | |
a88e5ac2 | 650 | |
651 | //QC: | |
70288839 | 652 | if(qcCommonHist2) |
653 | { | |
1fca9c90 | 654 | avMultQC2 = (qcCommonHist2->GetHistMultInt())->GetMean();//to be removed |
655 | nEvtsQC2 = (qcCommonHist2->GetHistMultInt())->GetEntries();//to be removed | |
656 | avMultQC2RP = (qcCommonHist2->GetHistMultInt())->GetMean(); | |
657 | nEvtsQC2RP = (qcCommonHist2->GetHistMultInt())->GetEntries(); | |
658 | avMultQC2POI = (qcCommonHist2->GetHistMultDiff())->GetMean(); | |
659 | nEvtsQC2POI = (qcCommonHist2->GetHistMultDiff())->GetEntries(); | |
660 | } | |
661 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
662 | // !!!! to be removed !!!! | |
a88e5ac2 | 663 | if(entryQC2) |
664 | { | |
70288839 | 665 | entryQC2->Append("M = "); |
666 | (*entryQC2)+=(Long_t)avMultQC2; | |
667 | entryQC2->Append(", N = "); | |
668 | (*entryQC2)+=(Long_t)nEvtsQC2; | |
70288839 | 669 | } |
1fca9c90 | 670 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
671 | if(entryQC2RP) | |
672 | { | |
673 | entryQC2RP->Append("M = "); | |
674 | (*entryQC2RP)+=(Long_t)avMultQC2RP; | |
675 | entryQC2RP->Append(", N = "); | |
676 | (*entryQC2RP)+=(Long_t)nEvtsQC2RP; | |
677 | } | |
678 | if(entryQC2POI) | |
679 | { | |
680 | entryQC2POI->Append("M = "); | |
681 | (*entryQC2POI)+=(Long_t)avMultQC2POI; | |
682 | entryQC2POI->Append(", N = "); | |
683 | (*entryQC2POI)+=(Long_t)nEvtsQC2POI; | |
684 | } | |
685 | ||
70288839 | 686 | if(qcCommonHist4) |
687 | { | |
1fca9c90 | 688 | avMultQC4 = (qcCommonHist4->GetHistMultInt())->GetMean();//to be removed |
689 | nEvtsQC4 = (qcCommonHist4->GetHistMultInt())->GetEntries();//to be removed | |
690 | avMultQC4RP = (qcCommonHist4->GetHistMultInt())->GetMean(); | |
691 | nEvtsQC4RP = (qcCommonHist4->GetHistMultInt())->GetEntries(); | |
692 | avMultQC4POI = (qcCommonHist4->GetHistMultDiff())->GetMean(); | |
693 | nEvtsQC4POI = (qcCommonHist4->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 694 | } |
1fca9c90 | 695 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
696 | // !!!! to be removed !!!! | |
a88e5ac2 | 697 | if(entryQC4) |
698 | { | |
70288839 | 699 | entryQC4->Append("M = "); |
700 | (*entryQC4)+=(Long_t)avMultQC4; | |
701 | entryQC4->Append(", N = "); | |
702 | (*entryQC4)+=(Long_t)nEvtsQC4; | |
70288839 | 703 | } |
1fca9c90 | 704 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
705 | if(entryQC4RP) | |
706 | { | |
707 | entryQC4RP->Append("M = "); | |
708 | (*entryQC4RP)+=(Long_t)avMultQC4RP; | |
709 | entryQC4RP->Append(", N = "); | |
710 | (*entryQC4RP)+=(Long_t)nEvtsQC4RP; | |
711 | } | |
712 | if(entryQC4POI) | |
713 | { | |
714 | entryQC4POI->Append("M = "); | |
715 | (*entryQC4POI)+=(Long_t)avMultQC4POI; | |
716 | entryQC4POI->Append(", N = "); | |
717 | (*entryQC4POI)+=(Long_t)nEvtsQC4POI; | |
718 | } | |
719 | ||
a88e5ac2 | 720 | if(qcCommonHist6) |
721 | { | |
1fca9c90 | 722 | avMultQC6 = (qcCommonHist6->GetHistMultInt())->GetMean();//to be removed |
723 | nEvtsQC6 = (qcCommonHist6->GetHistMultInt())->GetEntries();//to be removed | |
724 | avMultQC6RP = (qcCommonHist6->GetHistMultInt())->GetMean(); | |
725 | nEvtsQC6RP = (qcCommonHist6->GetHistMultInt())->GetEntries(); | |
726 | avMultQC6POI = (qcCommonHist6->GetHistMultDiff())->GetMean(); | |
727 | nEvtsQC6POI = (qcCommonHist6->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 728 | } |
1fca9c90 | 729 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
730 | // !!!! to be removed !!!! | |
a88e5ac2 | 731 | if(entryQC6) |
732 | { | |
733 | entryQC6->Append("M = "); | |
734 | (*entryQC6)+=(Long_t)avMultQC6; | |
735 | entryQC6->Append(", N = "); | |
736 | (*entryQC6)+=(Long_t)nEvtsQC6; | |
737 | } | |
1fca9c90 | 738 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
739 | if(entryQC6RP) | |
740 | { | |
741 | entryQC6RP->Append("M = "); | |
742 | (*entryQC6RP)+=(Long_t)avMultQC6RP; | |
743 | entryQC6RP->Append(", N = "); | |
744 | (*entryQC6RP)+=(Long_t)nEvtsQC6RP; | |
745 | } | |
746 | if(entryQC6POI) | |
747 | { | |
748 | entryQC6POI->Append("M = "); | |
749 | (*entryQC6POI)+=(Long_t)avMultQC6POI; | |
750 | entryQC6POI->Append(", N = "); | |
751 | (*entryQC6POI)+=(Long_t)nEvtsQC6POI; | |
752 | } | |
753 | ||
a88e5ac2 | 754 | if(qcCommonHist8) |
755 | { | |
1fca9c90 | 756 | avMultQC8 = (qcCommonHist8->GetHistMultInt())->GetMean();//to be removed |
757 | nEvtsQC8 = (qcCommonHist8->GetHistMultInt())->GetEntries();//to be removed | |
758 | avMultQC8RP = (qcCommonHist8->GetHistMultInt())->GetMean(); | |
759 | nEvtsQC8RP = (qcCommonHist8->GetHistMultInt())->GetEntries(); | |
760 | avMultQC8POI = (qcCommonHist8->GetHistMultDiff())->GetMean(); | |
761 | nEvtsQC8POI = (qcCommonHist8->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 762 | } |
1fca9c90 | 763 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
764 | // !!!! to be removed !!!! | |
a88e5ac2 | 765 | if(entryQC8) |
766 | { | |
767 | entryQC8->Append("M = "); | |
768 | (*entryQC8)+=(Long_t)avMultQC8; | |
769 | entryQC8->Append(", N = "); | |
770 | (*entryQC8)+=(Long_t)nEvtsQC8; | |
771 | } | |
1fca9c90 | 772 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
773 | if(entryQC8RP) | |
774 | { | |
775 | entryQC8RP->Append("M = "); | |
776 | (*entryQC8RP)+=(Long_t)avMultQC8RP; | |
777 | entryQC8RP->Append(", N = "); | |
778 | (*entryQC8RP)+=(Long_t)nEvtsQC8RP; | |
779 | } | |
780 | if(entryQC8POI) | |
781 | { | |
782 | entryQC8POI->Append("M = "); | |
783 | (*entryQC8POI)+=(Long_t)avMultQC8POI; | |
784 | entryQC8POI->Append(", N = "); | |
785 | (*entryQC8POI)+=(Long_t)nEvtsQC8POI; | |
786 | } | |
787 | ||
a88e5ac2 | 788 | //FQD: |
789 | if(fqdCommonHist) | |
790 | { | |
1fca9c90 | 791 | avMultFQD = (fqdCommonHist->GetHistMultInt())->GetMean();//to be removed |
792 | nEvtsFQD = (fqdCommonHist->GetHistMultInt())->GetEntries();//to be removed | |
793 | avMultFQDRP = (fqdCommonHist->GetHistMultInt())->GetMean(); | |
794 | nEvtsFQDRP = (fqdCommonHist->GetHistMultInt())->GetEntries(); | |
795 | avMultFQDPOI = (fqdCommonHist->GetHistMultDiff())->GetMean(); | |
796 | nEvtsFQDPOI = (fqdCommonHist->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 797 | } |
1fca9c90 | 798 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
799 | // !!!! to be removed !!!! | |
a88e5ac2 | 800 | if(entryFQD) |
801 | { | |
802 | entryFQD->Append("M = "); | |
803 | (*entryFQD)+=(Long_t)avMultFQD; | |
804 | entryFQD->Append(", N = "); | |
805 | (*entryFQD)+=(Long_t)nEvtsFQD; | |
806 | } | |
1fca9c90 | 807 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
808 | if(entryFQDRP) | |
809 | { | |
810 | entryFQDRP->Append("M = "); | |
811 | (*entryFQDRP)+=(Long_t)avMultFQDRP; | |
812 | entryFQDRP->Append(", N = "); | |
813 | (*entryFQDRP)+=(Long_t)nEvtsFQDRP; | |
814 | } | |
815 | if(entryFQDPOI) | |
816 | { | |
817 | entryFQDPOI->Append("M = "); | |
818 | (*entryFQDPOI)+=(Long_t)avMultFQDPOI; | |
819 | entryFQDPOI->Append(", N = "); | |
820 | (*entryFQDPOI)+=(Long_t)nEvtsFQDPOI; | |
821 | } | |
822 | ||
a88e5ac2 | 823 | //LYZ1: |
824 | if(lyz1CommonHist) | |
825 | { | |
1fca9c90 | 826 | avMultLYZ1 = (lyz1CommonHist->GetHistMultInt())->GetMean();//to be removed |
827 | nEvtsLYZ1 = (lyz1CommonHist->GetHistMultInt())->GetEntries();//to be removed | |
828 | avMultLYZ1RP = (lyz1CommonHist->GetHistMultInt())->GetMean(); | |
829 | nEvtsLYZ1RP = (lyz1CommonHist->GetHistMultInt())->GetEntries(); | |
830 | avMultLYZ1POI = (lyz1CommonHist->GetHistMultDiff())->GetMean(); | |
831 | nEvtsLYZ1POI = (lyz1CommonHist->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 832 | } |
1fca9c90 | 833 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
834 | // !!!! to be removed !!!! | |
a88e5ac2 | 835 | if(entryLYZ1) |
836 | { | |
837 | entryLYZ1->Append("M = "); | |
838 | (*entryLYZ1)+=(Long_t)avMultLYZ1; | |
839 | entryLYZ1->Append(", N = "); | |
840 | (*entryLYZ1)+=(Long_t)nEvtsLYZ1; | |
841 | } | |
1fca9c90 | 842 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
843 | if(entryLYZ1RP) | |
844 | { | |
845 | entryLYZ1RP->Append("M = "); | |
846 | (*entryLYZ1RP)+=(Long_t)avMultLYZ1RP; | |
847 | entryLYZ1RP->Append(", N = "); | |
848 | (*entryLYZ1RP)+=(Long_t)nEvtsLYZ1RP; | |
849 | } | |
850 | if(entryLYZ1POI) | |
851 | { | |
852 | entryLYZ1POI->Append("M = "); | |
853 | (*entryLYZ1POI)+=(Long_t)avMultLYZ1POI; | |
854 | entryLYZ1POI->Append(", N = "); | |
855 | (*entryLYZ1POI)+=(Long_t)nEvtsLYZ1POI; | |
856 | } | |
70288839 | 857 | |
a88e5ac2 | 858 | //LYZEP: |
859 | if(lyzepCommonHist) | |
70288839 | 860 | { |
1fca9c90 | 861 | avMultcLYZEP = (lyzepCommonHist->GetHistMultInt())->GetMean();//to be removed |
862 | nEvtsLYZEP = (lyzepCommonHist->GetHistMultInt())->GetEntries();//to be removed | |
863 | avMultcLYZEPRP = (lyzepCommonHist->GetHistMultInt())->GetMean(); | |
864 | nEvtsLYZEPRP = (lyzepCommonHist->GetHistMultInt())->GetEntries(); | |
865 | avMultcLYZEPPOI = (lyzepCommonHist->GetHistMultDiff())->GetMean(); | |
866 | nEvtsLYZEPPOI = (lyzepCommonHist->GetHistMultDiff())->GetEntries(); | |
70288839 | 867 | } |
1fca9c90 | 868 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
869 | // !!!! to be removed !!!! | |
a88e5ac2 | 870 | if(entryLYZEP) |
70288839 | 871 | { |
a88e5ac2 | 872 | entryLYZEP->Append("M = "); |
873 | (*entryLYZEP)+=(Long_t)avMultLYZEP; | |
874 | entryLYZEP->Append(", N = "); | |
875 | (*entryLYZEP)+=(Long_t)nEvtsLYZEP; | |
70288839 | 876 | } |
1fca9c90 | 877 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
878 | if(entryLYZEPRP) | |
879 | { | |
880 | entryLYZEPRP->Append("M = "); | |
881 | (*entryLYZEPRP)+=(Long_t)avMultLYZEPRP; | |
882 | entryLYZEPRP->Append(", N = "); | |
883 | (*entryLYZEPRP)+=(Long_t)nEvtsLYZEPRP; | |
884 | } | |
885 | if(entryLYZEPPOI) | |
886 | { | |
887 | entryLYZEPPOI->Append("M = "); | |
888 | (*entryLYZEPPOI)+=(Long_t)avMultLYZEPPOI; | |
889 | entryLYZEPPOI->Append(", N = "); | |
890 | (*entryLYZEPPOI)+=(Long_t)nEvtsLYZEPPOI; | |
891 | } | |
892 | ||
893 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
894 | // !!!! to be removed !!!! | |
a88e5ac2 | 895 | if(textResults) |
70288839 | 896 | { |
a88e5ac2 | 897 | textResults->AddText(entryMC->Data()); |
898 | textResults->AddText(entryGFC->Data()); | |
899 | textResults->AddText(entryQC2->Data()); | |
900 | textResults->AddText(entryQC4->Data()); | |
901 | textResults->AddText(entryQC6->Data()); | |
902 | textResults->AddText(entryQC8->Data()); | |
903 | textResults->AddText(entryFQD->Data()); | |
904 | textResults->AddText(entryLYZ1->Data()); | |
905 | textResults->AddText(entryLYZEP->Data()); | |
70288839 | 906 | } |
1fca9c90 | 907 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
908 | //RP: | |
909 | if(textResultsRP) | |
910 | { | |
911 | textResultsRP->AddText(entryMCRP->Data()); | |
912 | textResultsRP->AddText(entryGFCRP->Data()); | |
913 | textResultsRP->AddText(entryQC2RP->Data()); | |
914 | textResultsRP->AddText(entryQC4RP->Data()); | |
915 | textResultsRP->AddText(entryQC6RP->Data()); | |
916 | textResultsRP->AddText(entryQC8RP->Data()); | |
917 | textResultsRP->AddText(entryFQDRP->Data()); | |
918 | textResultsRP->AddText(entryLYZ1RP->Data()); | |
919 | textResultsRP->AddText(entryLYZEPRP->Data()); | |
920 | } | |
921 | //POI: | |
922 | if(textResultsPOI) | |
923 | { | |
924 | textResultsPOI->AddText(entryMCPOI->Data()); | |
925 | textResultsPOI->AddText(entryGFCPOI->Data()); | |
926 | textResultsPOI->AddText(entryQC2POI->Data()); | |
927 | textResultsPOI->AddText(entryQC4POI->Data()); | |
928 | textResultsPOI->AddText(entryQC6POI->Data()); | |
929 | textResultsPOI->AddText(entryQC8POI->Data()); | |
930 | textResultsPOI->AddText(entryFQDPOI->Data()); | |
931 | textResultsPOI->AddText(entryLYZ1POI->Data()); | |
932 | textResultsPOI->AddText(entryLYZEPPOI->Data()); | |
933 | } | |
a88e5ac2 | 934 | //---------------------------------------------------------------------------------- |
70288839 | 935 | |
1fca9c90 | 936 | |
937 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
938 | // !!!! to be removed !!!! | |
70288839 | 939 | //---------------------------------------------------------------------------------- |
a88e5ac2 | 940 | //final drawing for integrated flow: |
941 | TCanvas* intFlowAllCanvas = new TCanvas("Integrated Flow","Integrated Flow",1000,600); | |
6f62c2a7 | 942 | |
a88e5ac2 | 943 | intFlowAllCanvas->Divide(2,1); |
6f62c2a7 | 944 | |
a88e5ac2 | 945 | //1st pad is for plot: |
946 | (intFlowAllCanvas->cd(1))->SetPad(0.0,0.0,0.75,1.0); | |
9d3cbee7 | 947 | |
a88e5ac2 | 948 | if(intFlowAll) |
949 | { | |
950 | if(dMin>0. && dMax>0.) | |
951 | { | |
952 | (intFlowAll->GetYaxis())->SetRangeUser(0.9744*dMin,1.0144*dMax); | |
953 | } else if(dMin<0. && dMax>0.) | |
954 | { | |
955 | if(!(-1.*dMin<4.*dMax)) | |
956 | { | |
957 | (intFlowAll->GetYaxis())->SetRangeUser(1.0266*dMin,1.0144*dMax); | |
958 | } else {(intFlowAll->GetYaxis())->SetRangeUser(1.1266*dMin,1.0144*dMax);} | |
959 | } else if(dMin<0. && dMax<0.) | |
960 | { | |
961 | (intFlowAll->GetYaxis())->SetRangeUser(1.0266*dMin,0.9866*dMax); | |
962 | } | |
963 | intFlowAll->Draw("E1"); | |
964 | } | |
965 | ||
966 | if(pMesh) pMesh->Draw("LFSAME"); | |
967 | ||
968 | if(flowResults) flowResults->Draw("PSAME"); | |
969 | ||
970 | //2nd pad is for legend: | |
971 | (intFlowAllCanvas->cd(2))->SetPad(0.75,0.0,1.0,1.0); | |
972 | ||
973 | if(textDefault) | |
974 | { | |
975 | textDefault->Draw(); | |
976 | textResults->Draw(); | |
977 | } | |
978 | //---------------------------------------------------------------------------------- | |
1fca9c90 | 979 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
980 | ||
981 | //---------------------------------------------------------------------------------- | |
982 | //final drawing for integrated flow of RP (i.e. of particles used to determine the reaction plane): | |
983 | TCanvas* intFlowAllCanvasRP = new TCanvas("Integrated Flow RP","Integrated Flow RP",1000,600); | |
984 | ||
985 | intFlowAllCanvasRP->Divide(2,1); | |
986 | ||
987 | //1st pad is for plot: | |
988 | (intFlowAllCanvasRP->cd(1))->SetPad(0.0,0.0,0.75,1.0); | |
989 | ||
990 | if(intFlowAll) | |
991 | { | |
992 | if(dMinRP>0. && dMaxRP>0.) | |
993 | { | |
994 | (intFlowAll->GetYaxis())->SetRangeUser(0.9744*dMinRP,1.0144*dMaxRP); | |
995 | } else if(dMinRP<0. && dMaxRP>0.) | |
996 | { | |
997 | if(!(-1.*dMinRP<4.*dMaxRP)) | |
998 | { | |
999 | (intFlowAll->GetYaxis())->SetRangeUser(1.0266*dMinRP,1.0144*dMaxRP); | |
1000 | } else {(intFlowAll->GetYaxis())->SetRangeUser(1.1266*dMinRP,1.0144*dMaxRP);} | |
1001 | } else if(dMinRP<0. && dMaxRP<0.) | |
1002 | { | |
1003 | (intFlowAll->GetYaxis())->SetRangeUser(1.0266*dMinRP,0.9866*dMaxRP); | |
1004 | } | |
1005 | intFlowAll->Draw("E1"); | |
1006 | } | |
1007 | ||
1008 | if(pMeshRP) pMeshRP->Draw("LFSAME"); | |
1009 | ||
1010 | if(flowResultsRP) flowResultsRP->Draw("PSAME"); | |
1011 | ||
1012 | //2nd pad is for legend: | |
1013 | (intFlowAllCanvasRP->cd(2))->SetPad(0.75,0.0,1.0,1.0); | |
1014 | ||
1015 | if(textDefault) textDefault->Draw(); | |
1016 | ||
1017 | if(textResultsRP) textResultsRP->Draw(); | |
1018 | //---------------------------------------------------------------------------------- | |
1019 | ||
1020 | //---------------------------------------------------------------------------------- | |
1021 | //final drawing for integrated flow of POI (i.e. of particles of interest): | |
1022 | TCanvas* intFlowAllCanvasPOI = new TCanvas("Integrated Flow POI","Integrated Flow POI",1000,600); | |
1023 | ||
1024 | intFlowAllCanvasPOI->Divide(2,1); | |
1025 | ||
1026 | //1st pad is for plot: | |
1027 | (intFlowAllCanvasPOI->cd(1))->SetPad(0.0,0.0,0.75,1.0); | |
1028 | ||
1029 | if(intFlowAll) | |
1030 | { | |
1031 | if(dMinPOI>0. && dMaxPOI>0.) | |
1032 | { | |
1033 | (intFlowAll->GetYaxis())->SetRangeUser(0.9744*dMinPOI,1.0144*dMaxPOI); | |
1034 | } else if(dMinPOI<0. && dMaxPOI>0.) | |
1035 | { | |
1036 | if(!(-1.*dMinPOI<4.*dMaxPOI)) | |
1037 | { | |
1038 | (intFlowAll->GetYaxis())->SetRangeUser(1.0266*dMinPOI,1.0144*dMaxPOI); | |
1039 | } else {(intFlowAll->GetYaxis())->SetRangeUser(1.1266*dMinPOI,1.0144*dMaxPOI);} | |
1040 | } else if(dMinPOI<0. && dMaxPOI<0.) | |
1041 | { | |
1042 | (intFlowAll->GetYaxis())->SetRangeUser(1.0266*dMinPOI,0.9866*dMaxPOI); | |
1043 | } | |
1044 | intFlowAll->Draw("E1"); | |
1045 | } | |
1046 | ||
1047 | if(pMeshPOI) pMeshPOI->Draw("LFSAME"); | |
1048 | ||
1049 | if(flowResultsPOI) flowResultsPOI->Draw("PSAME"); | |
1050 | ||
1051 | //2nd pad is for legend: | |
1052 | (intFlowAllCanvasPOI->cd(2))->SetPad(0.75,0.0,1.0,1.0); | |
1053 | ||
1054 | if(textDefault) textDefault->Draw(); | |
1055 | ||
1056 | if(textResultsPOI) textResultsPOI->Draw(); | |
1057 | //---------------------------------------------------------------------------------- | |
1058 | ||
9d3cbee7 | 1059 | //================================================================================== |
1060 | ||
1061 | ||
1062 | ||
1063 | ||
1064 | //================================================================================== | |
1065 | // DIFFERENTIAL FLOW | |
1066 | //================================================================================== | |
70288839 | 1067 | Int_t iNbinsPt = AliFlowCommonConstants::GetNbinsPt(); |
1068 | Double_t dPtMin = AliFlowCommonConstants::GetPtMin(); | |
1069 | Double_t dPtMax = AliFlowCommonConstants::GetPtMax(); | |
1070 | ||
1fca9c90 | 1071 | Int_t iNbinsEta = AliFlowCommonConstants::GetNbinsEta(); |
1072 | Double_t dEtaMin = AliFlowCommonConstants::GetEtaMin(); | |
1073 | Double_t dEtaMax = AliFlowCommonConstants::GetEtaMax(); | |
1074 | ||
a88e5ac2 | 1075 | //---------------------------------------------------------------------------------- |
1fca9c90 | 1076 | //cosmetics: the style histogram for differential flow (pt): |
1077 | TH1D *styleHistPt = new TH1D("styleHistPt","styleHistPt",iNbinsPt,dPtMin,dPtMax); | |
1078 | styleHistPt->SetTitle("Differential Flow"); | |
1079 | styleHistPt->SetXTitle("p_{t} [GeV]"); | |
1080 | styleHistPt->SetYTitle("v_{n}"); | |
1081 | ||
1082 | //cosmetics: the style histogram for differential flow (eta): | |
1083 | TH1D *styleHistEta = new TH1D("styleHistEta","styleHistEta",iNbinsEta,dEtaMin,dEtaMax); | |
1084 | styleHistEta->SetTitle("Differential Flow"); | |
1085 | styleHistEta->SetXTitle("#eta"); | |
1086 | styleHistEta->SetYTitle("v_{n}"); | |
a88e5ac2 | 1087 | //---------------------------------------------------------------------------------- |
9d3cbee7 | 1088 | |
1fca9c90 | 1089 | |
1090 | ||
1091 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
1092 | // !!!! to be removed !!!! | |
a88e5ac2 | 1093 | //---------------------------------------------------------------------------------- |
1094 | //cosmetics: Monte Carlo error bands for differential flow | |
1095 | TGraph* pMeshDiffFlow = NULL; | |
1096 | if(mcepCommonHistRes) | |
1097 | { | |
1098 | Int_t nPtsDF = (mcepCommonHistRes->GetHistDiffFlow())->GetNbinsX(); | |
1099 | Double_t binWidth = (mcepCommonHistRes->GetHistDiffFlow())->GetBinWidth(1);//assuming that all bins have the same width | |
1100 | ||
1fca9c90 | 1101 | pMeshDiffFlow = new TGraph(2*nPtsDF+1); |
a88e5ac2 | 1102 | |
1103 | Double_t valueMC=0., errorMC=0.; | |
1104 | for(Int_t i=1;i<nPtsDF+1;i++) | |
1105 | { | |
1106 | valueMC = (mcepCommonHistRes->GetHistDiffFlow())->GetBinContent(i); | |
1107 | errorMC = (mcepCommonHistRes->GetHistDiffFlow())->GetBinError(i); | |
1108 | pMeshDiffFlow->SetPoint(i,(i-0.5)*binWidth,valueMC+errorMC); | |
1109 | } | |
1110 | for(Int_t i=nPtsDF+1;i<2*nPtsDF+1;i++) | |
1111 | { | |
1112 | valueMC = (mcepCommonHistRes->GetHistDiffFlow())->GetBinContent(2*nPtsDF+1-i); | |
1113 | errorMC = (mcepCommonHistRes->GetHistDiffFlow())->GetBinError(2*nPtsDF+1-i); | |
1114 | pMeshDiffFlow->SetPoint(i,(2*nPtsDF-i+0.5)*binWidth,valueMC-errorMC); | |
1115 | } | |
1116 | pMeshDiffFlow->SetPoint(2*nPtsDF+1,0.5*binWidth,valueMC+errorMC); | |
1117 | pMeshDiffFlow->SetFillStyle(meshStyle); | |
1118 | pMeshDiffFlow->SetFillColor(meshColor); | |
1119 | } | |
1120 | //---------------------------------------------------------------------------------- | |
1fca9c90 | 1121 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
1122 | ||
1123 | ||
1124 | //---------------------------------------------------------------------------------- | |
1125 | //RP: | |
1126 | //cosmetics: Monte Carlo error bands for differential flow (Pt) | |
1127 | TGraph* pMeshDiffFlowPtRP = NULL; | |
1128 | if(mcepCommonHistRes) | |
1129 | { | |
1130 | Int_t nPtsDFPtRP = (mcepCommonHistRes->GetHistDiffFlowPtRP())->GetNbinsX(); | |
1131 | Double_t binWidthPtRP = (mcepCommonHistRes->GetHistDiffFlowPtRP())->GetBinWidth(1);//assuming that all bins have the same width | |
1132 | ||
1133 | pMeshDiffFlowPtRP = new TGraph(2*nPtsDFPtRP+1); | |
1134 | ||
1135 | Double_t valueMCPtRP=0., errorMCPtRP=0.; | |
1136 | for(Int_t i=1;i<nPtsDFPtRP+1;i++) | |
1137 | { | |
1138 | valueMCPtRP = (mcepCommonHistRes->GetHistDiffFlowPtRP())->GetBinContent(i); | |
1139 | errorMCPtRP = (mcepCommonHistRes->GetHistDiffFlowPtRP())->GetBinError(i); | |
1140 | pMeshDiffFlowPtRP->SetPoint(i,(i-0.5)*binWidthPtRP,valueMCPtRP+errorMCPtRP); | |
1141 | } | |
1142 | for(Int_t i=nPtsDFPtRP+1;i<2*nPtsDFPtRP+1;i++) | |
1143 | { | |
1144 | valueMCPtRP = (mcepCommonHistRes->GetHistDiffFlowPtRP())->GetBinContent(2*nPtsDFPtRP+1-i); | |
1145 | errorMCPtRP = (mcepCommonHistRes->GetHistDiffFlowPtRP())->GetBinError(2*nPtsDFPtRP+1-i); | |
1146 | pMeshDiffFlowPtRP->SetPoint(i,(2*nPtsDFPtRP-i+0.5)*binWidthPtRP,valueMCPtRP-errorMCPtRP); | |
1147 | } | |
1148 | pMeshDiffFlowPtRP->SetPoint(2*nPtsDFPtRP+1,0.5*binWidthPtRP,valueMCPtRP+errorMCPtRP); | |
1149 | pMeshDiffFlowPtRP->SetFillStyle(meshStyle); | |
1150 | pMeshDiffFlowPtRP->SetFillColor(meshColor); | |
1151 | } | |
1152 | ||
1153 | //cosmetics: Monte Carlo error bands for differential flow (Eta) | |
1154 | TGraph* pMeshDiffFlowEtaRP = NULL; | |
1155 | if(mcepCommonHistRes) | |
1156 | { | |
1157 | Int_t nPtsDFEtaRP = (mcepCommonHistRes->GetHistDiffFlowEtaRP())->GetNbinsX(); | |
1158 | Double_t binWidthEtaRP = (mcepCommonHistRes->GetHistDiffFlowEtaRP())->GetBinWidth(1);//assuming that all bins have the same width | |
1159 | ||
1160 | pMeshDiffFlowEtaRP = new TGraph(2*nPtsDFEtaRP+1); | |
1161 | ||
1162 | Double_t valueMCEtaRP=0., errorMCEtaRP=0.; | |
1163 | for(Int_t i=1;i<nPtsDFEtaRP+1;i++) | |
1164 | { | |
1165 | valueMCEtaRP = (mcepCommonHistRes->GetHistDiffFlowEtaRP())->GetBinContent(i); | |
1166 | errorMCEtaRP = (mcepCommonHistRes->GetHistDiffFlowEtaRP())->GetBinError(i); | |
1167 | pMeshDiffFlowEtaRP->SetPoint(i,(i-0.5)*binWidthEtaRP,valueMCEtaRP+errorMCEtaRP); | |
1168 | } | |
1169 | for(Int_t i=nPtsDFEtaRP+1;i<2*nPtsDFEtaRP+1;i++) | |
1170 | { | |
1171 | valueMCEtaRP = (mcepCommonHistRes->GetHistDiffFlowEtaRP())->GetBinContent(2*nPtsDFEtaRP+1-i); | |
1172 | errorMCEtaRP = (mcepCommonHistRes->GetHistDiffFlowEtaRP())->GetBinError(2*nPtsDFEtaRP+1-i); | |
1173 | pMeshDiffFlowEtaRP->SetPoint(i,(2*nPtsDFEtaRP-i+0.5)*binWidthEtaRP,valueMCEtaRP-errorMCEtaRP); | |
1174 | } | |
1175 | pMeshDiffFlowEtaRP->SetPoint(2*nPtsDFEtaRP+1,0.5*binWidthEtaRP,valueMCEtaRP+errorMCEtaRP); | |
1176 | pMeshDiffFlowEtaRP->SetFillStyle(meshStyle); | |
1177 | pMeshDiffFlowEtaRP->SetFillColor(meshColor); | |
1178 | } | |
1179 | //---------------------------------------------------------------------------------- | |
1180 | ||
1181 | ||
1182 | //---------------------------------------------------------------------------------- | |
1183 | //POI: | |
1184 | //cosmetics: Monte Carlo error bands for differential flow (Pt) | |
1185 | TGraph* pMeshDiffFlowPtPOI = NULL; | |
1186 | if(mcepCommonHistRes) | |
1187 | { | |
1188 | Int_t nPtsDFPtPOI = (mcepCommonHistRes->GetHistDiffFlowPtPOI())->GetNbinsX(); | |
1189 | Double_t binWidthPtPOI = (mcepCommonHistRes->GetHistDiffFlowPtPOI())->GetBinWidth(1);//assuming that all bins have the same width | |
1190 | ||
1191 | pMeshDiffFlowPtPOI = new TGraph(2*nPtsDFPtPOI+1); | |
1192 | ||
1193 | Double_t valueMCPtPOI=0., errorMCPtPOI=0.; | |
1194 | for(Int_t i=1;i<nPtsDFPtPOI+1;i++) | |
1195 | { | |
1196 | valueMCPtPOI = (mcepCommonHistRes->GetHistDiffFlowPtPOI())->GetBinContent(i); | |
1197 | errorMCPtPOI = (mcepCommonHistRes->GetHistDiffFlowPtPOI())->GetBinError(i); | |
1198 | pMeshDiffFlowPtPOI->SetPoint(i,(i-0.5)*binWidthPtPOI,valueMCPtPOI+errorMCPtPOI); | |
1199 | } | |
1200 | for(Int_t i=nPtsDFPtPOI+1;i<2*nPtsDFPtPOI+1;i++) | |
1201 | { | |
1202 | valueMCPtPOI = (mcepCommonHistRes->GetHistDiffFlowPtPOI())->GetBinContent(2*nPtsDFPtPOI+1-i); | |
1203 | errorMCPtPOI = (mcepCommonHistRes->GetHistDiffFlowPtPOI())->GetBinError(2*nPtsDFPtPOI+1-i); | |
1204 | pMeshDiffFlowPtPOI->SetPoint(i,(2*nPtsDFPtPOI-i+0.5)*binWidthPtPOI,valueMCPtPOI-errorMCPtPOI); | |
1205 | } | |
1206 | pMeshDiffFlowPtPOI->SetPoint(2*nPtsDFPtPOI+1,0.5*binWidthPtPOI,valueMCPtPOI+errorMCPtPOI); | |
1207 | pMeshDiffFlowPtPOI->SetFillStyle(meshStyle); | |
1208 | pMeshDiffFlowPtPOI->SetFillColor(meshColor); | |
1209 | } | |
1210 | ||
1211 | //cosmetics: Monte Carlo error bands for differential flow (Eta) | |
1212 | TGraph* pMeshDiffFlowEtaPOI = NULL; | |
1213 | if(mcepCommonHistRes) | |
1214 | { | |
1215 | Int_t nPtsDFEtaPOI = (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->GetNbinsX(); | |
1216 | Double_t binWidthEtaPOI = (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->GetBinWidth(1);//assuming that all bins have the same width | |
1217 | ||
1218 | pMeshDiffFlowEtaPOI = new TGraph(2*nPtsDFEtaPOI+1); | |
a88e5ac2 | 1219 | |
1fca9c90 | 1220 | Double_t valueMCEtaPOI=0., errorMCEtaPOI=0.; |
1221 | for(Int_t i=1;i<nPtsDFEtaPOI+1;i++) | |
1222 | { | |
1223 | valueMCEtaPOI = (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->GetBinContent(i); | |
1224 | errorMCEtaPOI = (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->GetBinError(i); | |
1225 | pMeshDiffFlowEtaPOI->SetPoint(i,(i-0.5)*binWidthEtaPOI,valueMCEtaPOI+errorMCEtaPOI); | |
1226 | } | |
1227 | for(Int_t i=nPtsDFEtaPOI+1;i<2*nPtsDFEtaPOI+1;i++) | |
1228 | { | |
1229 | valueMCEtaPOI = (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->GetBinContent(2*nPtsDFEtaPOI+1-i); | |
1230 | errorMCEtaPOI = (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->GetBinError(2*nPtsDFEtaPOI+1-i); | |
1231 | pMeshDiffFlowEtaPOI->SetPoint(i,(2*nPtsDFEtaPOI-i+0.5)*binWidthEtaPOI,valueMCEtaPOI-errorMCEtaPOI); | |
1232 | } | |
1233 | pMeshDiffFlowEtaPOI->SetPoint(2*nPtsDFEtaPOI+1,0.5*binWidthEtaPOI,valueMCEtaPOI+errorMCEtaPOI); | |
1234 | pMeshDiffFlowEtaPOI->SetFillStyle(meshStyle); | |
1235 | pMeshDiffFlowEtaPOI->SetFillColor(meshColor); | |
1236 | } | |
1237 | //---------------------------------------------------------------------------------- | |
1238 | ||
70288839 | 1239 | //MCEP = Monte Carlo Event Plane |
1fca9c90 | 1240 | Double_t avMultDiffFlowMC=0.;//to be removed |
1241 | Double_t nEvtsDiffFlowMC=0;//to be removed | |
1242 | Double_t avMultDiffFlowMCRP=0.; | |
1243 | Double_t nEvtsDiffFlowMCRP=0; | |
1244 | Double_t avMultDiffFlowMCPOI=0.; | |
1245 | Double_t nEvtsDiffFlowMCPOI=0; | |
a88e5ac2 | 1246 | if(fileMCEP) |
9d3cbee7 | 1247 | { |
70288839 | 1248 | if(mcepCommonHistRes) |
1249 | { | |
1fca9c90 | 1250 | (mcepCommonHistRes->GetHistDiffFlow())->SetMarkerColor(2);//to be removed |
1251 | (mcepCommonHistRes->GetHistDiffFlow())->SetMarkerStyle(20);//to be removed | |
1252 | (mcepCommonHistRes->GetHistDiffFlowPtRP())->SetMarkerColor(2); | |
1253 | (mcepCommonHistRes->GetHistDiffFlowPtRP())->SetMarkerStyle(20); | |
1254 | (mcepCommonHistRes->GetHistDiffFlowEtaRP())->SetMarkerColor(2); | |
1255 | (mcepCommonHistRes->GetHistDiffFlowEtaRP())->SetMarkerStyle(20); | |
1256 | (mcepCommonHistRes->GetHistDiffFlowPtPOI())->SetMarkerColor(2); | |
1257 | (mcepCommonHistRes->GetHistDiffFlowPtPOI())->SetMarkerStyle(20); | |
1258 | (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->SetMarkerColor(2); | |
1259 | (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->SetMarkerStyle(20); | |
a88e5ac2 | 1260 | } |
1261 | if(mcepCommonHist) | |
1262 | { | |
1fca9c90 | 1263 | avMultDiffFlowMC = (mcepCommonHist->GetHistMultDiff())->GetMean();//to be removed |
1264 | nEvtsDiffFlowMC = (mcepCommonHist->GetHistMultDiff())->GetEntries();//to be removed | |
1265 | avMultDiffFlowMCRP = (mcepCommonHist->GetHistMultInt())->GetMean(); | |
1266 | nEvtsDiffFlowMCRP = (mcepCommonHist->GetHistMultInt())->GetEntries(); | |
1267 | avMultDiffFlowMCPOI = (mcepCommonHist->GetHistMultDiff())->GetMean(); | |
1268 | nEvtsDiffFlowMCPOI = (mcepCommonHist->GetHistMultDiff())->GetEntries(); | |
70288839 | 1269 | } |
1270 | } | |
a88e5ac2 | 1271 | |
9d3cbee7 | 1272 | //GFC = Generating Function Cumulants |
1fca9c90 | 1273 | Double_t avMultDiffFlowGFC=0.;//to be removed |
1274 | Double_t nEvtsDiffFlowGFC=0.;//to be removed | |
1275 | Double_t avMultDiffFlowGFCRP=0.; | |
1276 | Double_t nEvtsDiffFlowGFCRP=0.; | |
1277 | Double_t avMultDiffFlowGFCPOI=0.; | |
1278 | Double_t nEvtsDiffFlowGFCPOI=0.; | |
a88e5ac2 | 1279 | if(fileGFC) |
9d3cbee7 | 1280 | { |
a88e5ac2 | 1281 | if(gfcCommonHistRes2) |
9d3cbee7 | 1282 | { |
1fca9c90 | 1283 | (gfcCommonHistRes2->GetHistDiffFlow())->SetMarkerColor(kViolet+3);//to be removed |
1284 | (gfcCommonHistRes2->GetHistDiffFlow())->SetMarkerStyle(20);//to be removed | |
1285 | (gfcCommonHistRes2->GetHistDiffFlowPtRP())->SetMarkerColor(kViolet+3); | |
1286 | (gfcCommonHistRes2->GetHistDiffFlowPtRP())->SetMarkerStyle(20); | |
1287 | (gfcCommonHistRes2->GetHistDiffFlowEtaRP())->SetMarkerColor(kViolet+3); | |
1288 | (gfcCommonHistRes2->GetHistDiffFlowEtaRP())->SetMarkerStyle(20); | |
1289 | (gfcCommonHistRes2->GetHistDiffFlowPtPOI())->SetMarkerColor(kViolet+3); | |
1290 | (gfcCommonHistRes2->GetHistDiffFlowPtPOI())->SetMarkerStyle(20); | |
1291 | (gfcCommonHistRes2->GetHistDiffFlowEtaPOI())->SetMarkerColor(kViolet+3); | |
1292 | (gfcCommonHistRes2->GetHistDiffFlowEtaPOI())->SetMarkerStyle(20); | |
9d3cbee7 | 1293 | } |
a88e5ac2 | 1294 | if(gfcCommonHistRes4) |
9d3cbee7 | 1295 | { |
1fca9c90 | 1296 | (gfcCommonHistRes4->GetHistDiffFlow())->SetMarkerColor(kViolet-6);//to be removed |
1297 | (gfcCommonHistRes4->GetHistDiffFlow())->SetMarkerStyle(21);//to be removed | |
1298 | (gfcCommonHistRes4->GetHistDiffFlowPtRP())->SetMarkerColor(kViolet-6); | |
1299 | (gfcCommonHistRes4->GetHistDiffFlowPtRP())->SetMarkerStyle(21); | |
1300 | (gfcCommonHistRes4->GetHistDiffFlowEtaRP())->SetMarkerColor(kViolet-6); | |
1301 | (gfcCommonHistRes4->GetHistDiffFlowEtaRP())->SetMarkerStyle(21); | |
1302 | (gfcCommonHistRes4->GetHistDiffFlowPtPOI())->SetMarkerColor(kViolet-6); | |
1303 | (gfcCommonHistRes4->GetHistDiffFlowPtPOI())->SetMarkerStyle(21); | |
1304 | (gfcCommonHistRes4->GetHistDiffFlowEtaPOI())->SetMarkerColor(kViolet-6); | |
1305 | (gfcCommonHistRes4->GetHistDiffFlowEtaPOI())->SetMarkerStyle(21); | |
1306 | } | |
1307 | if(gfcCommonHistRes6) | |
1308 | { | |
1309 | (gfcCommonHistRes6->GetHistDiffFlow())->SetMarkerColor(kViolet+5);//to be removed | |
1310 | (gfcCommonHistRes6->GetHistDiffFlow())->SetMarkerStyle(24);//to be removed | |
1311 | (gfcCommonHistRes6->GetHistDiffFlowPtRP())->SetMarkerColor(kViolet+5); | |
1312 | (gfcCommonHistRes6->GetHistDiffFlowPtRP())->SetMarkerStyle(24); | |
1313 | (gfcCommonHistRes6->GetHistDiffFlowEtaRP())->SetMarkerColor(kViolet+5); | |
1314 | (gfcCommonHistRes6->GetHistDiffFlowEtaRP())->SetMarkerStyle(24); | |
1315 | (gfcCommonHistRes6->GetHistDiffFlowPtPOI())->SetMarkerColor(kViolet+5); | |
1316 | (gfcCommonHistRes6->GetHistDiffFlowPtPOI())->SetMarkerStyle(24); | |
1317 | (gfcCommonHistRes6->GetHistDiffFlowEtaPOI())->SetMarkerColor(kViolet+5); | |
1318 | (gfcCommonHistRes6->GetHistDiffFlowEtaPOI())->SetMarkerStyle(24); | |
1319 | } | |
1320 | if(gfcCommonHistRes8) | |
1321 | { | |
1322 | (gfcCommonHistRes8->GetHistDiffFlow())->SetMarkerColor(kViolet-5);//to be removed | |
1323 | (gfcCommonHistRes8->GetHistDiffFlow())->SetMarkerStyle(25);//to be removed | |
1324 | (gfcCommonHistRes8->GetHistDiffFlowPtRP())->SetMarkerColor(kViolet-5); | |
1325 | (gfcCommonHistRes8->GetHistDiffFlowPtRP())->SetMarkerStyle(25); | |
1326 | (gfcCommonHistRes8->GetHistDiffFlowEtaRP())->SetMarkerColor(kViolet-5); | |
1327 | (gfcCommonHistRes8->GetHistDiffFlowEtaRP())->SetMarkerStyle(25); | |
1328 | (gfcCommonHistRes8->GetHistDiffFlowPtPOI())->SetMarkerColor(kViolet-5); | |
1329 | (gfcCommonHistRes8->GetHistDiffFlowPtPOI())->SetMarkerStyle(25); | |
1330 | (gfcCommonHistRes8->GetHistDiffFlowEtaPOI())->SetMarkerColor(kViolet-5); | |
1331 | (gfcCommonHistRes8->GetHistDiffFlowEtaPOI())->SetMarkerStyle(25); | |
9d3cbee7 | 1332 | } |
a88e5ac2 | 1333 | if(gfcCommonHist) |
1334 | { | |
1fca9c90 | 1335 | avMultDiffFlowGFC = (gfcCommonHist->GetHistMultDiff())->GetMean();//to be removed |
1336 | nEvtsDiffFlowGFC = (gfcCommonHist->GetHistMultDiff())->GetEntries();//to be removed | |
1337 | avMultDiffFlowGFCRP = (gfcCommonHist->GetHistMultInt())->GetMean(); | |
1338 | nEvtsDiffFlowGFCRP = (gfcCommonHist->GetHistMultInt())->GetEntries(); | |
1339 | avMultDiffFlowGFCPOI = (gfcCommonHist->GetHistMultDiff())->GetMean(); | |
1340 | nEvtsDiffFlowGFCPOI = (gfcCommonHist->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 1341 | } |
9d3cbee7 | 1342 | } |
a88e5ac2 | 1343 | |
9d3cbee7 | 1344 | //QC = Q-cumulants |
1fca9c90 | 1345 | Double_t avMultDiffFlowQC2=0., avMultDiffFlowQC4=0.;//to be removed |
1346 | Double_t nEvtsDiffFlowQC2=0., nEvtsDiffFlowQC4=0.;//to be removed | |
1347 | Double_t avMultDiffFlowQC2RP=0.; | |
1348 | Double_t nEvtsDiffFlowQC2RP=0.; | |
1349 | Double_t avMultDiffFlowQC2POI=0.; | |
1350 | Double_t nEvtsDiffFlowQC2POI=0.; | |
1351 | Double_t avMultDiffFlowQC4RP=0.; | |
1352 | Double_t nEvtsDiffFlowQC4RP=0.; | |
1353 | Double_t avMultDiffFlowQC4POI=0.; | |
1354 | Double_t nEvtsDiffFlowQC4POI=0.; | |
1355 | ||
a88e5ac2 | 1356 | if(fileQC) |
9d3cbee7 | 1357 | { |
a88e5ac2 | 1358 | //QC{2} |
70288839 | 1359 | if(qcCommonHistRes2) |
9d3cbee7 | 1360 | { |
1fca9c90 | 1361 | (qcCommonHistRes2->GetHistDiffFlow())->SetMarkerColor(kOrange+3);//to be removed |
1362 | (qcCommonHistRes2->GetHistDiffFlow())->SetMarkerStyle(20);//to be removed | |
1363 | (qcCommonHistRes2->GetHistDiffFlowPtRP())->SetMarkerColor(kOrange+3); | |
1364 | (qcCommonHistRes2->GetHistDiffFlowPtRP())->SetMarkerStyle(20); | |
1365 | (qcCommonHistRes2->GetHistDiffFlowEtaRP())->SetMarkerColor(kOrange+3); | |
1366 | (qcCommonHistRes2->GetHistDiffFlowEtaRP())->SetMarkerStyle(20); | |
1367 | (qcCommonHistRes2->GetHistDiffFlowPtPOI())->SetMarkerColor(kOrange+3); | |
1368 | (qcCommonHistRes2->GetHistDiffFlowPtPOI())->SetMarkerStyle(20); | |
1369 | (qcCommonHistRes2->GetHistDiffFlowEtaPOI())->SetMarkerColor(kOrange+3); | |
1370 | (qcCommonHistRes2->GetHistDiffFlowEtaPOI())->SetMarkerStyle(20); | |
9d3cbee7 | 1371 | } |
a88e5ac2 | 1372 | if(qcCommonHist2) |
1373 | { | |
1fca9c90 | 1374 | avMultDiffFlowQC2 = (qcCommonHist2->GetHistMultDiff())->GetMean();//to be removed |
1375 | nEvtsDiffFlowQC2 = (qcCommonHist2->GetHistMultDiff())->GetEntries();//to be removed | |
1376 | avMultDiffFlowQC2RP = (qcCommonHist2->GetHistMultInt())->GetMean(); | |
1377 | nEvtsDiffFlowQC2RP = (qcCommonHist2->GetHistMultInt())->GetEntries(); | |
1378 | avMultDiffFlowQC2POI = (qcCommonHist2->GetHistMultDiff())->GetMean(); | |
1379 | nEvtsDiffFlowQC2POI = (qcCommonHist2->GetHistMultDiff())->GetEntries(); | |
a88e5ac2 | 1380 | } |
1381 | //QC{4} | |
70288839 | 1382 | if(qcCommonHistRes4) |
9d3cbee7 | 1383 | { |
1fca9c90 | 1384 | (qcCommonHistRes4->GetHistDiffFlow())->SetMarkerColor(kOrange-6);//to be removed |
1385 | (qcCommonHistRes4->GetHistDiffFlow())->SetMarkerStyle(21);//to be removed | |
1386 | (qcCommonHistRes4->GetHistDiffFlowPtRP())->SetMarkerColor(kOrange-6); | |
1387 | (qcCommonHistRes4->GetHistDiffFlowPtRP())->SetMarkerStyle(21); | |
1388 | (qcCommonHistRes4->GetHistDiffFlowEtaRP())->SetMarkerColor(kOrange-6); | |
1389 | (qcCommonHistRes4->GetHistDiffFlowEtaRP())->SetMarkerStyle(21); | |
1390 | (qcCommonHistRes4->GetHistDiffFlowPtPOI())->SetMarkerColor(kOrange-6); | |
1391 | (qcCommonHistRes4->GetHistDiffFlowPtPOI())->SetMarkerStyle(21); | |
1392 | (qcCommonHistRes4->GetHistDiffFlowEtaPOI())->SetMarkerColor(kOrange-6); | |
1393 | (qcCommonHistRes4->GetHistDiffFlowEtaPOI())->SetMarkerStyle(21); | |
a88e5ac2 | 1394 | } |
1395 | if(qcCommonHist4) | |
1396 | { | |
1fca9c90 | 1397 | avMultDiffFlowQC4 = (qcCommonHist4->GetHistMultDiff())->GetMean();//to be removed |
1398 | nEvtsDiffFlowQC4 = (qcCommonHist4->GetHistMultDiff())->GetEntries();//to be removed | |
1399 | avMultDiffFlowQC4RP = (qcCommonHist4->GetHistMultInt())->GetMean(); | |
1400 | nEvtsDiffFlowQC4RP = (qcCommonHist4->GetHistMultInt())->GetEntries(); | |
1401 | avMultDiffFlowQC4POI = (qcCommonHist4->GetHistMultDiff())->GetMean(); | |
1402 | nEvtsDiffFlowQC4POI = (qcCommonHist4->GetHistMultDiff())->GetEntries(); | |
9d3cbee7 | 1403 | } |
1404 | } | |
70288839 | 1405 | |
a88e5ac2 | 1406 | //LYZ2 = Lee-Yang Zeros (2nd run) |
1fca9c90 | 1407 | Double_t avMultDiffFlowLYZ2=0.;//to be removed |
1408 | Double_t nEvtsDiffFlowLYZ2=0;//to be removed | |
1409 | Double_t avMultDiffFlowLYZ2RP=0.; | |
1410 | Double_t nEvtsDiffFlowLYZ2RP=0; | |
1411 | Double_t avMultDiffFlowLYZ2POI=0.; | |
1412 | Double_t nEvtsDiffFlowLYZ2POI=0; | |
a88e5ac2 | 1413 | if(fileLYZ2) |
9d3cbee7 | 1414 | { |
a88e5ac2 | 1415 | if(lyz2CommonHistRes) |
9d3cbee7 | 1416 | { |
1fca9c90 | 1417 | (lyz2CommonHistRes->GetHistDiffFlow())->SetMarkerColor(kGreen+3);//to be removed |
1418 | (lyz2CommonHistRes->GetHistDiffFlow())->SetMarkerStyle(22);//to be removed | |
1419 | (lyz2CommonHistRes->GetHistDiffFlowPtRP())->SetMarkerColor(kGreen+3); | |
1420 | (lyz2CommonHistRes->GetHistDiffFlowPtRP())->SetMarkerStyle(22); | |
1421 | (lyz2CommonHistRes->GetHistDiffFlowEtaRP())->SetMarkerColor(kGreen+3); | |
1422 | (lyz2CommonHistRes->GetHistDiffFlowEtaRP())->SetMarkerStyle(22); | |
1423 | (lyz2CommonHistRes->GetHistDiffFlowPtPOI())->SetMarkerColor(kGreen+3); | |
1424 | (lyz2CommonHistRes->GetHistDiffFlowPtPOI())->SetMarkerStyle(22); | |
1425 | (lyz2CommonHistRes->GetHistDiffFlowEtaPOI())->SetMarkerColor(kGreen+3); | |
1426 | (lyz2CommonHistRes->GetHistDiffFlowEtaPOI())->SetMarkerStyle(22); | |
a88e5ac2 | 1427 | } |
1428 | if(lyz2CommonHist) | |
9d3cbee7 | 1429 | { |
1fca9c90 | 1430 | avMultDiffFlowLYZ2 = (lyz2CommonHist->GetHistMultDiff())->GetMean();//to be removed |
1431 | nEvtsDiffFlowLYZ2 = (lyz2CommonHist->GetHistMultDiff())->GetEntries();//to be removed | |
1432 | avMultDiffFlowLYZ2RP = (lyz2CommonHist->GetHistMultInt())->GetMean(); | |
1433 | nEvtsDiffFlowLYZ2RP = (lyz2CommonHist->GetHistMultInt())->GetEntries(); | |
1434 | avMultDiffFlowLYZ2POI = (lyz2CommonHist->GetHistMultDiff())->GetMean(); | |
1435 | nEvtsDiffFlowLYZ2POI = (lyz2CommonHist->GetHistMultDiff())->GetEntries(); | |
9d3cbee7 | 1436 | } |
1437 | } | |
70288839 | 1438 | |
1fca9c90 | 1439 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
1440 | // !!!! to be removed !!!! | |
a88e5ac2 | 1441 | //---------------------------------------------------------------------------------- |
1442 | //final drawing for differential flow: | |
1443 | TCanvas* diffFlowAllCanvas = new TCanvas("Differential Flow","Differential Flow",1000,600); | |
70288839 | 1444 | |
a88e5ac2 | 1445 | diffFlowAllCanvas->Divide(2,1); |
70288839 | 1446 | |
a88e5ac2 | 1447 | //1st pad is for plot: |
1448 | (diffFlowAllCanvas->cd(1))->SetPad(0.0,0.0,0.75,1.0); | |
1fca9c90 | 1449 | |
1450 | if(styleHistPt) | |
70288839 | 1451 | { |
1fca9c90 | 1452 | styleHistPt->Draw(); |
70288839 | 1453 | } |
1fca9c90 | 1454 | |
a88e5ac2 | 1455 | if(pMeshDiffFlow) |
70288839 | 1456 | { |
a88e5ac2 | 1457 | pMeshDiffFlow->Draw("LFSAME"); |
70288839 | 1458 | } |
a88e5ac2 | 1459 | //MC |
1460 | if(mcepCommonHistRes) | |
1461 | { | |
1fca9c90 | 1462 | (mcepCommonHistRes->GetHistDiffFlow())->Draw("E1PSAME"); |
a88e5ac2 | 1463 | } |
1464 | //GFC | |
1465 | if(gfcCommonHistRes2) | |
1466 | { | |
1467 | (gfcCommonHistRes2->GetHistDiffFlow())->Draw("E1PSAME"); | |
1468 | } | |
1469 | if(gfcCommonHistRes4) | |
1470 | { | |
1471 | (gfcCommonHistRes4->GetHistDiffFlow())->Draw("E1PSAME"); | |
1472 | } | |
1fca9c90 | 1473 | if(gfcCommonHistRes6) |
1474 | { | |
1475 | (gfcCommonHistRes6->GetHistDiffFlow())->Draw("E1PSAME"); | |
1476 | } | |
1477 | if(gfcCommonHistRes8) | |
1478 | { | |
1479 | (gfcCommonHistRes8->GetHistDiffFlow())->Draw("E1PSAME"); | |
1480 | } | |
a88e5ac2 | 1481 | //QC |
1482 | if(qcCommonHistRes2) | |
1483 | { | |
1484 | (qcCommonHistRes2->GetHistDiffFlow())->Draw("E1PSAME"); | |
1485 | } | |
1486 | if(qcCommonHistRes4) | |
1487 | { | |
1488 | (qcCommonHistRes4->GetHistDiffFlow())->Draw("E1PSAME"); | |
1489 | } | |
1490 | //LYZ2 | |
1491 | if(lyz2CommonHistRes) | |
1492 | { | |
1493 | (lyz2CommonHistRes->GetHistDiffFlow())->Draw("E1PSAME"); | |
70288839 | 1494 | } |
1495 | ||
a88e5ac2 | 1496 | //2nd pad is for legend: |
1497 | (diffFlowAllCanvas->cd(2))->SetPad(0.75,0.0,1.0,1.0); | |
1498 | ||
1499 | TLegend* legendDiffFlow = new TLegend(0.02,0.25,0.97,0.75); | |
1500 | legendDiffFlow->SetTextFont(72); | |
1501 | legendDiffFlow->SetTextSize(0.06); | |
1502 | ||
1503 | //legend's entries: | |
1504 | TString *entryDiffMC = new TString("MC ....... "); | |
1505 | TString *entryDiffGFC2 = new TString("GFC{2} ... "); | |
1506 | TString *entryDiffGFC4 = new TString("GFC{4} ... "); | |
1fca9c90 | 1507 | TString *entryDiffGFC6 = new TString("GFC{6} ... "); |
1508 | TString *entryDiffGFC8 = new TString("GFC{8} ... "); | |
a88e5ac2 | 1509 | TString *entryDiffQC2 = new TString("QC{2} .... "); |
1510 | TString *entryDiffQC4 = new TString("QC{4} .... "); | |
1511 | TString *entryDiffLYZ2 = new TString("LYZ ...... "); | |
1512 | ||
1513 | //MC | |
70288839 | 1514 | if(mcepCommonHistRes) |
6f62c2a7 | 1515 | { |
a88e5ac2 | 1516 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillStyle(meshStyle); |
1517 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillColor(meshColor); | |
1518 | entryDiffMC->Append("M = "); | |
1519 | (*entryDiffMC)+=(Long_t)avMultDiffFlowMC; | |
1520 | entryDiffMC->Append(", N = "); | |
1521 | (*entryDiffMC)+=(Long_t)nEvtsDiffFlowMC; | |
1522 | legendDiffFlow->AddEntry(mcepCommonHistRes->GetHistDiffFlow(),entryDiffMC->Data(),"f"); | |
1523 | } | |
6f62c2a7 | 1524 | |
a88e5ac2 | 1525 | //GFC |
1526 | if(gfcCommonHistRes2) | |
1527 | { | |
1528 | entryDiffGFC2->Append("M = "); | |
1529 | (*entryDiffGFC2)+=(Long_t)avMultDiffFlowGFC; | |
1530 | entryDiffGFC2->Append(", N = "); | |
1531 | (*entryDiffGFC2)+=(Long_t)nEvtsDiffFlowGFC; | |
1532 | legendDiffFlow->AddEntry(gfcCommonHistRes2->GetHistDiffFlow(),entryDiffGFC2->Data(),"p"); | |
1533 | } | |
1534 | if(gfcCommonHistRes4) | |
1535 | { | |
1536 | entryDiffGFC4->Append("M = "); | |
1537 | (*entryDiffGFC4)+=(Long_t)avMultDiffFlowGFC; | |
1538 | entryDiffGFC4->Append(", N = "); | |
1539 | (*entryDiffGFC4)+=(Long_t)nEvtsDiffFlowGFC; | |
1540 | legendDiffFlow->AddEntry(gfcCommonHistRes4->GetHistDiffFlow(),entryDiffGFC4->Data(),"p"); | |
1541 | } | |
1fca9c90 | 1542 | if(gfcCommonHistRes6) |
1543 | { | |
1544 | entryDiffGFC6->Append("M = "); | |
1545 | (*entryDiffGFC6)+=(Long_t)avMultDiffFlowGFC; | |
1546 | entryDiffGFC6->Append(", N = "); | |
1547 | (*entryDiffGFC6)+=(Long_t)nEvtsDiffFlowGFC; | |
1548 | legendDiffFlow->AddEntry(gfcCommonHistRes6->GetHistDiffFlow(),entryDiffGFC6->Data(),"p"); | |
1549 | } | |
1550 | if(gfcCommonHistRes8) | |
1551 | { | |
1552 | entryDiffGFC8->Append("M = "); | |
1553 | (*entryDiffGFC8)+=(Long_t)avMultDiffFlowGFC; | |
1554 | entryDiffGFC8->Append(", N = "); | |
1555 | (*entryDiffGFC8)+=(Long_t)nEvtsDiffFlowGFC; | |
1556 | legendDiffFlow->AddEntry(gfcCommonHistRes8->GetHistDiffFlow(),entryDiffGFC8->Data(),"p"); | |
1557 | } | |
a88e5ac2 | 1558 | //QC |
1559 | if(qcCommonHistRes2) | |
1560 | { | |
1561 | entryDiffQC2->Append("M = "); | |
1562 | (*entryDiffQC2)+=(Long_t)avMultDiffFlowQC2; | |
1563 | entryDiffQC2->Append(", N = "); | |
1564 | (*entryDiffQC2)+=(Long_t)nEvtsDiffFlowQC2; | |
1565 | legendDiffFlow->AddEntry(qcCommonHistRes2->GetHistDiffFlow(),entryDiffQC2->Data(),"p"); | |
1566 | } | |
1567 | if(qcCommonHistRes4) | |
1568 | { | |
1569 | entryDiffQC4->Append("M = "); | |
1570 | (*entryDiffQC4)+=(Long_t)avMultDiffFlowQC4; | |
1571 | entryDiffQC4->Append(", N = "); | |
1572 | (*entryDiffQC4)+=(Long_t)nEvtsDiffFlowQC4; | |
1573 | legendDiffFlow->AddEntry(qcCommonHistRes4->GetHistDiffFlow(),entryDiffQC4->Data(),"p"); | |
1574 | } | |
6f62c2a7 | 1575 | |
a88e5ac2 | 1576 | //LYZ |
1577 | if(lyz2CommonHistRes) | |
1578 | { | |
1579 | entryDiffLYZ2->Append("M = "); | |
1580 | (*entryDiffLYZ2)+=(Long_t)avMultDiffFlowLYZ2; | |
1581 | entryDiffLYZ2->Append(", N = "); | |
1582 | (*entryDiffLYZ2)+=(Long_t)nEvtsDiffFlowLYZ2; | |
1583 | legendDiffFlow->AddEntry(lyz2CommonHistRes->GetHistDiffFlow(),entryDiffLYZ2->Data(),"p"); | |
1584 | } | |
1585 | ||
1586 | //drawing finally the legend in the 2nd pad: | |
1587 | if(legendDiffFlow) | |
1588 | { | |
1fca9c90 | 1589 | legendDiffFlow->SetMargin(0.15); |
a88e5ac2 | 1590 | legendDiffFlow->Draw(); |
1591 | } | |
1fca9c90 | 1592 | //---------------------------------------------------------------------------------- |
1593 | //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
1594 | ||
1595 | ||
1596 | //---------------------------------------------------------------------------------- | |
1597 | //final drawing for differential flow (Pt, RP): | |
1598 | TCanvas* diffFlowPtAllCanvasRP = new TCanvas("Differential Flow (Pt) of RP","Differential Flow (Pt) of RP ",1000,600); | |
1599 | ||
1600 | diffFlowPtAllCanvasRP->Divide(2,1); | |
1601 | ||
1602 | //1st pad is for plot: | |
1603 | (diffFlowPtAllCanvasRP->cd(1))->SetPad(0.0,0.0,0.75,1.0); | |
1604 | ||
1605 | if(styleHistPt) | |
1606 | { | |
1607 | styleHistPt->Draw(); | |
1608 | } | |
1609 | if(pMeshDiffFlowPtRP) | |
1610 | { | |
1611 | pMeshDiffFlowPtRP->Draw("LFSAME"); | |
1612 | } | |
1613 | ||
1614 | //MC | |
1615 | if(mcepCommonHistRes) | |
1616 | { | |
1617 | (mcepCommonHistRes->GetHistDiffFlowPtRP())->Draw("E1PSAME"); | |
1618 | } | |
1619 | //GFC | |
1620 | if(gfcCommonHistRes2) | |
1621 | { | |
1622 | (gfcCommonHistRes2->GetHistDiffFlowPtRP())->Draw("E1PSAME"); | |
1623 | } | |
1624 | if(gfcCommonHistRes4) | |
1625 | { | |
1626 | (gfcCommonHistRes4->GetHistDiffFlowPtRP())->Draw("E1PSAME"); | |
1627 | } | |
1628 | if(gfcCommonHistRes6) | |
1629 | { | |
1630 | (gfcCommonHistRes6->GetHistDiffFlowPtRP())->Draw("E1PSAME"); | |
1631 | } | |
1632 | if(gfcCommonHistRes8) | |
1633 | { | |
1634 | (gfcCommonHistRes8->GetHistDiffFlowPtRP())->Draw("E1PSAME"); | |
1635 | } | |
1636 | //QC | |
1637 | if(qcCommonHistRes2) | |
1638 | { | |
1639 | (qcCommonHistRes2->GetHistDiffFlowPtRP())->Draw("E1PSAME"); | |
1640 | } | |
1641 | if(qcCommonHistRes4) | |
1642 | { | |
1643 | (qcCommonHistRes4->GetHistDiffFlowPtRP())->Draw("E1PSAME"); | |
1644 | } | |
1645 | //LYZ2 | |
1646 | if(lyz2CommonHistRes) | |
1647 | { | |
1648 | (lyz2CommonHistRes->GetHistDiffFlowPtRP())->Draw("E1PSAME"); | |
1649 | } | |
1650 | ||
1651 | //2nd pad is for legend: | |
1652 | (diffFlowPtAllCanvasRP->cd(2))->SetPad(0.75,0.0,1.0,1.0); | |
1653 | ||
1654 | TLegend* legendDiffFlowPtRP = new TLegend(0.02,0.25,0.97,0.75); | |
1655 | legendDiffFlowPtRP->SetTextFont(72); | |
1656 | legendDiffFlowPtRP->SetTextSize(0.06); | |
6f62c2a7 | 1657 | |
1fca9c90 | 1658 | //legend's entries: |
1659 | TString *entryDiffMCPtRP = new TString("MC ....... "); | |
1660 | TString *entryDiffGFC2PtRP = new TString("GFC{2} ... "); | |
1661 | TString *entryDiffGFC4PtRP = new TString("GFC{4} ... "); | |
1662 | TString *entryDiffGFC6PtRP = new TString("GFC{6} ... "); | |
1663 | TString *entryDiffGFC8PtRP = new TString("GFC{8} ... "); | |
1664 | TString *entryDiffQC2PtRP = new TString("QC{2} .... "); | |
1665 | TString *entryDiffQC4PtRP = new TString("QC{4} .... "); | |
1666 | TString *entryDiffLYZ2PtRP = new TString("LYZ ...... "); | |
1667 | ||
1668 | //MC | |
1669 | if(mcepCommonHistRes) | |
1670 | { | |
1671 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillStyle(meshStyle); | |
1672 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillColor(meshColor); | |
1673 | entryDiffMCPtRP->Append("M = "); | |
1674 | (*entryDiffMCPtRP)+=(Long_t)avMultDiffFlowMCRP; | |
1675 | entryDiffMCPtRP->Append(", N = "); | |
1676 | (*entryDiffMCPtRP)+=(Long_t)nEvtsDiffFlowMCRP; | |
1677 | legendDiffFlowPtRP->AddEntry(mcepCommonHistRes->GetHistDiffFlowPtRP(),entryDiffMCPtRP->Data(),"f"); | |
1678 | } | |
1679 | ||
1680 | //GFC | |
1681 | if(gfcCommonHistRes2) | |
1682 | { | |
1683 | entryDiffGFC2PtRP->Append("M = "); | |
1684 | (*entryDiffGFC2PtRP)+=(Long_t)avMultDiffFlowGFCRP; | |
1685 | entryDiffGFC2PtRP->Append(", N = "); | |
1686 | (*entryDiffGFC2PtRP)+=(Long_t)nEvtsDiffFlowGFCRP; | |
1687 | legendDiffFlowPtRP->AddEntry(gfcCommonHistRes2->GetHistDiffFlowPtRP(),entryDiffGFC2PtRP->Data(),"p"); | |
1688 | } | |
1689 | if(gfcCommonHistRes4) | |
1690 | { | |
1691 | entryDiffGFC4PtRP->Append("M = "); | |
1692 | (*entryDiffGFC4PtRP)+=(Long_t)avMultDiffFlowGFCRP; | |
1693 | entryDiffGFC4PtRP->Append(", N = "); | |
1694 | (*entryDiffGFC4PtRP)+=(Long_t)nEvtsDiffFlowGFCRP; | |
1695 | legendDiffFlowPtRP->AddEntry(gfcCommonHistRes4->GetHistDiffFlowPtRP(),entryDiffGFC4PtRP->Data(),"p"); | |
1696 | } | |
1697 | if(gfcCommonHistRes6) | |
1698 | { | |
1699 | entryDiffGFC6PtRP->Append("M = "); | |
1700 | (*entryDiffGFC6PtRP)+=(Long_t)avMultDiffFlowGFCRP; | |
1701 | entryDiffGFC6PtRP->Append(", N = "); | |
1702 | (*entryDiffGFC6PtRP)+=(Long_t)nEvtsDiffFlowGFCRP; | |
1703 | legendDiffFlowPtRP->AddEntry(gfcCommonHistRes6->GetHistDiffFlowPtRP(),entryDiffGFC6PtRP->Data(),"p"); | |
1704 | } | |
1705 | if(gfcCommonHistRes8) | |
1706 | { | |
1707 | entryDiffGFC8PtRP->Append("M = "); | |
1708 | (*entryDiffGFC8PtRP)+=(Long_t)avMultDiffFlowGFCRP; | |
1709 | entryDiffGFC8PtRP->Append(", N = "); | |
1710 | (*entryDiffGFC8PtRP)+=(Long_t)nEvtsDiffFlowGFCRP; | |
1711 | legendDiffFlowPtRP->AddEntry(gfcCommonHistRes8->GetHistDiffFlowPtRP(),entryDiffGFC8PtRP->Data(),"p"); | |
1712 | } | |
1713 | ||
1714 | //QC | |
1715 | if(qcCommonHistRes2) | |
1716 | { | |
1717 | entryDiffQC2PtRP->Append("M = "); | |
1718 | (*entryDiffQC2PtRP)+=(Long_t)avMultDiffFlowQC2RP; | |
1719 | entryDiffQC2PtRP->Append(", N = "); | |
1720 | (*entryDiffQC2PtRP)+=(Long_t)nEvtsDiffFlowQC2RP; | |
1721 | legendDiffFlowPtRP->AddEntry(qcCommonHistRes2->GetHistDiffFlowPtRP(),entryDiffQC2PtRP->Data(),"p"); | |
1722 | } | |
1723 | if(qcCommonHistRes4) | |
1724 | { | |
1725 | entryDiffQC4PtRP->Append("M = "); | |
1726 | (*entryDiffQC4PtRP)+=(Long_t)avMultDiffFlowQC4RP; | |
1727 | entryDiffQC4PtRP->Append(", N = "); | |
1728 | (*entryDiffQC4PtRP)+=(Long_t)nEvtsDiffFlowQC4RP; | |
1729 | legendDiffFlowPtRP->AddEntry(qcCommonHistRes4->GetHistDiffFlowPtRP(),entryDiffQC4PtRP->Data(),"p"); | |
1730 | } | |
1731 | ||
1732 | //LYZ | |
1733 | if(lyz2CommonHistRes) | |
1734 | { | |
1735 | entryDiffLYZ2PtRP->Append("M = "); | |
1736 | (*entryDiffLYZ2PtRP)+=(Long_t)avMultDiffFlowLYZ2RP; | |
1737 | entryDiffLYZ2PtRP->Append(", N = "); | |
1738 | (*entryDiffLYZ2PtRP)+=(Long_t)nEvtsDiffFlowLYZ2RP; | |
1739 | legendDiffFlowPtRP->AddEntry(lyz2CommonHistRes->GetHistDiffFlowPtRP(),entryDiffLYZ2PtRP->Data(),"p"); | |
1740 | } | |
1741 | ||
1742 | //drawing finally the legend in the 2nd pad: | |
1743 | if(legendDiffFlowPtRP) | |
1744 | { | |
1745 | legendDiffFlowPtRP->SetMargin(0.15); | |
1746 | legendDiffFlowPtRP->Draw(); | |
1747 | } | |
1748 | ||
1749 | //---------------------------------------------------------------------------------- | |
1750 | ||
1751 | ||
1752 | //---------------------------------------------------------------------------------- | |
1753 | //final drawing for differential flow (Eta, RP): | |
1754 | TCanvas* diffFlowEtaAllCanvasRP = new TCanvas("Differential Flow (Eta) of RP","Differential Flow (Eta) of RP ",1000,600); | |
1755 | ||
1756 | diffFlowEtaAllCanvasRP->Divide(2,1); | |
1757 | ||
1758 | //1st pad is for plot: | |
1759 | (diffFlowEtaAllCanvasRP->cd(1))->SetPad(0.0,0.0,0.75,1.0); | |
1760 | ||
1761 | if(styleHistEta) | |
1762 | { | |
1763 | styleHistEta->Draw(); | |
1764 | } | |
1765 | if(pMeshDiffFlowEtaRP) | |
1766 | { | |
1767 | pMeshDiffFlowEtaRP->Draw("LFSAME"); | |
1768 | } | |
1769 | ||
1770 | //MC | |
1771 | if(mcepCommonHistRes) | |
1772 | { | |
1773 | (mcepCommonHistRes->GetHistDiffFlowEtaRP())->Draw("E1PSAME"); | |
1774 | } | |
1775 | //GFC | |
1776 | if(gfcCommonHistRes2) | |
1777 | { | |
1778 | (gfcCommonHistRes2->GetHistDiffFlowEtaRP())->Draw("E1PSAME"); | |
1779 | } | |
1780 | if(gfcCommonHistRes4) | |
1781 | { | |
1782 | (gfcCommonHistRes4->GetHistDiffFlowEtaRP())->Draw("E1PSAME"); | |
1783 | } | |
1784 | if(gfcCommonHistRes6) | |
1785 | { | |
1786 | (gfcCommonHistRes6->GetHistDiffFlowEtaRP())->Draw("E1PSAME"); | |
1787 | } | |
1788 | if(gfcCommonHistRes8) | |
1789 | { | |
1790 | (gfcCommonHistRes8->GetHistDiffFlowEtaRP())->Draw("E1PSAME"); | |
1791 | } | |
1792 | //QC | |
1793 | if(qcCommonHistRes2) | |
1794 | { | |
1795 | (qcCommonHistRes2->GetHistDiffFlowEtaRP())->Draw("E1PSAME"); | |
1796 | } | |
1797 | if(qcCommonHistRes4) | |
1798 | { | |
1799 | (qcCommonHistRes4->GetHistDiffFlowEtaRP())->Draw("E1PSAME"); | |
1800 | } | |
1801 | //LYZ2 | |
1802 | if(lyz2CommonHistRes) | |
1803 | { | |
1804 | (lyz2CommonHistRes->GetHistDiffFlowEtaRP())->Draw("E1PSAME"); | |
1805 | } | |
1806 | ||
1807 | //2nd pad is for legend: | |
1808 | (diffFlowEtaAllCanvasRP->cd(2))->SetPad(0.75,0.0,1.0,1.0); | |
1809 | ||
1810 | TLegend* legendDiffFlowEtaRP = new TLegend(0.02,0.25,0.97,0.75); | |
1811 | legendDiffFlowEtaRP->SetTextFont(72); | |
1812 | legendDiffFlowEtaRP->SetTextSize(0.06); | |
1813 | ||
1814 | //legend's entries: | |
1815 | TString *entryDiffMCEtaRP = new TString("MC ....... "); | |
1816 | TString *entryDiffGFC2EtaRP = new TString("GFC{2} ... "); | |
1817 | TString *entryDiffGFC4EtaRP = new TString("GFC{4} ... "); | |
1818 | TString *entryDiffGFC6EtaRP = new TString("GFC{6} ... "); | |
1819 | TString *entryDiffGFC8EtaRP = new TString("GFC{8} ... "); | |
1820 | TString *entryDiffQC2EtaRP = new TString("QC{2} .... "); | |
1821 | TString *entryDiffQC4EtaRP = new TString("QC{4} .... "); | |
1822 | TString *entryDiffLYZ2EtaRP = new TString("LYZ ...... "); | |
1823 | ||
1824 | //MC | |
1825 | if(mcepCommonHistRes) | |
1826 | { | |
1827 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillStyle(meshStyle); | |
1828 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillColor(meshColor); | |
1829 | entryDiffMCEtaRP->Append("M = "); | |
1830 | (*entryDiffMCEtaRP)+=(Long_t)avMultDiffFlowMCRP; | |
1831 | entryDiffMCEtaRP->Append(", N = "); | |
1832 | (*entryDiffMCEtaRP)+=(Long_t)nEvtsDiffFlowMCRP; | |
1833 | legendDiffFlowEtaRP->AddEntry(mcepCommonHistRes->GetHistDiffFlowEtaRP(),entryDiffMCEtaRP->Data(),"f"); | |
1834 | } | |
1835 | ||
1836 | //GFC | |
1837 | if(gfcCommonHistRes2) | |
1838 | { | |
1839 | entryDiffGFC2EtaRP->Append("M = "); | |
1840 | (*entryDiffGFC2EtaRP)+=(Long_t)avMultDiffFlowGFCRP; | |
1841 | entryDiffGFC2EtaRP->Append(", N = "); | |
1842 | (*entryDiffGFC2EtaRP)+=(Long_t)nEvtsDiffFlowGFCRP; | |
1843 | legendDiffFlowEtaRP->AddEntry(gfcCommonHistRes2->GetHistDiffFlowEtaRP(),entryDiffGFC2EtaRP->Data(),"p"); | |
1844 | } | |
1845 | if(gfcCommonHistRes4) | |
1846 | { | |
1847 | entryDiffGFC4EtaRP->Append("M = "); | |
1848 | (*entryDiffGFC4EtaRP)+=(Long_t)avMultDiffFlowGFCRP; | |
1849 | entryDiffGFC4EtaRP->Append(", N = "); | |
1850 | (*entryDiffGFC4EtaRP)+=(Long_t)nEvtsDiffFlowGFCRP; | |
1851 | legendDiffFlowEtaRP->AddEntry(gfcCommonHistRes4->GetHistDiffFlowEtaRP(),entryDiffGFC4EtaRP->Data(),"p"); | |
1852 | } | |
1853 | if(gfcCommonHistRes6) | |
1854 | { | |
1855 | entryDiffGFC6EtaRP->Append("M = "); | |
1856 | (*entryDiffGFC6EtaRP)+=(Long_t)avMultDiffFlowGFCRP; | |
1857 | entryDiffGFC6EtaRP->Append(", N = "); | |
1858 | (*entryDiffGFC6EtaRP)+=(Long_t)nEvtsDiffFlowGFCRP; | |
1859 | legendDiffFlowEtaRP->AddEntry(gfcCommonHistRes6->GetHistDiffFlowEtaRP(),entryDiffGFC6EtaRP->Data(),"p"); | |
1860 | } | |
1861 | if(gfcCommonHistRes8) | |
1862 | { | |
1863 | entryDiffGFC8EtaRP->Append("M = "); | |
1864 | (*entryDiffGFC8EtaRP)+=(Long_t)avMultDiffFlowGFCRP; | |
1865 | entryDiffGFC8EtaRP->Append(", N = "); | |
1866 | (*entryDiffGFC8EtaRP)+=(Long_t)nEvtsDiffFlowGFCRP; | |
1867 | legendDiffFlowEtaRP->AddEntry(gfcCommonHistRes8->GetHistDiffFlowEtaRP(),entryDiffGFC8EtaRP->Data(),"p"); | |
1868 | } | |
1869 | ||
1870 | //QC | |
1871 | if(qcCommonHistRes2) | |
1872 | { | |
1873 | entryDiffQC2EtaRP->Append("M = "); | |
1874 | (*entryDiffQC2EtaRP)+=(Long_t)avMultDiffFlowQC2RP; | |
1875 | entryDiffQC2EtaRP->Append(", N = "); | |
1876 | (*entryDiffQC2EtaRP)+=(Long_t)nEvtsDiffFlowQC2RP; | |
1877 | legendDiffFlowEtaRP->AddEntry(qcCommonHistRes2->GetHistDiffFlowEtaRP(),entryDiffQC2EtaRP->Data(),"p"); | |
1878 | } | |
1879 | if(qcCommonHistRes4) | |
1880 | { | |
1881 | entryDiffQC4EtaRP->Append("M = "); | |
1882 | (*entryDiffQC4EtaRP)+=(Long_t)avMultDiffFlowQC4RP; | |
1883 | entryDiffQC4EtaRP->Append(", N = "); | |
1884 | (*entryDiffQC4EtaRP)+=(Long_t)nEvtsDiffFlowQC4RP; | |
1885 | legendDiffFlowEtaRP->AddEntry(qcCommonHistRes4->GetHistDiffFlowEtaRP(),entryDiffQC4EtaRP->Data(),"p"); | |
1886 | } | |
1887 | ||
1888 | //LYZ | |
1889 | if(lyz2CommonHistRes) | |
1890 | { | |
1891 | entryDiffLYZ2EtaRP->Append("M = "); | |
1892 | (*entryDiffLYZ2EtaRP)+=(Long_t)avMultDiffFlowLYZ2RP; | |
1893 | entryDiffLYZ2EtaRP->Append(", N = "); | |
1894 | (*entryDiffLYZ2EtaRP)+=(Long_t)nEvtsDiffFlowLYZ2RP; | |
1895 | legendDiffFlowEtaRP->AddEntry(lyz2CommonHistRes->GetHistDiffFlowEtaRP(),entryDiffLYZ2EtaRP->Data(),"p"); | |
1896 | } | |
1897 | ||
1898 | //drawing finally the legend in the 2nd pad: | |
1899 | if(legendDiffFlowEtaRP) | |
1900 | { | |
1901 | legendDiffFlowEtaRP->SetMargin(0.15); | |
1902 | legendDiffFlowEtaRP->Draw(); | |
1903 | } | |
1904 | ||
1905 | //---------------------------------------------------------------------------------- | |
1906 | ||
1907 | //---------------------------------------------------------------------------------- | |
1908 | //final drawing for differential flow (Pt, POI): | |
1909 | TCanvas* diffFlowPtAllCanvasPOI = new TCanvas("Differential Flow (Pt) of POI","Differential Flow (Pt) of POI ",1000,600); | |
1910 | ||
1911 | diffFlowPtAllCanvasPOI->Divide(2,1); | |
1912 | ||
1913 | //1st pad is for plot: | |
1914 | (diffFlowPtAllCanvasPOI->cd(1))->SetPad(0.0,0.0,0.75,1.0); | |
1915 | ||
1916 | if(styleHistPt) | |
1917 | { | |
1918 | styleHistPt->Draw(); | |
1919 | } | |
1920 | if(pMeshDiffFlowPtPOI) | |
1921 | { | |
1922 | pMeshDiffFlowPtPOI->Draw("LFSAME"); | |
1923 | } | |
1924 | ||
1925 | //MC | |
1926 | if(mcepCommonHistRes) | |
1927 | { | |
1928 | (mcepCommonHistRes->GetHistDiffFlowPtPOI())->Draw("E1PSAME"); | |
1929 | } | |
1930 | //GFC | |
1931 | if(gfcCommonHistRes2) | |
1932 | { | |
1933 | (gfcCommonHistRes2->GetHistDiffFlowPtPOI())->Draw("E1PSAME"); | |
1934 | } | |
1935 | if(gfcCommonHistRes4) | |
1936 | { | |
1937 | (gfcCommonHistRes4->GetHistDiffFlowPtPOI())->Draw("E1PSAME"); | |
1938 | } | |
1939 | if(gfcCommonHistRes6) | |
1940 | { | |
1941 | (gfcCommonHistRes6->GetHistDiffFlowPtPOI())->Draw("E1PSAME"); | |
1942 | } | |
1943 | if(gfcCommonHistRes8) | |
1944 | { | |
1945 | (gfcCommonHistRes8->GetHistDiffFlowPtPOI())->Draw("E1PSAME"); | |
1946 | } | |
1947 | //QC | |
1948 | if(qcCommonHistRes2) | |
1949 | { | |
1950 | (qcCommonHistRes2->GetHistDiffFlowPtPOI())->Draw("E1PSAME"); | |
1951 | } | |
1952 | if(qcCommonHistRes4) | |
1953 | { | |
1954 | (qcCommonHistRes4->GetHistDiffFlowPtPOI())->Draw("E1PSAME"); | |
1955 | } | |
1956 | //LYZ2 | |
1957 | if(lyz2CommonHistRes) | |
1958 | { | |
1959 | (lyz2CommonHistRes->GetHistDiffFlowPtPOI())->Draw("E1PSAME"); | |
1960 | } | |
1961 | ||
1962 | //2nd pad is for legend: | |
1963 | (diffFlowPtAllCanvasPOI->cd(2))->SetPad(0.75,0.0,1.0,1.0); | |
1964 | ||
1965 | TLegend* legendDiffFlowPtPOI = new TLegend(0.02,0.25,0.97,0.75); | |
1966 | legendDiffFlowPtPOI->SetTextFont(72); | |
1967 | legendDiffFlowPtPOI->SetTextSize(0.06); | |
1968 | ||
1969 | //legend's entries: | |
1970 | TString *entryDiffMCPtPOI = new TString("MC ....... "); | |
1971 | TString *entryDiffGFC2PtPOI = new TString("GFC{2} ... "); | |
1972 | TString *entryDiffGFC4PtPOI = new TString("GFC{4} ... "); | |
1973 | TString *entryDiffGFC6PtPOI = new TString("GFC{6} ... "); | |
1974 | TString *entryDiffGFC8PtPOI = new TString("GFC{8} ... "); | |
1975 | TString *entryDiffQC2PtPOI = new TString("QC{2} .... "); | |
1976 | TString *entryDiffQC4PtPOI = new TString("QC{4} .... "); | |
1977 | TString *entryDiffLYZ2PtPOI = new TString("LYZ ...... "); | |
1978 | ||
1979 | //MC | |
1980 | if(mcepCommonHistRes) | |
1981 | { | |
1982 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillStyle(meshStyle); | |
1983 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillColor(meshColor); | |
1984 | entryDiffMCPtPOI->Append("M = "); | |
1985 | (*entryDiffMCPtPOI)+=(Long_t)avMultDiffFlowMCPOI; | |
1986 | entryDiffMCPtPOI->Append(", N = "); | |
1987 | (*entryDiffMCPtPOI)+=(Long_t)nEvtsDiffFlowMCPOI; | |
1988 | legendDiffFlowPtPOI->AddEntry(mcepCommonHistRes->GetHistDiffFlowPtPOI(),entryDiffMCPtPOI->Data(),"f"); | |
1989 | } | |
1990 | ||
1991 | //GFC | |
1992 | if(gfcCommonHistRes2) | |
1993 | { | |
1994 | entryDiffGFC2PtPOI->Append("M = "); | |
1995 | (*entryDiffGFC2PtPOI)+=(Long_t)avMultDiffFlowGFCPOI; | |
1996 | entryDiffGFC2PtPOI->Append(", N = "); | |
1997 | (*entryDiffGFC2PtPOI)+=(Long_t)nEvtsDiffFlowGFCPOI; | |
1998 | legendDiffFlowPtPOI->AddEntry(gfcCommonHistRes2->GetHistDiffFlowPtPOI(),entryDiffGFC2PtPOI->Data(),"p"); | |
1999 | } | |
2000 | if(gfcCommonHistRes4) | |
2001 | { | |
2002 | entryDiffGFC4PtPOI->Append("M = "); | |
2003 | (*entryDiffGFC4PtPOI)+=(Long_t)avMultDiffFlowGFCPOI; | |
2004 | entryDiffGFC4PtPOI->Append(", N = "); | |
2005 | (*entryDiffGFC4PtPOI)+=(Long_t)nEvtsDiffFlowGFCPOI; | |
2006 | legendDiffFlowPtPOI->AddEntry(gfcCommonHistRes4->GetHistDiffFlowPtPOI(),entryDiffGFC4PtPOI->Data(),"p"); | |
2007 | } | |
2008 | if(gfcCommonHistRes6) | |
2009 | { | |
2010 | entryDiffGFC6PtPOI->Append("M = "); | |
2011 | (*entryDiffGFC6PtPOI)+=(Long_t)avMultDiffFlowGFCPOI; | |
2012 | entryDiffGFC6PtPOI->Append(", N = "); | |
2013 | (*entryDiffGFC6PtPOI)+=(Long_t)nEvtsDiffFlowGFCPOI; | |
2014 | legendDiffFlowPtPOI->AddEntry(gfcCommonHistRes6->GetHistDiffFlowPtPOI(),entryDiffGFC6PtPOI->Data(),"p"); | |
2015 | } | |
2016 | if(gfcCommonHistRes8) | |
2017 | { | |
2018 | entryDiffGFC8PtPOI->Append("M = "); | |
2019 | (*entryDiffGFC8PtPOI)+=(Long_t)avMultDiffFlowGFCPOI; | |
2020 | entryDiffGFC8PtPOI->Append(", N = "); | |
2021 | (*entryDiffGFC8PtPOI)+=(Long_t)nEvtsDiffFlowGFCPOI; | |
2022 | legendDiffFlowPtPOI->AddEntry(gfcCommonHistRes8->GetHistDiffFlowPtPOI(),entryDiffGFC8PtPOI->Data(),"p"); | |
2023 | } | |
2024 | ||
2025 | //QC | |
2026 | if(qcCommonHistRes2) | |
2027 | { | |
2028 | entryDiffQC2PtPOI->Append("M = "); | |
2029 | (*entryDiffQC2PtPOI)+=(Long_t)avMultDiffFlowQC2POI; | |
2030 | entryDiffQC2PtPOI->Append(", N = "); | |
2031 | (*entryDiffQC2PtPOI)+=(Long_t)nEvtsDiffFlowQC2POI; | |
2032 | legendDiffFlowPtPOI->AddEntry(qcCommonHistRes2->GetHistDiffFlowPtPOI(),entryDiffQC2PtPOI->Data(),"p"); | |
2033 | } | |
2034 | if(qcCommonHistRes4) | |
2035 | { | |
2036 | entryDiffQC4PtPOI->Append("M = "); | |
2037 | (*entryDiffQC4PtPOI)+=(Long_t)avMultDiffFlowQC4POI; | |
2038 | entryDiffQC4PtPOI->Append(", N = "); | |
2039 | (*entryDiffQC4PtPOI)+=(Long_t)nEvtsDiffFlowQC4POI; | |
2040 | legendDiffFlowPtPOI->AddEntry(qcCommonHistRes4->GetHistDiffFlowPtPOI(),entryDiffQC4PtPOI->Data(),"p"); | |
2041 | } | |
2042 | ||
2043 | //LYZ | |
2044 | if(lyz2CommonHistRes) | |
2045 | { | |
2046 | entryDiffLYZ2PtPOI->Append("M = "); | |
2047 | (*entryDiffLYZ2PtPOI)+=(Long_t)avMultDiffFlowLYZ2POI; | |
2048 | entryDiffLYZ2PtPOI->Append(", N = "); | |
2049 | (*entryDiffLYZ2PtPOI)+=(Long_t)nEvtsDiffFlowLYZ2POI; | |
2050 | legendDiffFlowPtPOI->AddEntry(lyz2CommonHistRes->GetHistDiffFlowPtPOI(),entryDiffLYZ2PtPOI->Data(),"p"); | |
2051 | } | |
2052 | ||
2053 | //drawing finally the legend in the 2nd pad: | |
2054 | if(legendDiffFlowPtPOI) | |
2055 | { | |
2056 | legendDiffFlowPtPOI->SetMargin(0.15); | |
2057 | legendDiffFlowPtPOI->Draw(); | |
2058 | } | |
2059 | ||
2060 | //---------------------------------------------------------------------------------- | |
2061 | ||
2062 | ||
2063 | //---------------------------------------------------------------------------------- | |
2064 | //final drawing for differential flow (Eta, POI): | |
2065 | TCanvas* diffFlowEtaAllCanvasPOI = new TCanvas("Differential Flow (Eta) of POI","Differential Flow (Eta) of POI ",1000,600); | |
2066 | ||
2067 | diffFlowEtaAllCanvasPOI->Divide(2,1); | |
2068 | ||
2069 | //1st pad is for plot: | |
2070 | (diffFlowEtaAllCanvasPOI->cd(1))->SetPad(0.0,0.0,0.75,1.0); | |
2071 | ||
2072 | if(styleHistEta) | |
2073 | { | |
2074 | styleHistEta->Draw(); | |
2075 | } | |
2076 | if(pMeshDiffFlowEtaPOI) | |
2077 | { | |
2078 | pMeshDiffFlowEtaPOI->Draw("LFSAME"); | |
2079 | } | |
2080 | ||
2081 | //MC | |
2082 | if(mcepCommonHistRes) | |
2083 | { | |
2084 | (mcepCommonHistRes->GetHistDiffFlowEtaPOI())->Draw("E1PSAME"); | |
2085 | } | |
2086 | //GFC | |
2087 | if(gfcCommonHistRes2) | |
2088 | { | |
2089 | (gfcCommonHistRes2->GetHistDiffFlowEtaPOI())->Draw("E1PSAME"); | |
2090 | } | |
2091 | if(gfcCommonHistRes4) | |
2092 | { | |
2093 | (gfcCommonHistRes4->GetHistDiffFlowEtaPOI())->Draw("E1PSAME"); | |
2094 | } | |
2095 | if(gfcCommonHistRes6) | |
2096 | { | |
2097 | (gfcCommonHistRes6->GetHistDiffFlowEtaPOI())->Draw("E1PSAME"); | |
2098 | } | |
2099 | if(gfcCommonHistRes8) | |
2100 | { | |
2101 | (gfcCommonHistRes8->GetHistDiffFlowEtaPOI())->Draw("E1PSAME"); | |
2102 | } | |
2103 | //QC | |
2104 | if(qcCommonHistRes2) | |
2105 | { | |
2106 | (qcCommonHistRes2->GetHistDiffFlowEtaPOI())->Draw("E1PSAME"); | |
2107 | } | |
2108 | if(qcCommonHistRes4) | |
2109 | { | |
2110 | (qcCommonHistRes4->GetHistDiffFlowEtaPOI())->Draw("E1PSAME"); | |
2111 | } | |
2112 | //LYZ2 | |
2113 | if(lyz2CommonHistRes) | |
2114 | { | |
2115 | (lyz2CommonHistRes->GetHistDiffFlowEtaPOI())->Draw("E1PSAME"); | |
2116 | } | |
2117 | ||
2118 | //2nd pad is for legend: | |
2119 | (diffFlowEtaAllCanvasPOI->cd(2))->SetPad(0.75,0.0,1.0,1.0); | |
2120 | ||
2121 | TLegend* legendDiffFlowEtaPOI = new TLegend(0.02,0.25,0.97,0.75); | |
2122 | legendDiffFlowEtaPOI->SetTextFont(72); | |
2123 | legendDiffFlowEtaPOI->SetTextSize(0.06); | |
2124 | ||
2125 | //legend's entries: | |
2126 | TString *entryDiffMCEtaPOI = new TString("MC ....... "); | |
2127 | TString *entryDiffGFC2EtaPOI = new TString("GFC{2} ... "); | |
2128 | TString *entryDiffGFC4EtaPOI = new TString("GFC{4} ... "); | |
2129 | TString *entryDiffGFC6EtaPOI = new TString("GFC{6} ... "); | |
2130 | TString *entryDiffGFC8EtaPOI = new TString("GFC{8} ... "); | |
2131 | TString *entryDiffQC2EtaPOI = new TString("QC{2} .... "); | |
2132 | TString *entryDiffQC4EtaPOI = new TString("QC{4} .... "); | |
2133 | TString *entryDiffLYZ2EtaPOI = new TString("LYZ ...... "); | |
2134 | ||
2135 | //MC | |
2136 | if(mcepCommonHistRes) | |
2137 | { | |
2138 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillStyle(meshStyle); | |
2139 | (mcepCommonHistRes->GetHistDiffFlow())->SetFillColor(meshColor); | |
2140 | entryDiffMCEtaPOI->Append("M = "); | |
2141 | (*entryDiffMCEtaPOI)+=(Long_t)avMultDiffFlowMCPOI; | |
2142 | entryDiffMCEtaPOI->Append(", N = "); | |
2143 | (*entryDiffMCEtaPOI)+=(Long_t)nEvtsDiffFlowMCPOI; | |
2144 | legendDiffFlowEtaPOI->AddEntry(mcepCommonHistRes->GetHistDiffFlowEtaPOI(),entryDiffMCEtaPOI->Data(),"f"); | |
2145 | } | |
2146 | ||
2147 | //GFC | |
2148 | if(gfcCommonHistRes2) | |
2149 | { | |
2150 | entryDiffGFC2EtaPOI->Append("M = "); | |
2151 | (*entryDiffGFC2EtaPOI)+=(Long_t)avMultDiffFlowGFCPOI; | |
2152 | entryDiffGFC2EtaPOI->Append(", N = "); | |
2153 | (*entryDiffGFC2EtaPOI)+=(Long_t)nEvtsDiffFlowGFCPOI; | |
2154 | legendDiffFlowEtaPOI->AddEntry(gfcCommonHistRes2->GetHistDiffFlowEtaPOI(),entryDiffGFC2EtaPOI->Data(),"p"); | |
2155 | } | |
2156 | if(gfcCommonHistRes4) | |
2157 | { | |
2158 | entryDiffGFC4EtaPOI->Append("M = "); | |
2159 | (*entryDiffGFC4EtaPOI)+=(Long_t)avMultDiffFlowGFCPOI; | |
2160 | entryDiffGFC4EtaPOI->Append(", N = "); | |
2161 | (*entryDiffGFC4EtaPOI)+=(Long_t)nEvtsDiffFlowGFCPOI; | |
2162 | legendDiffFlowEtaPOI->AddEntry(gfcCommonHistRes4->GetHistDiffFlowEtaPOI(),entryDiffGFC4EtaPOI->Data(),"p"); | |
2163 | } | |
2164 | if(gfcCommonHistRes6) | |
2165 | { | |
2166 | entryDiffGFC6EtaPOI->Append("M = "); | |
2167 | (*entryDiffGFC6EtaPOI)+=(Long_t)avMultDiffFlowGFCPOI; | |
2168 | entryDiffGFC6EtaPOI->Append(", N = "); | |
2169 | (*entryDiffGFC6EtaPOI)+=(Long_t)nEvtsDiffFlowGFCPOI; | |
2170 | legendDiffFlowEtaPOI->AddEntry(gfcCommonHistRes6->GetHistDiffFlowEtaPOI(),entryDiffGFC6EtaPOI->Data(),"p"); | |
2171 | } | |
2172 | if(gfcCommonHistRes8) | |
2173 | { | |
2174 | entryDiffGFC8EtaPOI->Append("M = "); | |
2175 | (*entryDiffGFC8EtaPOI)+=(Long_t)avMultDiffFlowGFCPOI; | |
2176 | entryDiffGFC8EtaPOI->Append(", N = "); | |
2177 | (*entryDiffGFC8EtaPOI)+=(Long_t)nEvtsDiffFlowGFCPOI; | |
2178 | legendDiffFlowEtaPOI->AddEntry(gfcCommonHistRes8->GetHistDiffFlowEtaPOI(),entryDiffGFC8EtaPOI->Data(),"p"); | |
2179 | } | |
2180 | ||
2181 | //QC | |
2182 | if(qcCommonHistRes2) | |
2183 | { | |
2184 | entryDiffQC2EtaPOI->Append("M = "); | |
2185 | (*entryDiffQC2EtaPOI)+=(Long_t)avMultDiffFlowQC2POI; | |
2186 | entryDiffQC2EtaPOI->Append(", N = "); | |
2187 | (*entryDiffQC2EtaPOI)+=(Long_t)nEvtsDiffFlowQC2POI; | |
2188 | legendDiffFlowEtaPOI->AddEntry(qcCommonHistRes2->GetHistDiffFlowEtaPOI(),entryDiffQC2EtaPOI->Data(),"p"); | |
2189 | } | |
2190 | if(qcCommonHistRes4) | |
2191 | { | |
2192 | entryDiffQC4EtaPOI->Append("M = "); | |
2193 | (*entryDiffQC4EtaPOI)+=(Long_t)avMultDiffFlowQC4POI; | |
2194 | entryDiffQC4EtaPOI->Append(", N = "); | |
2195 | (*entryDiffQC4EtaPOI)+=(Long_t)nEvtsDiffFlowQC4POI; | |
2196 | legendDiffFlowEtaPOI->AddEntry(qcCommonHistRes4->GetHistDiffFlowEtaPOI(),entryDiffQC4EtaPOI->Data(),"p"); | |
2197 | } | |
2198 | ||
2199 | //LYZ | |
2200 | if(lyz2CommonHistRes) | |
2201 | { | |
2202 | entryDiffLYZ2EtaPOI->Append("M = "); | |
2203 | (*entryDiffLYZ2EtaPOI)+=(Long_t)avMultDiffFlowLYZ2POI; | |
2204 | entryDiffLYZ2EtaPOI->Append(", N = "); | |
2205 | (*entryDiffLYZ2EtaPOI)+=(Long_t)nEvtsDiffFlowLYZ2POI; | |
2206 | legendDiffFlowEtaPOI->AddEntry(lyz2CommonHistRes->GetHistDiffFlowEtaPOI(),entryDiffLYZ2EtaPOI->Data(),"p"); | |
2207 | } | |
2208 | ||
2209 | //drawing finally the legend in the 2nd pad: | |
2210 | if(legendDiffFlowEtaPOI) | |
2211 | { | |
2212 | legendDiffFlowEtaPOI->SetMargin(0.15); | |
2213 | legendDiffFlowEtaPOI->Draw(); | |
2214 | } | |
2215 | ||
2216 | //---------------------------------------------------------------------------------- | |
2217 | ||
2218 | ||
a88e5ac2 | 2219 | //===================================================================================== |
2220 | ||
70288839 | 2221 | } |