]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/AliGammaConversionHistograms.cxx
Explicit cast (solarisCC5)
[u/mrichter/AliRoot.git] / PWG4 / AliGammaConversionHistograms.cxx
CommitLineData
80977d68 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: Ana Marin, Kathrin Koch, Kenneth Aamodt *
5 * Version 1.0 *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15/**
16 * Class containing histograms
17 //Change here
18 // here we need a description of the naming scheme of the histograms.
19
20*/
21
22#include "AliGammaConversionHistograms.h"
23#include "TMath.h"
24
25using namespace std;
26
27ClassImp(AliGammaConversionHistograms)
28
29
30AliGammaConversionHistograms::AliGammaConversionHistograms() :
31 fOutputContainer(NULL),
32 fNPhiIndex(0),
33 fNRIndex(0),
34 fMinRadius(0.),
35 fMaxRadius(0.),
36 fDeltaR(0.),
37 fMinPhi(0.),
38 fMaxPhi(0.),
39 fDeltaPhi(0.),
40 fMC_EP_R(NULL),
41 fMC_EP_Z_R(NULL),
42 fMC_EP_X_Y(NULL),
43 fMC_EP_OpeningAngle(NULL),
44 fMC_E_Energy(NULL),
45 fMC_E_Pt(NULL),
46 fMC_E_Eta(NULL),
47 fMC_E_Phi(NULL),
48 fMC_P_Energy(NULL),
49 fMC_P_Pt(NULL),
50 fMC_P_Eta(NULL),
51 fMC_P_Phi(NULL),
52 fMC_Gamma_Energy(NULL),
53 fMC_Gamma_Pt(NULL),
54 fMC_Gamma_Eta(NULL),
55 fMC_Gamma_Phi(NULL),
56 fMC_DirectGamma_Energy(NULL),
57 fMC_DirectGamma_Pt(NULL),
58 fMC_DirectGamma_Eta(NULL),
59 fMC_DirectGamma_Phi(NULL),
60 fMC_Mapping(),
61 fMC_Mapping_Phi(),
62 fMC_Mapping_R(),
63 fMC_Match_Gamma_Eta(NULL),
64 fMC_Match_Gamma_Phi(NULL),
65 fMC_Match_Gamma_Pt(NULL),
66 fMC_Match_Gamma_Energy(NULL),
67 fMC_Match_Gamma_Mass(NULL),
68 fMC_Match_Gamma_OpeningAngle(NULL),
69 fMC_Match_Gamma_R(NULL),
70 fMC_Match_Gamma_Z_R(NULL),
71 fMC_Match_Gamma_X_Y(NULL),
72 fMC_Pi0_Eta(NULL),
73 fMC_Pi0_Phi(NULL),
74 fMC_Pi0_Pt(NULL),
75 fMC_Pi0_Energy(NULL),
76 fMC_Pi0_Mass(NULL),
77 fMC_Pi0_OpeningAngleGamma(NULL),
78 fMC_Pi0_R(NULL),
79 fMC_Pi0_Z_R(NULL),
80 fMC_Pi0_X_Y(NULL),
81 fMC_Pi0Secondaries_Eta(NULL),
82 fMC_Pi0Secondaries_Phi(NULL),
83 fMC_Pi0Secondaries_Pt(NULL),
84 fMC_Pi0Secondaries_Energy(NULL),
85 fMC_Pi0Secondaries_Mass(NULL),
86 fMC_Pi0Secondaries_OpeningAngleGamma(NULL),
87 fMC_Pi0Secondaries_R(NULL),
88 fMC_Pi0Secondaries_Z_R(NULL),
89 fMC_Pi0Secondaries_X_Y(NULL),
90 fMC_Eta_Eta(NULL),
91 fMC_Eta_Phi(NULL),
92 fMC_Eta_Pt(NULL),
93 fMC_Eta_Energy(NULL),
94 fMC_Eta_Mass(NULL),
95 fMC_Eta_OpeningAngleGamma(NULL),
96 fMC_Eta_R(NULL),
97 fMC_Eta_Z_R(NULL),
98 fMC_Eta_X_Y(NULL),
99 fESD_EP_R(NULL),
100 fESD_EP_Z_R(NULL),
101 fESD_EP_X_Y(NULL),
102 fESD_EP_OpeningAngle(NULL),
103 fESD_E_Energy(NULL),
104 fESD_E_Pt(NULL),
105 fESD_E_Eta(NULL),
106 fESD_E_Phi(NULL),
107 fESD_P_Energy(NULL),
108 fESD_P_Pt(NULL),
109 fESD_P_Eta(NULL),
110 fESD_P_Phi(NULL),
111 fESD_Gamma_Energy(NULL),
112 fESD_Gamma_Pt(NULL),
113 fESD_Gamma_Eta(NULL),
114 fESD_Gamma_Phi(NULL),
115 fESD_Mapping(),
116 fESD_Mapping_Phi(),
117 fESD_Mapping_R(),
118 fESD_Match_Gamma_OpeningAngle(NULL),
119 fESD_Match_Gamma_Energy(NULL),
120 fESD_Match_Gamma_Pt(NULL),
121 fESD_Match_Gamma_Eta(NULL),
122 fESD_Match_Gamma_Phi(NULL),
123 fESD_Match_Gamma_Mass(NULL),
124 fESD_Match_Gamma_Width(NULL),
125 fESD_Match_Gamma_Chi2(NULL),
126 fESD_Match_Gamma_NDF(NULL),
127 fESD_Match_Gamma_R(NULL),
128 fESD_Match_Gamma_Z_R(NULL),
129 fESD_Match_Gamma_X_Y(NULL),
130 fESD_Pi0_OpeningAngleGamma(NULL),
131 fESD_Pi0_Energy(NULL),
132 fESD_Pi0_Pt(NULL),
133 fESD_Pi0_Eta(NULL),
134 fESD_Pi0_Phi(NULL),
135 fESD_Pi0_Mass(NULL),
136 fESD_Pi0_R(NULL),
137 fESD_Pi0_Z_R(NULL),
138 fESD_Pi0_X_Y(NULL),
139 fESD_Eta_OpeningAngleGamma(NULL),
140 fESD_Eta_Energy(NULL),
141 fESD_Eta_Pt(NULL),
142 fESD_Eta_Eta(NULL),
143 fESD_Eta_Phi(NULL),
144 fESD_Eta_Mass(NULL),
145 fESD_Eta_R(NULL),
146 fESD_Eta_Z_R(NULL),
147 fESD_Eta_X_Y(NULL),
148 fESD_Background_OpeningAngleGamma(NULL),
149 fESD_Background_Energy(NULL),
150 fESD_Background_Pt(NULL),
151 fESD_Background_Eta(NULL),
152 fESD_Background_Phi(NULL),
153 fESD_Background_Mass(NULL),
154 fESD_Background_R(NULL),
155 fESD_Background_Z_R(NULL),
156 fESD_Background_X_Y(NULL),
157 fResolution_dPt(NULL),
158 fResolution_dR(NULL),
159 fResolution_dZ(NULL),
160 fResolution_dR_dPt(NULL),
161 fResolution_MC_Pt(NULL),
162 fResolution_MC_R(NULL),
163 fResolution_MC_Z(NULL),
164 fResolution_ESD_Pt(NULL),
165 fResolution_ESD_R(NULL),
166 fResolution_ESD_Z(NULL),
167 fNumberOfV0s(NULL),
168 fNumberOfSurvivingV0s(NULL),
169 fV0MassDebugCut1(NULL),
170 fV0MassDebugCut2(NULL),
171 fV0MassDebugCut3(NULL),
172 fV0MassDebugCut4(NULL),
173 fV0MassDebugCut5(NULL),
174 fV0MassDebugCut6(NULL),
175 fV0MassDebugCut7(NULL),
176 fV0MassDebugCut8(NULL)
177{
178
179}
180
181
182AliGammaConversionHistograms::AliGammaConversionHistograms(const AliGammaConversionHistograms & original) :
183 fOutputContainer(original.fOutputContainer),
184 fNPhiIndex(0),
185 fNRIndex(0),
186 fMinRadius(0.),
187 fMaxRadius(0.),
188 fDeltaR(0.),
189 fMinPhi(0.),
190 fMaxPhi(0.),
191 fDeltaPhi(0.),
192 fMC_EP_R(original.fMC_EP_R),
193 fMC_EP_Z_R(original.fMC_EP_Z_R),
194 fMC_EP_X_Y(original.fMC_EP_X_Y),
195 fMC_EP_OpeningAngle(original.fMC_EP_OpeningAngle),
196 fMC_E_Energy(original.fMC_E_Energy),
197 fMC_E_Pt(original.fMC_E_Pt),
198 fMC_E_Eta(original.fMC_E_Eta),
199 fMC_E_Phi(original.fMC_E_Phi),
200 fMC_P_Energy(original.fMC_P_Energy),
201 fMC_P_Pt(original.fMC_P_Pt),
202 fMC_P_Eta(original.fMC_P_Eta),
203 fMC_P_Phi(original.fMC_P_Phi),
204 fMC_Gamma_Energy(original.fMC_Gamma_Energy),
205 fMC_Gamma_Pt(original.fMC_Gamma_Pt),
206 fMC_Gamma_Eta(original.fMC_Gamma_Eta),
207 fMC_Gamma_Phi(original.fMC_Gamma_Phi),
208 fMC_DirectGamma_Energy(original.fMC_Gamma_Energy),
209 fMC_DirectGamma_Pt(original.fMC_Gamma_Pt),
210 fMC_DirectGamma_Eta(original.fMC_Gamma_Eta),
211 fMC_DirectGamma_Phi(original.fMC_Gamma_Phi),
212 fMC_Mapping(),
213 fMC_Mapping_Phi(),
214 fMC_Mapping_R(),
215 fMC_Match_Gamma_Eta(original.fMC_Match_Gamma_Eta),
216 fMC_Match_Gamma_Phi(original.fMC_Match_Gamma_Phi),
217 fMC_Match_Gamma_Pt(original.fMC_Match_Gamma_Pt),
218 fMC_Match_Gamma_Energy(original.fMC_Match_Gamma_Energy),
219 fMC_Match_Gamma_Mass(original.fMC_Match_Gamma_Mass),
220 fMC_Match_Gamma_OpeningAngle(original.fMC_Match_Gamma_OpeningAngle),
221 fMC_Match_Gamma_R(original.fMC_Match_Gamma_R),
222 fMC_Match_Gamma_Z_R(original.fMC_Match_Gamma_Z_R),
223 fMC_Match_Gamma_X_Y(original.fMC_Match_Gamma_X_Y),
224 fMC_Pi0_Eta(original.fMC_Pi0_Eta),
225 fMC_Pi0_Phi(original.fMC_Pi0_Phi),
226 fMC_Pi0_Pt(original.fMC_Pi0_Pt),
227 fMC_Pi0_Energy(original.fMC_Pi0_Energy),
228 fMC_Pi0_Mass(original.fMC_Pi0_Mass),
229 fMC_Pi0_OpeningAngleGamma(original.fMC_Pi0_OpeningAngleGamma),
230 fMC_Pi0_R(original.fMC_Pi0_R),
231 fMC_Pi0_Z_R(original.fMC_Pi0_Z_R),
232 fMC_Pi0_X_Y(original.fMC_Pi0_X_Y),
233 fMC_Pi0Secondaries_Eta(original.fMC_Pi0_Eta),
234 fMC_Pi0Secondaries_Phi(original.fMC_Pi0_Phi),
235 fMC_Pi0Secondaries_Pt(original.fMC_Pi0_Pt),
236 fMC_Pi0Secondaries_Energy(original.fMC_Pi0_Energy),
237 fMC_Pi0Secondaries_Mass(original.fMC_Pi0_Mass),
238 fMC_Pi0Secondaries_OpeningAngleGamma(original.fMC_Pi0_OpeningAngleGamma),
239 fMC_Pi0Secondaries_R(original.fMC_Pi0_R),
240 fMC_Pi0Secondaries_Z_R(original.fMC_Pi0_Z_R),
241 fMC_Pi0Secondaries_X_Y(original.fMC_Pi0Secondaries_X_Y),
242 fMC_Eta_Eta(original.fMC_Eta_Eta),
243 fMC_Eta_Phi(original.fMC_Eta_Phi),
244 fMC_Eta_Pt(original.fMC_Eta_Pt),
245 fMC_Eta_Energy(original.fMC_Eta_Energy),
246 fMC_Eta_Mass(original.fMC_Eta_Mass),
247 fMC_Eta_OpeningAngleGamma(original.fMC_Eta_OpeningAngleGamma),
248 fMC_Eta_R(original.fMC_Eta_R),
249 fMC_Eta_Z_R(original.fMC_Eta_Z_R),
250 fMC_Eta_X_Y(original.fMC_Eta_X_Y),
251 fESD_EP_R(original.fESD_EP_R),
252 fESD_EP_Z_R(original.fESD_EP_Z_R),
253 fESD_EP_X_Y(original.fESD_EP_X_Y),
254 fESD_EP_OpeningAngle(original.fESD_EP_OpeningAngle),
255 fESD_E_Energy(original.fESD_E_Energy),
256 fESD_E_Pt(original.fESD_E_Pt),
257 fESD_E_Eta(original.fESD_E_Eta),
258 fESD_E_Phi(original.fESD_E_Phi),
259 fESD_P_Energy(original.fESD_P_Energy),
260 fESD_P_Pt(original.fESD_P_Pt),
261 fESD_P_Eta(original.fESD_P_Eta),
262 fESD_P_Phi(original.fESD_P_Phi),
263 fESD_Gamma_Energy(original.fESD_Gamma_Energy),
264 fESD_Gamma_Pt(original.fESD_Gamma_Pt),
265 fESD_Gamma_Eta(original.fESD_Gamma_Eta),
266 fESD_Gamma_Phi(original.fESD_Gamma_Phi),
267 fESD_Mapping(original.fESD_Mapping),
268 fESD_Mapping_Phi(original.fESD_Mapping_Phi),
269 fESD_Mapping_R(original.fESD_Mapping_R),
270 fESD_Match_Gamma_OpeningAngle(original.fESD_Match_Gamma_OpeningAngle),
271 fESD_Match_Gamma_Energy(original.fESD_Match_Gamma_Energy),
272 fESD_Match_Gamma_Pt(original.fESD_Match_Gamma_Pt),
273 fESD_Match_Gamma_Eta(original.fESD_Match_Gamma_Eta),
274 fESD_Match_Gamma_Phi(original.fESD_Match_Gamma_Phi),
275 fESD_Match_Gamma_Mass(original.fESD_Match_Gamma_Mass),
276 fESD_Match_Gamma_Width(original.fESD_Match_Gamma_Width),
277 fESD_Match_Gamma_Chi2(original.fESD_Match_Gamma_Chi2),
278 fESD_Match_Gamma_NDF(original.fESD_Match_Gamma_NDF),
279 fESD_Match_Gamma_R(original.fESD_Match_Gamma_R),
280 fESD_Match_Gamma_Z_R(original.fESD_Match_Gamma_Z_R),
281 fESD_Match_Gamma_X_Y(original.fESD_Match_Gamma_X_Y),
282 fESD_Pi0_OpeningAngleGamma(original.fESD_Pi0_OpeningAngleGamma),
283 fESD_Pi0_Energy(original.fESD_Pi0_Energy),
284 fESD_Pi0_Pt(original.fESD_Pi0_Pt),
285 fESD_Pi0_Eta(original.fESD_Pi0_Eta),
286 fESD_Pi0_Phi(original.fESD_Pi0_Phi),
287 fESD_Pi0_Mass(original.fESD_Pi0_Mass),
288 fESD_Pi0_R(original.fESD_Pi0_R),
289 fESD_Pi0_Z_R(original.fESD_Pi0_Z_R),
290 fESD_Pi0_X_Y(original.fESD_Pi0_X_Y),
291 fESD_Eta_OpeningAngleGamma(original.fESD_Eta_OpeningAngleGamma),
292 fESD_Eta_Energy(original.fESD_Eta_Energy),
293 fESD_Eta_Pt(original.fESD_Eta_Pt),
294 fESD_Eta_Eta(original.fESD_Eta_Eta),
295 fESD_Eta_Phi(original.fESD_Eta_Phi),
296 fESD_Eta_Mass(original.fESD_Eta_Mass),
297 fESD_Eta_R(original.fESD_Eta_R),
298 fESD_Eta_Z_R(original.fESD_Eta_Z_R),
299 fESD_Eta_X_Y(original.fESD_Eta_X_Y),
300 fESD_Background_OpeningAngleGamma(original.fESD_Background_OpeningAngleGamma),
301 fESD_Background_Energy(original.fESD_Background_Energy),
302 fESD_Background_Pt(original.fESD_Background_Pt),
303 fESD_Background_Eta(original.fESD_Background_Eta),
304 fESD_Background_Phi(original.fESD_Background_Phi),
305 fESD_Background_Mass(original.fESD_Background_Mass),
306 fESD_Background_R(original.fESD_Background_R),
307 fESD_Background_Z_R(original.fESD_Background_Z_R),
308 fESD_Background_X_Y(original.fESD_Background_X_Y),
309 fResolution_dPt(original.fResolution_dPt),
310 fResolution_dR(original.fResolution_dR),
311 fResolution_dZ(original.fResolution_dZ),
312 fResolution_dR_dPt(original.fResolution_dR_dPt),
313 fResolution_MC_Pt(original.fResolution_MC_Pt),
314 fResolution_MC_R(original.fResolution_MC_R),
315 fResolution_MC_Z(original.fResolution_MC_Z),
316 fResolution_ESD_Pt(original.fResolution_ESD_Pt),
317 fResolution_ESD_R(original.fResolution_ESD_R),
318 fResolution_ESD_Z(original.fResolution_ESD_Z),
319 fNumberOfV0s(original.fNumberOfV0s),
320 fNumberOfSurvivingV0s(original.fNumberOfSurvivingV0s),
321 fV0MassDebugCut1(original.fV0MassDebugCut1),
322 fV0MassDebugCut2(original.fV0MassDebugCut2),
323 fV0MassDebugCut3(original.fV0MassDebugCut3),
324 fV0MassDebugCut4(original.fV0MassDebugCut4),
325 fV0MassDebugCut5(original.fV0MassDebugCut5),
326 fV0MassDebugCut6(original.fV0MassDebugCut6),
327 fV0MassDebugCut7(original.fV0MassDebugCut7),
328 fV0MassDebugCut8(original.fV0MassDebugCut8)
329{
330
331}
332
333
334AliGammaConversionHistograms & AliGammaConversionHistograms::operator = (const AliGammaConversionHistograms & /*source*/)
335{
336 // assignment operator
337 return *this;
338}
339
340
341AliGammaConversionHistograms::~AliGammaConversionHistograms() {
342 if(fOutputContainer != NULL){ delete fOutputContainer;}
343
344 if(fMC_EP_R != NULL){ delete fMC_EP_R;}
345 if(fMC_EP_Z_R != NULL){ delete fMC_EP_Z_R;}
346 if(fMC_EP_X_Y != NULL){ delete fMC_EP_X_Y;}
347 if(fMC_EP_OpeningAngle != NULL){ delete fMC_EP_OpeningAngle;}
348
349 if(fMC_E_Energy != NULL){ delete fMC_E_Energy;}
350 if(fMC_E_Pt != NULL){ delete fMC_E_Pt;}
351 if(fMC_E_Eta != NULL){ delete fMC_E_Eta;}
352 if(fMC_E_Phi != NULL){ delete fMC_E_Phi;}
353
354 if(fMC_P_Energy != NULL){ delete fMC_P_Energy;}
355 if(fMC_P_Pt != NULL){ delete fMC_P_Pt;}
356 if(fMC_P_Eta != NULL){ delete fMC_P_Eta;}
357 if(fMC_P_Phi != NULL){ delete fMC_P_Phi;}
358
359 if(fMC_Gamma_Energy != NULL){ delete fMC_Gamma_Energy;}
360 if(fMC_Gamma_Pt != NULL){ delete fMC_Gamma_Pt;}
361 if(fMC_Gamma_Eta != NULL){ delete fMC_Gamma_Eta;}
362 if(fMC_Gamma_Phi != NULL){ delete fMC_Gamma_Phi;}
363
364 if(fMC_DirectGamma_Energy != NULL){ delete fMC_DirectGamma_Energy;}
365 if(fMC_DirectGamma_Pt != NULL){ delete fMC_DirectGamma_Pt;}
366 if(fMC_DirectGamma_Eta != NULL){ delete fMC_DirectGamma_Eta;}
367 if(fMC_DirectGamma_Phi != NULL){ delete fMC_DirectGamma_Phi;}
368
369 //mapping
370 for(UInt_t i=0;i<fMC_Mapping.size();i++){
371 for(UInt_t j=0;j<fMC_Mapping[i].size();j++){
372 if(fMC_Mapping[i][j] != NULL){delete fMC_Mapping[i][j];}
373 fMC_Mapping[i][j]=NULL;
374 }
375 fMC_Mapping[i].clear();
376 }
377 fMC_Mapping.clear();
378
379 for(UInt_t i=0;i<fMC_Mapping_Phi.size();i++){
380 if(fMC_Mapping_Phi[i] != NULL){delete fMC_Mapping_Phi[i];}
381 fMC_Mapping_Phi[i]=NULL;
382 }
383 fMC_Mapping_Phi.clear();
384
385 for(UInt_t i=0;i<fMC_Mapping_R.size();i++){
386 if(fMC_Mapping_R[i] != NULL){delete fMC_Mapping_R[i];}
387 fMC_Mapping_R[i]=NULL;
388 }
389 fMC_Mapping_R.clear();
390
391
392 if(fMC_Match_Gamma_Eta != NULL){ delete fMC_Match_Gamma_Eta;}
393 if(fMC_Match_Gamma_Phi != NULL){ delete fMC_Match_Gamma_Phi;}
394 if(fMC_Match_Gamma_Pt != NULL){ delete fMC_Match_Gamma_Pt;}
395 if(fMC_Match_Gamma_Energy != NULL){ delete fMC_Match_Gamma_Energy;}
396 if(fMC_Match_Gamma_Mass != NULL){ delete fMC_Match_Gamma_Mass;}
397 if(fMC_Match_Gamma_OpeningAngle != NULL){ delete fMC_Match_Gamma_OpeningAngle;}
398 if(fMC_Match_Gamma_R != NULL){ delete fMC_Match_Gamma_R;}
399 if(fMC_Match_Gamma_Z_R != NULL){ delete fMC_Match_Gamma_Z_R;}
400 if(fMC_Match_Gamma_X_Y != NULL){ delete fMC_Match_Gamma_X_Y;}
401
402 if(fMC_Pi0_Eta != NULL){ delete fMC_Pi0_Eta;}
403 if(fMC_Pi0_Phi != NULL){ delete fMC_Pi0_Phi;}
404 if(fMC_Pi0_Pt != NULL){ delete fMC_Pi0_Pt;}
405 if(fMC_Pi0_Energy != NULL){ delete fMC_Pi0_Energy;}
406 if(fMC_Pi0_Mass != NULL){ delete fMC_Pi0_Mass;}
407 if(fMC_Pi0_OpeningAngleGamma != NULL){ delete fMC_Pi0_OpeningAngleGamma;}
408 if(fMC_Pi0_R != NULL){ delete fMC_Pi0_R;}
409 if(fMC_Pi0_Z_R != NULL){ delete fMC_Pi0_Z_R;}
410 if(fMC_Pi0_X_Y != NULL){ delete fMC_Pi0_X_Y;}
411 if(fMC_Pi0Secondaries_X_Y != NULL){ delete fMC_Pi0Secondaries_X_Y;}
412
413 if(fMC_Eta_Eta != NULL){ delete fMC_Eta_Eta;}
414 if(fMC_Eta_Phi != NULL){ delete fMC_Eta_Phi;}
415 if(fMC_Eta_Pt != NULL){ delete fMC_Eta_Pt;}
416 if(fMC_Eta_Energy != NULL){ delete fMC_Eta_Energy;}
417 if(fMC_Eta_Mass != NULL){ delete fMC_Eta_Mass;}
418 if(fMC_Eta_OpeningAngleGamma != NULL){ delete fMC_Eta_OpeningAngleGamma;}
419 if(fMC_Eta_R != NULL){ delete fMC_Eta_R;}
420 if(fMC_Eta_Z_R != NULL){ delete fMC_Eta_Z_R;}
421 if(fMC_Eta_X_Y != NULL){ delete fMC_Eta_X_Y;}
422
423 // Histograms from esd tracks
424 if(fESD_EP_R != NULL){ delete fESD_EP_R;}
425 if(fESD_EP_Z_R != NULL){ delete fESD_EP_Z_R;}
426 if(fESD_EP_X_Y != NULL){ delete fESD_EP_X_Y;}
427 if(fESD_EP_OpeningAngle != NULL){ delete fESD_EP_OpeningAngle;}
428
429 if(fESD_E_Energy != NULL){ delete fESD_E_Energy;}
430 if(fESD_E_Pt != NULL){ delete fESD_E_Pt;}
431 if(fESD_E_Eta != NULL){ delete fESD_E_Eta;}
432 if(fESD_E_Phi != NULL){ delete fESD_E_Phi;}
433
434 if(fESD_P_Energy != NULL){ delete fESD_P_Energy;}
435 if(fESD_P_Pt != NULL){ delete fESD_P_Pt;}
436 if(fESD_P_Eta != NULL){ delete fESD_P_Eta;}
437 if(fESD_P_Phi != NULL){ delete fESD_P_Phi;}
438
439 if(fESD_Gamma_Energy != NULL){ delete fESD_Gamma_Energy;}
440 if(fESD_Gamma_Pt != NULL){ delete fESD_Gamma_Pt;}
441 if(fESD_Gamma_Eta != NULL){ delete fESD_Gamma_Eta;}
442 if(fESD_Gamma_Phi != NULL){ delete fESD_Gamma_Phi;}
443
444 //mapping
445 for(UInt_t i=0;i<fESD_Mapping.size();i++){
446 for(UInt_t j=0;j<fESD_Mapping[i].size();j++){
447 if(fESD_Mapping[i][j] != NULL){delete fESD_Mapping[i][j];}
448 fESD_Mapping[i][j]=NULL;
449 }
450 fESD_Mapping[i].clear();
451 }
452 fESD_Mapping.clear();
453
454 for(UInt_t i=0;i<fESD_Mapping_Phi.size();i++){
455 if(fESD_Mapping_Phi[i] != NULL){delete fESD_Mapping_Phi[i];}
456 fESD_Mapping_Phi[i]=NULL;
457 }
458 fESD_Mapping_Phi.clear();
459
460 for(UInt_t i=0;i<fESD_Mapping_R.size();i++){
461 if(fESD_Mapping_R[i] != NULL){delete fESD_Mapping_R[i];}
462 fESD_Mapping_R[i]=NULL;
463 }
464 fESD_Mapping_R.clear();
465
466 if(fESD_Match_Gamma_OpeningAngle != NULL){ delete fESD_Match_Gamma_OpeningAngle;}
467 if(fESD_Match_Gamma_Energy != NULL){ delete fESD_Match_Gamma_Energy;}
468 if(fESD_Match_Gamma_Pt != NULL){ delete fESD_Match_Gamma_Pt;}
469 if(fESD_Match_Gamma_Eta != NULL){ delete fESD_Match_Gamma_Eta;}
470 if(fESD_Match_Gamma_Phi != NULL){ delete fESD_Match_Gamma_Phi;}
471 if(fESD_Match_Gamma_Mass != NULL){ delete fESD_Match_Gamma_Mass;}
472 if(fESD_Match_Gamma_Width != NULL){ delete fESD_Match_Gamma_Width;}
473 if(fESD_Match_Gamma_Chi2 != NULL){ delete fESD_Match_Gamma_Chi2;}
474 if(fESD_Match_Gamma_NDF != NULL){ delete fESD_Match_Gamma_NDF;}
475 if(fESD_Match_Gamma_R != NULL){ delete fESD_Match_Gamma_R;}
476 if(fESD_Match_Gamma_Z_R != NULL){ delete fESD_Match_Gamma_Z_R;}
477 if(fESD_Match_Gamma_X_Y != NULL){ delete fESD_Match_Gamma_X_Y;}
478
479 if(fESD_Pi0_OpeningAngleGamma != NULL){ delete fESD_Pi0_OpeningAngleGamma;}
480 if(fESD_Pi0_Energy != NULL){ delete fESD_Pi0_Energy;}
481 if(fESD_Pi0_Pt != NULL){ delete fESD_Pi0_Pt;}
482 if(fESD_Pi0_Eta != NULL){ delete fESD_Pi0_Eta;}
483 if(fESD_Pi0_Phi != NULL){ delete fESD_Pi0_Phi;}
484 if(fESD_Pi0_Mass != NULL){ delete fESD_Pi0_Mass;}
485 if(fESD_Pi0_R != NULL){ delete fESD_Pi0_R;}
486 if(fESD_Pi0_Z_R != NULL){ delete fESD_Pi0_Z_R;}
487 if(fESD_Pi0_X_Y != NULL){ delete fESD_Pi0_X_Y;}
488
489 if(fESD_Eta_OpeningAngleGamma != NULL){ delete fESD_Eta_OpeningAngleGamma;}
490 if(fESD_Eta_Energy != NULL){ delete fESD_Eta_Energy;}
491 if(fESD_Eta_Pt != NULL){ delete fESD_Eta_Pt;}
492 if(fESD_Eta_Eta != NULL){ delete fESD_Eta_Eta;}
493 if(fESD_Eta_Phi != NULL){ delete fESD_Eta_Phi;}
494 if(fESD_Eta_Mass != NULL){ delete fESD_Eta_Mass;}
495 if(fESD_Eta_R != NULL){ delete fESD_Eta_R;}
496 if(fESD_Eta_Z_R != NULL){ delete fESD_Eta_Z_R;}
497 if(fESD_Eta_X_Y != NULL){ delete fESD_Eta_X_Y;}
498
499 if(fESD_Background_OpeningAngleGamma != NULL){ delete fESD_Background_OpeningAngleGamma;}
500 if(fESD_Background_Energy != NULL){ delete fESD_Background_Energy;}
501 if(fESD_Background_Pt != NULL){ delete fESD_Background_Pt;}
502 if(fESD_Background_Eta != NULL){ delete fESD_Background_Eta;}
503 if(fESD_Background_Phi != NULL){ delete fESD_Background_Phi;}
504 if(fESD_Background_Mass != NULL){ delete fESD_Background_Mass;}
505 if(fESD_Background_R != NULL){ delete fESD_Background_R;}
506 if(fESD_Background_Z_R != NULL){ delete fESD_Background_Z_R;}
507 if(fESD_Background_X_Y != NULL){ delete fESD_Background_X_Y;}
508
509 if(fResolution_dPt != NULL){ delete fResolution_dPt;}
510 if(fResolution_dR != NULL){ delete fResolution_dR;}
511 if(fResolution_dZ != NULL){ delete fResolution_dZ;}
512 if(fResolution_dR_dPt != NULL){ delete fResolution_dR_dPt;}
513 if(fResolution_MC_Pt != NULL){ delete fResolution_MC_Pt;}
514 if(fResolution_MC_R != NULL){ delete fResolution_MC_R;}
515 if(fResolution_MC_Z != NULL){ delete fResolution_MC_Z;}
516 if(fResolution_ESD_Pt != NULL){ delete fResolution_ESD_Pt;}
517 if(fResolution_ESD_R != NULL){ delete fResolution_ESD_R;}
518 if(fResolution_ESD_Z != NULL){ delete fResolution_ESD_Z;}
519
520 if(fNumberOfV0s != NULL){delete fNumberOfV0s;}
521 if(fNumberOfSurvivingV0s != NULL){delete fNumberOfSurvivingV0s;}
522 if(fV0MassDebugCut1 != NULL){delete fV0MassDebugCut1;}
523 if(fV0MassDebugCut2 != NULL){delete fV0MassDebugCut2;}
524 if(fV0MassDebugCut3 != NULL){delete fV0MassDebugCut3;}
525 if(fV0MassDebugCut4 != NULL){delete fV0MassDebugCut4;}
526 if(fV0MassDebugCut5 != NULL){delete fV0MassDebugCut5;}
527 if(fV0MassDebugCut6 != NULL){delete fV0MassDebugCut6;}
528 if(fV0MassDebugCut7 != NULL){delete fV0MassDebugCut7;}
529 if(fV0MassDebugCut8 != NULL){delete fV0MassDebugCut8;}
530
531}
532
533
534TList * AliGammaConversionHistograms::GetOutputContainer(){
535 //checking if the container is alrerady created
536 if(fOutputContainer != NULL){
537 delete fOutputContainer;
538 fOutputContainer=NULL;
539 }
540 fOutputContainer = new TList();
541 TList* fMappingContainer = new TList();
542 fMappingContainer->SetName("Mapping Histograms");
543
544 if(fMC_EP_R != NULL){ fOutputContainer->Add(fMC_EP_R);}
545 if(fMC_EP_Z_R != NULL){ fOutputContainer->Add(fMC_EP_Z_R);}
546 if(fMC_EP_X_Y != NULL){ fOutputContainer->Add(fMC_EP_X_Y);}
547 if(fMC_EP_OpeningAngle != NULL){ fOutputContainer->Add(fMC_EP_OpeningAngle);}
548
549 if(fMC_E_Energy != NULL){ fOutputContainer->Add(fMC_E_Energy);}
550 if(fMC_E_Pt != NULL){ fOutputContainer->Add(fMC_E_Pt);}
551 if(fMC_E_Eta != NULL){ fOutputContainer->Add(fMC_E_Eta);}
552 if(fMC_E_Phi != NULL){ fOutputContainer->Add(fMC_E_Phi);}
553
554 if(fMC_P_Energy != NULL){ fOutputContainer->Add(fMC_P_Energy);}
555 if(fMC_P_Pt != NULL){ fOutputContainer->Add(fMC_P_Pt);}
556 if(fMC_P_Eta != NULL){ fOutputContainer->Add(fMC_P_Eta);}
557 if(fMC_P_Phi != NULL){ fOutputContainer->Add(fMC_P_Phi);}
558
559 if(fMC_Gamma_Energy != NULL){ fOutputContainer->Add(fMC_Gamma_Energy);}
560 if(fMC_Gamma_Pt != NULL){ fOutputContainer->Add(fMC_Gamma_Pt);}
561 if(fMC_Gamma_Eta != NULL){ fOutputContainer->Add(fMC_Gamma_Eta);}
562 if(fMC_Gamma_Phi != NULL){ fOutputContainer->Add(fMC_Gamma_Phi);}
563
564 if(fMC_DirectGamma_Energy != NULL){ fOutputContainer->Add(fMC_DirectGamma_Energy);}
565 if(fMC_DirectGamma_Pt != NULL){ fOutputContainer->Add(fMC_DirectGamma_Pt);}
566 if(fMC_DirectGamma_Eta != NULL){ fOutputContainer->Add(fMC_DirectGamma_Eta);}
567 if(fMC_DirectGamma_Phi != NULL){ fOutputContainer->Add(fMC_DirectGamma_Phi);}
568
569 //mapping
570 for(UInt_t i=0;i<fMC_Mapping.size();i++){
571 for(UInt_t j=0;j<fMC_Mapping[i].size();j++){
572 if(fMC_Mapping[i][j] != NULL){fMappingContainer->Add(fMC_Mapping[i][j]);}
573 }
574 }
575 for(UInt_t i=0;i<fMC_Mapping_Phi.size();i++){
576 if(fMC_Mapping_Phi[i] != NULL){fMappingContainer->Add(fMC_Mapping_Phi[i]);}
577 }
578 for(UInt_t i=0;i<fMC_Mapping_R.size();i++){
579 if(fMC_Mapping_R[i] != NULL){fMappingContainer->Add(fMC_Mapping_R[i]);}
580 }
581 if(fMC_Match_Gamma_Eta != NULL){ fOutputContainer->Add(fMC_Match_Gamma_Eta);}
582 if(fMC_Match_Gamma_Phi != NULL){ fOutputContainer->Add(fMC_Match_Gamma_Phi);}
583 if(fMC_Match_Gamma_Pt != NULL){ fOutputContainer->Add(fMC_Match_Gamma_Pt);}
584 if(fMC_Match_Gamma_Energy != NULL){ fOutputContainer->Add(fMC_Match_Gamma_Energy);}
585 if(fMC_Match_Gamma_Mass != NULL){ fOutputContainer->Add(fMC_Match_Gamma_Mass);}
586 if(fMC_Match_Gamma_OpeningAngle != NULL){ fOutputContainer->Add(fMC_Match_Gamma_OpeningAngle);}
587 if(fMC_Match_Gamma_R != NULL){ fOutputContainer->Add(fMC_Match_Gamma_R);}
588 if(fMC_Match_Gamma_Z_R != NULL){ fOutputContainer->Add(fMC_Match_Gamma_Z_R);}
589 if(fMC_Match_Gamma_X_Y != NULL){ fOutputContainer->Add(fMC_Match_Gamma_X_Y);}
590
591 if(fMC_Pi0_Eta != NULL){ fOutputContainer->Add(fMC_Pi0_Eta);}
592 if(fMC_Pi0_Phi != NULL){ fOutputContainer->Add(fMC_Pi0_Phi);}
593 if(fMC_Pi0_Pt != NULL){ fOutputContainer->Add(fMC_Pi0_Pt);}
594 if(fMC_Pi0_Energy != NULL){ fOutputContainer->Add(fMC_Pi0_Energy);}
595 if(fMC_Pi0_Mass != NULL){ fOutputContainer->Add(fMC_Pi0_Mass);}
596 if(fMC_Pi0_OpeningAngleGamma != NULL){ fOutputContainer->Add(fMC_Pi0_OpeningAngleGamma);}
597 if(fMC_Pi0_R != NULL){ fOutputContainer->Add(fMC_Pi0_R);}
598 if(fMC_Pi0_Z_R != NULL){ fOutputContainer->Add(fMC_Pi0_Z_R);}
599 if(fMC_Pi0_X_Y != NULL){ fOutputContainer->Add(fMC_Pi0_X_Y);}
600 if(fMC_Pi0Secondaries_X_Y != NULL){ fOutputContainer->Add(fMC_Pi0Secondaries_X_Y);}
601
602 if(fMC_Eta_Eta != NULL){ fOutputContainer->Add(fMC_Eta_Eta);}
603 if(fMC_Eta_Phi != NULL){ fOutputContainer->Add(fMC_Eta_Phi);}
604 if(fMC_Eta_Pt != NULL){ fOutputContainer->Add(fMC_Eta_Pt);}
605 if(fMC_Eta_Energy != NULL){ fOutputContainer->Add(fMC_Eta_Energy);}
606 if(fMC_Eta_Mass != NULL){ fOutputContainer->Add(fMC_Eta_Mass);}
607 if(fMC_Eta_OpeningAngleGamma != NULL){ fOutputContainer->Add(fMC_Eta_OpeningAngleGamma);}
608 if(fMC_Eta_R != NULL){ fOutputContainer->Add(fMC_Eta_R);}
609 if(fMC_Eta_Z_R != NULL){ fOutputContainer->Add(fMC_Eta_Z_R);}
610 if(fMC_Eta_X_Y != NULL){ fOutputContainer->Add(fMC_Eta_X_Y);}
611
612 // Histograms from esd tracks
613 if(fESD_EP_R != NULL){ fOutputContainer->Add(fESD_EP_R);}
614 if(fESD_EP_Z_R != NULL){ fOutputContainer->Add(fESD_EP_Z_R);}
615 if(fESD_EP_X_Y != NULL){ fOutputContainer->Add(fESD_EP_X_Y);}
616 if(fESD_EP_OpeningAngle != NULL){ fOutputContainer->Add(fESD_EP_OpeningAngle);}
617
618 if(fESD_E_Energy != NULL){ fOutputContainer->Add(fESD_E_Energy);}
619 if(fESD_E_Pt != NULL){ fOutputContainer->Add(fESD_E_Pt);}
620 if(fESD_E_Eta != NULL){ fOutputContainer->Add(fESD_E_Eta);}
621 if(fESD_E_Phi != NULL){ fOutputContainer->Add(fESD_E_Phi);}
622
623 if(fESD_P_Energy != NULL){ fOutputContainer->Add(fESD_P_Energy);}
624 if(fESD_P_Pt != NULL){ fOutputContainer->Add(fESD_P_Pt);}
625 if(fESD_P_Eta != NULL){ fOutputContainer->Add(fESD_P_Eta);}
626 if(fESD_P_Phi != NULL){ fOutputContainer->Add(fESD_P_Phi);}
627
628 if(fESD_Gamma_Energy != NULL){ fOutputContainer->Add(fESD_Gamma_Energy);}
629 if(fESD_Gamma_Pt != NULL){ fOutputContainer->Add(fESD_Gamma_Pt);}
630 if(fESD_Gamma_Eta != NULL){ fOutputContainer->Add(fESD_Gamma_Eta);}
631 if(fESD_Gamma_Phi != NULL){ fOutputContainer->Add(fESD_Gamma_Phi);}
632
633 //mapping
634 for(UInt_t i=0;i<fESD_Mapping.size();i++){
635 for(UInt_t j=0;j<fESD_Mapping[i].size();j++){
636 if(fESD_Mapping[i][j] != NULL){fMappingContainer->Add(fESD_Mapping[i][j]);}
637 }
638 }
639 for(UInt_t i=0;i<fESD_Mapping_Phi.size();i++){
640 if(fESD_Mapping_Phi[i] != NULL){fMappingContainer->Add(fESD_Mapping_Phi[i]);}
641 }
642 for(UInt_t i=0;i<fESD_Mapping_R.size();i++){
643 if(fESD_Mapping_R[i] != NULL){fMappingContainer->Add(fESD_Mapping_R[i]);}
644 }
645
646 fOutputContainer->Add(fMappingContainer);
647
648 if(fESD_Match_Gamma_OpeningAngle != NULL){ fOutputContainer->Add(fESD_Match_Gamma_OpeningAngle);}
649 if(fESD_Match_Gamma_Energy != NULL){ fOutputContainer->Add(fESD_Match_Gamma_Energy);}
650 if(fESD_Match_Gamma_Pt != NULL){ fOutputContainer->Add(fESD_Match_Gamma_Pt);}
651 if(fESD_Match_Gamma_Eta != NULL){ fOutputContainer->Add(fESD_Match_Gamma_Eta);}
652 if(fESD_Match_Gamma_Phi != NULL){ fOutputContainer->Add(fESD_Match_Gamma_Phi);}
653 if(fESD_Match_Gamma_Mass != NULL){ fOutputContainer->Add(fESD_Match_Gamma_Mass);}
654 if(fESD_Match_Gamma_Width != NULL){ fOutputContainer->Add(fESD_Match_Gamma_Width);}
655 if(fESD_Match_Gamma_Chi2 != NULL){ fOutputContainer->Add(fESD_Match_Gamma_Chi2);}
656 if(fESD_Match_Gamma_NDF != NULL){ fOutputContainer->Add(fESD_Match_Gamma_NDF);}
657 if(fESD_Match_Gamma_R != NULL){ fOutputContainer->Add(fESD_Match_Gamma_R);}
658 if(fESD_Match_Gamma_Z_R != NULL){ fOutputContainer->Add(fESD_Match_Gamma_Z_R);}
659 if(fESD_Match_Gamma_X_Y != NULL){ fOutputContainer->Add(fESD_Match_Gamma_X_Y);}
660
661 if(fESD_Pi0_OpeningAngleGamma != NULL){ fOutputContainer->Add(fESD_Pi0_OpeningAngleGamma);}
662 if(fESD_Pi0_Energy != NULL){ fOutputContainer->Add(fESD_Pi0_Energy);}
663 if(fESD_Pi0_Pt != NULL){ fOutputContainer->Add(fESD_Pi0_Pt);}
664 if(fESD_Pi0_Eta != NULL){ fOutputContainer->Add(fESD_Pi0_Eta);}
665 if(fESD_Pi0_Phi != NULL){ fOutputContainer->Add(fESD_Pi0_Phi);}
666 if(fESD_Pi0_Mass != NULL){ fOutputContainer->Add(fESD_Pi0_Mass);}
667 if(fESD_Pi0_R != NULL){ fOutputContainer->Add(fESD_Pi0_R);}
668 if(fESD_Pi0_Z_R != NULL){ fOutputContainer->Add(fESD_Pi0_Z_R);}
669 if(fESD_Pi0_X_Y != NULL){ fOutputContainer->Add(fESD_Pi0_X_Y);}
670
671 if(fESD_Eta_OpeningAngleGamma != NULL){ fOutputContainer->Add(fESD_Eta_OpeningAngleGamma);}
672 if(fESD_Eta_Energy != NULL){ fOutputContainer->Add(fESD_Eta_Energy);}
673 if(fESD_Eta_Pt != NULL){ fOutputContainer->Add(fESD_Eta_Pt);}
674 if(fESD_Eta_Eta != NULL){ fOutputContainer->Add(fESD_Eta_Eta);}
675 if(fESD_Eta_Phi != NULL){ fOutputContainer->Add(fESD_Eta_Phi);}
676 if(fESD_Eta_Mass != NULL){ fOutputContainer->Add(fESD_Eta_Mass);}
677 if(fESD_Eta_R != NULL){ fOutputContainer->Add(fESD_Eta_R);}
678 if(fESD_Eta_Z_R != NULL){ fOutputContainer->Add(fESD_Eta_Z_R);}
679 if(fESD_Eta_X_Y != NULL){ fOutputContainer->Add(fESD_Eta_X_Y);}
680
681 if(fESD_Background_OpeningAngleGamma != NULL){ fOutputContainer->Add(fESD_Background_OpeningAngleGamma);}
682 if(fESD_Background_Energy != NULL){ fOutputContainer->Add(fESD_Background_Energy);}
683 if(fESD_Background_Pt != NULL){ fOutputContainer->Add(fESD_Background_Pt);}
684 if(fESD_Background_Eta != NULL){ fOutputContainer->Add(fESD_Background_Eta);}
685 if(fESD_Background_Phi != NULL){ fOutputContainer->Add(fESD_Background_Phi);}
686 if(fESD_Background_Mass != NULL){ fOutputContainer->Add(fESD_Background_Mass);}
687 if(fESD_Background_R != NULL){ fOutputContainer->Add(fESD_Background_R);}
688 if(fESD_Background_Z_R != NULL){ fOutputContainer->Add(fESD_Background_Z_R);}
689 if(fESD_Background_X_Y != NULL){ fOutputContainer->Add(fESD_Background_X_Y);}
690
691 if(fResolution_dPt != NULL){ fOutputContainer->Add(fResolution_dPt);}
692 if(fResolution_dR != NULL){ fOutputContainer->Add(fResolution_dR);}
693 if(fResolution_dZ != NULL){ fOutputContainer->Add(fResolution_dZ);}
694 if(fResolution_dR_dPt != NULL){ fOutputContainer->Add(fResolution_dR_dPt);}
695 if(fResolution_MC_Pt != NULL){ fOutputContainer->Add(fResolution_MC_Pt);}
696 if(fResolution_MC_R != NULL){ fOutputContainer->Add(fResolution_MC_R);}
697 if(fResolution_MC_Z != NULL){ fOutputContainer->Add(fResolution_MC_Z);}
698 if(fResolution_ESD_Pt != NULL){ fOutputContainer->Add(fResolution_ESD_Pt);}
699 if(fResolution_ESD_R != NULL){ fOutputContainer->Add(fResolution_ESD_R);}
700 if(fResolution_ESD_Z != NULL){ fOutputContainer->Add(fResolution_ESD_Z);}
701
702 if(fNumberOfV0s != NULL){fOutputContainer->Add(fNumberOfV0s);}
703 if(fNumberOfSurvivingV0s != NULL){fOutputContainer->Add(fNumberOfSurvivingV0s);}
704 if(fV0MassDebugCut1 != NULL){fOutputContainer->Add(fV0MassDebugCut1);}
705 if(fV0MassDebugCut2 != NULL){fOutputContainer->Add(fV0MassDebugCut2);}
706 if(fV0MassDebugCut3 != NULL){fOutputContainer->Add(fV0MassDebugCut3);}
707 if(fV0MassDebugCut4 != NULL){fOutputContainer->Add(fV0MassDebugCut4);}
708 if(fV0MassDebugCut5 != NULL){fOutputContainer->Add(fV0MassDebugCut5);}
709 if(fV0MassDebugCut6 != NULL){fOutputContainer->Add(fV0MassDebugCut6);}
710 if(fV0MassDebugCut7 != NULL){fOutputContainer->Add(fV0MassDebugCut7);}
711 if(fV0MassDebugCut8 != NULL){fOutputContainer->Add(fV0MassDebugCut8);}
712
713 return fOutputContainer;
714}
715
716Int_t AliGammaConversionHistograms::GetRBin(Double_t radius){
717 Int_t iResult=0;
718 if(fDeltaR>0){
719 iResult = (Int_t)((radius - fMinRadius)/fDeltaR);
720 }
721 return iResult;
722}
723
724Int_t AliGammaConversionHistograms::GetPhiBin(Double_t phi){
725 Int_t iResult=0;
726 if(fDeltaPhi>0){
727 if(phi>TMath::Pi()){
728 phi-=2*TMath::Pi();
729 }
730 iResult = (Int_t)((phi - fMinPhi)/fDeltaPhi);
731 }
732 return iResult;
733}
734
735
736
737// Initializing the valuse for the mapping
738void AliGammaConversionHistograms::Initialize_MappingValues(Int_t nPhiIndex, Int_t nRIndex, Int_t nBinsR, Double_t minRadius, Double_t maxRadius,Int_t nBinsPhi, Double_t minPhi, Double_t maxPhi){
739 fNPhiIndex = nPhiIndex;
740 fNRIndex = nRIndex;
741 fMinRadius = minRadius;
742 fMaxRadius = maxRadius;
743 if(nBinsR>0){
744 fDeltaR = (fMaxRadius - fMinRadius)/nRIndex;
745 }
746 fMinPhi = minPhi;
747 fMaxPhi = maxPhi;
748 if(nBinsPhi>0){
749 fDeltaPhi = (fMaxPhi-fMinPhi)/nPhiIndex;
750 }
751}
752
753//Initializing functions for the histograms
754void AliGammaConversionHistograms::Initialize_MC_EP_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
755 fMC_EP_R = new TH1F("MC_EP_R", "", nXBins, firstX, lastX);
756 fMC_EP_R->GetXaxis()->SetTitle(xAxisTitle);
757 fMC_EP_R->GetYaxis()->SetTitle(yAxisTitle);
758}
759
760void AliGammaConversionHistograms::Initialize_MC_EP_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
761 fMC_EP_Z_R = new TH2F("MC_EP_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
762 fMC_EP_Z_R->GetXaxis()->SetTitle(xAxisTitle);
763 fMC_EP_Z_R->GetYaxis()->SetTitle(yAxisTitle);
764}
765
766void AliGammaConversionHistograms::Initialize_MC_EP_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
767 fMC_EP_X_Y = new TH2F("MC_EP_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
768 fMC_EP_X_Y->GetXaxis()->SetTitle(xAxisTitle);
769 fMC_EP_X_Y->GetYaxis()->SetTitle(yAxisTitle);
770}
771
772void AliGammaConversionHistograms::Initialize_MC_EP_OpeningAngle(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
773 fMC_EP_OpeningAngle = new TH1F("MC_EP_OpeningAngle", "", nXBins, firstX, lastX);
774 fMC_EP_OpeningAngle->GetXaxis()->SetTitle(xAxisTitle);
775 fMC_EP_OpeningAngle->GetYaxis()->SetTitle(yAxisTitle);
776}
777
778void AliGammaConversionHistograms::Initialize_MC_E_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
779 fMC_E_Energy = new TH1F("MC_E_Energy", "", nXBins, firstX, lastX);
780 fMC_E_Energy->GetXaxis()->SetTitle(xAxisTitle);
781 fMC_E_Energy->GetYaxis()->SetTitle(yAxisTitle);
782}
783
784void AliGammaConversionHistograms::Initialize_MC_E_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
785 fMC_E_Pt = new TH1F("MC_E_Pt", "", nXBins, firstX, lastX);
786 fMC_E_Pt->GetXaxis()->SetTitle(xAxisTitle);
787 fMC_E_Pt->GetYaxis()->SetTitle(yAxisTitle);
788}
789
790void AliGammaConversionHistograms::Initialize_MC_E_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
791 fMC_E_Eta = new TH1F("MC_E_Eta", "", nXBins, firstX, lastX);
792 fMC_E_Eta->GetXaxis()->SetTitle(xAxisTitle);
793 fMC_E_Eta->GetYaxis()->SetTitle(yAxisTitle);
794}
795
796void AliGammaConversionHistograms::Initialize_MC_E_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
797 fMC_E_Phi = new TH1F("MC_E_Phi", "", nXBins, firstX, lastX);
798 fMC_E_Phi->GetXaxis()->SetTitle(xAxisTitle);
799 fMC_E_Phi->GetYaxis()->SetTitle(yAxisTitle);
800}
801
802void AliGammaConversionHistograms::Initialize_MC_P_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
803 fMC_P_Energy = new TH1F("MC_P_Energy", "", nXBins, firstX, lastX);
804 fMC_P_Energy->GetXaxis()->SetTitle(xAxisTitle);
805 fMC_P_Energy->GetYaxis()->SetTitle(yAxisTitle);
806}
807
808void AliGammaConversionHistograms::Initialize_MC_P_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
809 fMC_P_Pt = new TH1F("MC_P_Pt", "", nXBins, firstX, lastX);
810 fMC_P_Pt->GetXaxis()->SetTitle(xAxisTitle);
811 fMC_P_Pt->GetYaxis()->SetTitle(yAxisTitle);
812}
813
814void AliGammaConversionHistograms::Initialize_MC_P_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
815 fMC_P_Eta = new TH1F("MC_P_Eta", "", nXBins, firstX, lastX);
816 fMC_P_Eta->GetXaxis()->SetTitle(xAxisTitle);
817 fMC_P_Eta->GetYaxis()->SetTitle(yAxisTitle);
818}
819
820void AliGammaConversionHistograms::Initialize_MC_P_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
821 fMC_P_Phi = new TH1F("MC_P_Phi", "", nXBins, firstX, lastX);
822 fMC_P_Phi->GetXaxis()->SetTitle(xAxisTitle);
823 fMC_P_Phi->GetYaxis()->SetTitle(yAxisTitle);
824}
825
826void AliGammaConversionHistograms::Initialize_MC_Gamma_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
827 fMC_Gamma_Energy = new TH1F("MC_Gamma_Energy", "", nXBins, firstX, lastX);
828 fMC_Gamma_Energy->GetXaxis()->SetTitle(xAxisTitle);
829 fMC_Gamma_Energy->GetYaxis()->SetTitle(yAxisTitle);
830}
831
832void AliGammaConversionHistograms::Initialize_MC_Gamma_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
833 fMC_Gamma_Pt = new TH1F("MC_Gamma_Pt", "", nXBins, firstX, lastX);
834 fMC_Gamma_Pt->GetXaxis()->SetTitle(xAxisTitle);
835 fMC_Gamma_Pt->GetYaxis()->SetTitle(yAxisTitle);
836}
837
838void AliGammaConversionHistograms::Initialize_MC_Gamma_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
839 fMC_Gamma_Eta = new TH1F("MC_Gamma_Eta", "", nXBins, firstX, lastX);
840 fMC_Gamma_Eta->GetXaxis()->SetTitle(xAxisTitle);
841 fMC_Gamma_Eta->GetYaxis()->SetTitle(yAxisTitle);
842}
843
844void AliGammaConversionHistograms::Initialize_MC_Gamma_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
845 fMC_Gamma_Phi = new TH1F("MC_Gamma_Phi", "", nXBins, firstX, lastX);
846 fMC_Gamma_Phi->GetXaxis()->SetTitle(xAxisTitle);
847 fMC_Gamma_Phi->GetYaxis()->SetTitle(yAxisTitle);
848}
849
850void AliGammaConversionHistograms::Initialize_MC_DirectGamma_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
851 fMC_DirectGamma_Energy = new TH1F("MC_DirectGamma_Energy", "", nXBins, firstX, lastX);
852 fMC_DirectGamma_Energy->GetXaxis()->SetTitle(xAxisTitle);
853 fMC_DirectGamma_Energy->GetYaxis()->SetTitle(yAxisTitle);
854}
855
856void AliGammaConversionHistograms::Initialize_MC_DirectGamma_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
857 fMC_DirectGamma_Pt = new TH1F("MC_DirectGamma_Pt", "", nXBins, firstX, lastX);
858 fMC_DirectGamma_Pt->GetXaxis()->SetTitle(xAxisTitle);
859 fMC_DirectGamma_Pt->GetYaxis()->SetTitle(yAxisTitle);
860}
861
862void AliGammaConversionHistograms::Initialize_MC_DirectGamma_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
863 fMC_DirectGamma_Eta = new TH1F("MC_DirectGamma_Eta", "", nXBins, firstX, lastX);
864 fMC_DirectGamma_Eta->GetXaxis()->SetTitle(xAxisTitle);
865 fMC_DirectGamma_Eta->GetYaxis()->SetTitle(yAxisTitle);
866}
867
868void AliGammaConversionHistograms::Initialize_MC_DirectGamma_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
869 fMC_DirectGamma_Phi = new TH1F("MC_DirectGamma_Phi", "", nXBins, firstX, lastX);
870 fMC_DirectGamma_Phi->GetXaxis()->SetTitle(xAxisTitle);
871 fMC_DirectGamma_Phi->GetYaxis()->SetTitle(yAxisTitle);
872}
873
874//mapping
875
876
877void AliGammaConversionHistograms::Initialize_MappingHistograms(Int_t nPhiIndex, Int_t nRIndex,Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
878
879 for(Int_t phi =0; phi<=fNPhiIndex;phi++){
880 AliConversionMappingVector tmpRowMC;
881 AliConversionMappingVector tmpRowESD;
882 for(Int_t r =0; r<fNRIndex;r++){
883 //MC
884 Char_t nameMC[100];
885 sprintf(nameMC,"MC_EP_Mapping-Phi%02d-R%02d",phi,r);
886 TH2F * tmpMC = new TH2F(nameMC,nameMC,nXBins,firstX,lastX,nYBins,firstY,lastY);
887 tmpMC->SetXTitle(xAxisTitle);
888 tmpMC->SetYTitle(yAxisTitle);
889 tmpRowMC.push_back(tmpMC);
890 //ESD
891 Char_t nameESD[100];
892 sprintf(nameESD,"ESD_EP_Mapping-Phi%02d-R%02d",phi,r);
893 TH2F * tmpESD = new TH2F(nameESD,nameESD,nXBins,firstX,lastX,nYBins,firstY,lastY);
894 tmpESD->SetXTitle(xAxisTitle);
895 tmpESD->SetYTitle(yAxisTitle);
896 tmpRowESD.push_back(tmpESD);
897 }
898 fMC_Mapping.push_back(tmpRowMC);
899 fESD_Mapping.push_back(tmpRowESD);
900 }
901
902 for(Int_t phi =0; phi<=nPhiIndex;phi++){
903 //MC
904 Char_t nameMC[100];
905 sprintf(nameMC,"MC_EP_Mapping-Phi%02d",phi);
906 TH2F * tmpMC = new TH2F(nameMC,nameMC,nXBins,firstX,lastX,nYBins,firstY,lastY);
907 tmpMC->SetXTitle(xAxisTitle);
908 tmpMC->SetYTitle(yAxisTitle);
909 fMC_Mapping_Phi.push_back(tmpMC);
910 //ESD
911 Char_t nameESD[100];
912 sprintf(nameESD,"ESD_EP_Mapping-Phi%02d",phi);
913 TH2F * tmpESD = new TH2F(nameESD,nameESD,nXBins,firstX,lastX,nYBins,firstY,lastY);
914 tmpESD->SetXTitle(xAxisTitle);
915 tmpESD->SetYTitle(yAxisTitle);
916 fESD_Mapping_Phi.push_back(tmpESD);
917 }
918 for(Int_t r =0; r<=nRIndex;r++){
919 //MC
920 Char_t nameMC[100];
921 sprintf(nameMC,"MC_EP_Mapping-R%02d",r);
922 TH2F * tmpMC = new TH2F(nameMC,nameMC,nXBins,firstX,lastX,nYBins,firstY,lastY);
923 tmpMC->SetXTitle(xAxisTitle);
924 tmpMC->SetYTitle(yAxisTitle);
925 fMC_Mapping_R.push_back(tmpMC);
926 //ESD
927 Char_t nameESD[100];
928 sprintf(nameESD,"ESD_EP_Mapping-R%02d",r);
929 TH2F * tmpESD = new TH2F(nameESD,nameESD,nXBins,firstX,lastX,nYBins,firstY,lastY);
930 tmpESD->SetXTitle(xAxisTitle);
931 tmpESD->SetYTitle(yAxisTitle);
932 fESD_Mapping_R.push_back(tmpESD);
933 }
934}
935
936void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
937 fMC_Match_Gamma_Eta = new TH1F("MC_Match_Gamma_Eta", "", nXBins, firstX, lastX);
938 fMC_Match_Gamma_Eta->GetXaxis()->SetTitle(xAxisTitle);
939 fMC_Match_Gamma_Eta->GetYaxis()->SetTitle(yAxisTitle);
940}
941
942void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
943 fMC_Match_Gamma_Phi = new TH1F("MC_Match_Gamma_Phi", "", nXBins, firstX, lastX);
944 fMC_Match_Gamma_Phi->GetXaxis()->SetTitle(xAxisTitle);
945 fMC_Match_Gamma_Phi->GetYaxis()->SetTitle(yAxisTitle);
946}
947
948void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
949 fMC_Match_Gamma_Pt = new TH1F("MC_Match_Gamma_Pt", "", nXBins, firstX, lastX);
950 fMC_Match_Gamma_Pt->GetXaxis()->SetTitle(xAxisTitle);
951 fMC_Match_Gamma_Pt->GetYaxis()->SetTitle(yAxisTitle);
952}
953
954void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
955 fMC_Match_Gamma_Energy = new TH1F("MC_Match_Gamma_Energy", "", nXBins, firstX, lastX);
956 fMC_Match_Gamma_Energy->GetXaxis()->SetTitle(xAxisTitle);
957 fMC_Match_Gamma_Energy->GetYaxis()->SetTitle(yAxisTitle);
958}
959
960void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_Mass(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
961 fMC_Match_Gamma_Mass = new TH1F("MC_Match_Gamma_Mass", "", nXBins, firstX, lastX);
962 fMC_Match_Gamma_Mass->GetXaxis()->SetTitle(xAxisTitle);
963 fMC_Match_Gamma_Mass->GetYaxis()->SetTitle(yAxisTitle);
964}
965
966void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_OpeningAngle(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
967 fMC_Match_Gamma_OpeningAngle = new TH1F("MC_Match_Gamma_OpeningAngle", "", nXBins, firstX, lastX);
968 fMC_Match_Gamma_OpeningAngle->GetXaxis()->SetTitle(xAxisTitle);
969 fMC_Match_Gamma_OpeningAngle->GetYaxis()->SetTitle(yAxisTitle);
970}
971
972void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
973 fMC_Match_Gamma_R = new TH1F("MC_Match_Gamma_R", "", nXBins, firstX, lastX);
974 fMC_Match_Gamma_R->GetXaxis()->SetTitle(xAxisTitle);
975 fMC_Match_Gamma_R->GetYaxis()->SetTitle(yAxisTitle);
976}
977
978void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
979 fMC_Match_Gamma_Z_R = new TH2F("MC_Match_Gamma_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
980 fMC_Match_Gamma_Z_R->GetXaxis()->SetTitle(xAxisTitle);
981 fMC_Match_Gamma_Z_R->GetYaxis()->SetTitle(yAxisTitle);
982}
983
984void AliGammaConversionHistograms::Initialize_MC_Match_Gamma_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
985 fMC_Match_Gamma_X_Y = new TH2F("MC_Match_Gamma_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
986 fMC_Match_Gamma_X_Y->GetXaxis()->SetTitle(xAxisTitle);
987 fMC_Match_Gamma_X_Y->GetYaxis()->SetTitle(yAxisTitle);
988}
989
990void AliGammaConversionHistograms::Initialize_MC_Pi0_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
991 fMC_Pi0_Eta = new TH1F("MC_Pi0_Eta", "", nXBins, firstX, lastX);
992 fMC_Pi0_Eta->GetXaxis()->SetTitle(xAxisTitle);
993 fMC_Pi0_Eta->GetYaxis()->SetTitle(yAxisTitle);
994}
995
996void AliGammaConversionHistograms::Initialize_MC_Pi0_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
997 fMC_Pi0_Phi = new TH1F("MC_Pi0_Phi", "", nXBins, firstX, lastX);
998 fMC_Pi0_Phi->GetXaxis()->SetTitle(xAxisTitle);
999 fMC_Pi0_Phi->GetYaxis()->SetTitle(yAxisTitle);
1000}
1001
1002void AliGammaConversionHistograms::Initialize_MC_Pi0_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1003 fMC_Pi0_Pt = new TH1F("MC_Pi0_Pt", "", nXBins, firstX, lastX);
1004 fMC_Pi0_Pt->GetXaxis()->SetTitle(xAxisTitle);
1005 fMC_Pi0_Pt->GetYaxis()->SetTitle(yAxisTitle);
1006}
1007
1008void AliGammaConversionHistograms::Initialize_MC_Pi0_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1009 fMC_Pi0_Energy = new TH1F("MC_Pi0_Energy", "", nXBins, firstX, lastX);
1010 fMC_Pi0_Energy->GetXaxis()->SetTitle(xAxisTitle);
1011 fMC_Pi0_Energy->GetYaxis()->SetTitle(yAxisTitle);
1012}
1013
1014void AliGammaConversionHistograms::Initialize_MC_Pi0_Mass(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1015 fMC_Pi0_Mass = new TH1F("MC_Pi0_Mass", "", nXBins, firstX, lastX);
1016 fMC_Pi0_Mass->GetXaxis()->SetTitle(xAxisTitle);
1017 fMC_Pi0_Mass->GetYaxis()->SetTitle(yAxisTitle);
1018}
1019
1020void AliGammaConversionHistograms::Initialize_MC_Pi0_OpeningAngleGamma(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1021 fMC_Pi0_OpeningAngleGamma = new TH1F("MC_Pi0_OpeningAngleGamma", "", nXBins, firstX, lastX);
1022 fMC_Pi0_OpeningAngleGamma->GetXaxis()->SetTitle(xAxisTitle);
1023 fMC_Pi0_OpeningAngleGamma->GetYaxis()->SetTitle(yAxisTitle);
1024}
1025
1026void AliGammaConversionHistograms::Initialize_MC_Pi0_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1027 fMC_Pi0_R = new TH1F("MC_Pi0_R", "", nXBins, firstX, lastX);
1028 fMC_Pi0_R->GetXaxis()->SetTitle(xAxisTitle);
1029 fMC_Pi0_R->GetYaxis()->SetTitle(yAxisTitle);
1030}
1031
1032void AliGammaConversionHistograms::Initialize_MC_Pi0_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1033 fMC_Pi0_Z_R = new TH2F("MC_Pi0_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1034 fMC_Pi0_Z_R->GetXaxis()->SetTitle(xAxisTitle);
1035 fMC_Pi0_Z_R->GetYaxis()->SetTitle(yAxisTitle);
1036}
1037
1038void AliGammaConversionHistograms::Initialize_MC_Pi0_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1039 fMC_Pi0_X_Y = new TH2F("MC_Pi0_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1040 fMC_Pi0_X_Y->GetXaxis()->SetTitle(xAxisTitle);
1041 fMC_Pi0_X_Y->GetYaxis()->SetTitle(yAxisTitle);
1042}
1043
1044void AliGammaConversionHistograms::Initialize_MC_Pi0Secondaries_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1045 fMC_Pi0Secondaries_X_Y = new TH2F("MC_Pi0Secondaries_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1046 fMC_Pi0Secondaries_X_Y->GetXaxis()->SetTitle(xAxisTitle);
1047 fMC_Pi0Secondaries_X_Y->GetYaxis()->SetTitle(yAxisTitle);
1048}
1049
1050void AliGammaConversionHistograms::Initialize_MC_Eta_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1051 fMC_Eta_Eta = new TH1F("MC_Eta_Eta", "", nXBins, firstX, lastX);
1052 fMC_Eta_Eta->GetXaxis()->SetTitle(xAxisTitle);
1053 fMC_Eta_Eta->GetYaxis()->SetTitle(yAxisTitle);
1054}
1055
1056void AliGammaConversionHistograms::Initialize_MC_Eta_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1057 fMC_Eta_Phi = new TH1F("MC_Eta_Phi", "", nXBins, firstX, lastX);
1058 fMC_Eta_Phi->GetXaxis()->SetTitle(xAxisTitle);
1059 fMC_Eta_Phi->GetYaxis()->SetTitle(yAxisTitle);
1060}
1061
1062void AliGammaConversionHistograms::Initialize_MC_Eta_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1063 fMC_Eta_Pt = new TH1F("MC_Eta_Pt", "", nXBins, firstX, lastX);
1064 fMC_Eta_Pt->GetXaxis()->SetTitle(xAxisTitle);
1065 fMC_Eta_Pt->GetYaxis()->SetTitle(yAxisTitle);
1066}
1067
1068void AliGammaConversionHistograms::Initialize_MC_Eta_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1069 fMC_Eta_Energy = new TH1F("MC_Eta_Energy", "", nXBins, firstX, lastX);
1070 fMC_Eta_Energy->GetXaxis()->SetTitle(xAxisTitle);
1071 fMC_Eta_Energy->GetYaxis()->SetTitle(yAxisTitle);
1072}
1073
1074void AliGammaConversionHistograms::Initialize_MC_Eta_Mass(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1075 fMC_Eta_Mass = new TH1F("MC_Eta_Mass", "", nXBins, firstX, lastX);
1076 fMC_Eta_Mass->GetXaxis()->SetTitle(xAxisTitle);
1077 fMC_Eta_Mass->GetYaxis()->SetTitle(yAxisTitle);
1078}
1079
1080void AliGammaConversionHistograms::Initialize_MC_Eta_OpeningAngleGamma(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1081 fMC_Eta_OpeningAngleGamma = new TH1F("MC_Eta_OpeningAngleGamma", "", nXBins, firstX, lastX);
1082 fMC_Eta_OpeningAngleGamma->GetXaxis()->SetTitle(xAxisTitle);
1083 fMC_Eta_OpeningAngleGamma->GetYaxis()->SetTitle(yAxisTitle);
1084}
1085
1086void AliGammaConversionHistograms::Initialize_MC_Eta_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1087 fMC_Eta_R = new TH1F("MC_Eta_R", "", nXBins, firstX, lastX);
1088 fMC_Eta_R->GetXaxis()->SetTitle(xAxisTitle);
1089 fMC_Eta_R->GetYaxis()->SetTitle(yAxisTitle);
1090}
1091
1092void AliGammaConversionHistograms::Initialize_MC_Eta_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1093 fMC_Eta_Z_R = new TH2F("MC_Eta_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1094 fMC_Eta_Z_R->GetXaxis()->SetTitle(xAxisTitle);
1095 fMC_Eta_Z_R->GetYaxis()->SetTitle(yAxisTitle);
1096}
1097
1098void AliGammaConversionHistograms::Initialize_MC_Eta_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1099 fMC_Eta_X_Y = new TH2F("MC_Eta_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1100 fMC_Eta_X_Y->GetXaxis()->SetTitle(xAxisTitle);
1101 fMC_Eta_X_Y->GetYaxis()->SetTitle(yAxisTitle);
1102}
1103// esd
1104
1105void AliGammaConversionHistograms::Initialize_ESD_EP_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1106 fESD_EP_R = new TH1F("ESD_EP_R", "", nXBins, firstX, lastX);
1107 fESD_EP_R->GetXaxis()->SetTitle(xAxisTitle);
1108 fESD_EP_R->GetYaxis()->SetTitle(yAxisTitle);
1109}
1110
1111void AliGammaConversionHistograms::Initialize_ESD_EP_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1112 fESD_EP_Z_R = new TH2F("ESD_EP_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1113 fESD_EP_Z_R->GetXaxis()->SetTitle(xAxisTitle);
1114 fESD_EP_Z_R->GetYaxis()->SetTitle(yAxisTitle);
1115}
1116
1117void AliGammaConversionHistograms::Initialize_ESD_EP_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1118 fESD_EP_X_Y = new TH2F("ESD_EP_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1119 fESD_EP_X_Y->GetXaxis()->SetTitle(xAxisTitle);
1120 fESD_EP_X_Y->GetYaxis()->SetTitle(yAxisTitle);
1121}
1122
1123void AliGammaConversionHistograms::Initialize_ESD_EP_OpeningAngle(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1124 fESD_EP_OpeningAngle = new TH1F("ESD_EP_OpeningAngle", "", nXBins, firstX, lastX);
1125 fESD_EP_OpeningAngle->GetXaxis()->SetTitle(xAxisTitle);
1126 fESD_EP_OpeningAngle->GetYaxis()->SetTitle(yAxisTitle);
1127}
1128
1129void AliGammaConversionHistograms::Initialize_ESD_E_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1130 fESD_E_Energy = new TH1F("ESD_E_Energy", "", nXBins, firstX, lastX);
1131 fESD_E_Energy->GetXaxis()->SetTitle(xAxisTitle);
1132 fESD_E_Energy->GetYaxis()->SetTitle(yAxisTitle);
1133}
1134
1135void AliGammaConversionHistograms::Initialize_ESD_E_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1136 fESD_E_Pt = new TH1F("ESD_E_Pt", "", nXBins, firstX, lastX);
1137 fESD_E_Pt->GetXaxis()->SetTitle(xAxisTitle);
1138 fESD_E_Pt->GetYaxis()->SetTitle(yAxisTitle);
1139}
1140
1141void AliGammaConversionHistograms::Initialize_ESD_E_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1142 fESD_E_Eta = new TH1F("ESD_E_Eta", "", nXBins, firstX, lastX);
1143 fESD_E_Eta->GetXaxis()->SetTitle(xAxisTitle);
1144 fESD_E_Eta->GetYaxis()->SetTitle(yAxisTitle);
1145}
1146
1147void AliGammaConversionHistograms::Initialize_ESD_E_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1148 fESD_E_Phi = new TH1F("ESD_E_Phi", "", nXBins, firstX, lastX);
1149 fESD_E_Phi->GetXaxis()->SetTitle(xAxisTitle);
1150 fESD_E_Phi->GetYaxis()->SetTitle(yAxisTitle);
1151}
1152
1153void AliGammaConversionHistograms::Initialize_ESD_P_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1154 fESD_P_Energy = new TH1F("ESD_P_Energy", "", nXBins, firstX, lastX);
1155 fESD_P_Energy->GetXaxis()->SetTitle(xAxisTitle);
1156 fESD_P_Energy->GetYaxis()->SetTitle(yAxisTitle);
1157}
1158
1159void AliGammaConversionHistograms::Initialize_ESD_P_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1160 fESD_P_Pt = new TH1F("ESD_P_Pt", "", nXBins, firstX, lastX);
1161 fESD_P_Pt->GetXaxis()->SetTitle(xAxisTitle);
1162 fESD_P_Pt->GetYaxis()->SetTitle(yAxisTitle);
1163}
1164
1165void AliGammaConversionHistograms::Initialize_ESD_P_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1166 fESD_P_Eta = new TH1F("ESD_P_Eta", "", nXBins, firstX, lastX);
1167 fESD_P_Eta->GetXaxis()->SetTitle(xAxisTitle);
1168 fESD_P_Eta->GetYaxis()->SetTitle(yAxisTitle);
1169}
1170
1171void AliGammaConversionHistograms::Initialize_ESD_P_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1172 fESD_P_Phi = new TH1F("ESD_P_Phi", "", nXBins, firstX, lastX);
1173 fESD_P_Phi->GetXaxis()->SetTitle(xAxisTitle);
1174 fESD_P_Phi->GetYaxis()->SetTitle(yAxisTitle);
1175}
1176
1177void AliGammaConversionHistograms::Initialize_ESD_Gamma_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1178 fESD_Gamma_Energy = new TH1F("ESD_Gamma_Energy", "", nXBins, firstX, lastX);
1179 fESD_Gamma_Energy->GetXaxis()->SetTitle(xAxisTitle);
1180 fESD_Gamma_Energy->GetYaxis()->SetTitle(yAxisTitle);
1181}
1182
1183void AliGammaConversionHistograms::Initialize_ESD_Gamma_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1184 fESD_Gamma_Pt = new TH1F("ESD_Gamma_Pt", "", nXBins, firstX, lastX);
1185 fESD_Gamma_Pt->GetXaxis()->SetTitle(xAxisTitle);
1186 fESD_Gamma_Pt->GetYaxis()->SetTitle(yAxisTitle);
1187}
1188
1189void AliGammaConversionHistograms::Initialize_ESD_Gamma_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1190 fESD_Gamma_Eta = new TH1F("ESD_Gamma_Eta", "", nXBins, firstX, lastX);
1191 fESD_Gamma_Eta->GetXaxis()->SetTitle(xAxisTitle);
1192 fESD_Gamma_Eta->GetYaxis()->SetTitle(yAxisTitle);
1193}
1194
1195void AliGammaConversionHistograms::Initialize_ESD_Gamma_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1196 fESD_Gamma_Phi = new TH1F("ESD_Gamma_Phi", "", nXBins, firstX, lastX);
1197 fESD_Gamma_Phi->GetXaxis()->SetTitle(xAxisTitle);
1198 fESD_Gamma_Phi->GetYaxis()->SetTitle(yAxisTitle);
1199}
1200
1201void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_OpeningAngle(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1202 fESD_Match_Gamma_OpeningAngle = new TH1F("ESD_Match_Gamma_OpeningAngle", "", nXBins, firstX, lastX);
1203 fESD_Match_Gamma_OpeningAngle->GetXaxis()->SetTitle(xAxisTitle);
1204 fESD_Match_Gamma_OpeningAngle->GetYaxis()->SetTitle(yAxisTitle);
1205}
1206
1207void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1208 fESD_Match_Gamma_Energy = new TH1F("ESD_Match_Gamma_Energy", "", nXBins, firstX, lastX);
1209 fESD_Match_Gamma_Energy->GetXaxis()->SetTitle(xAxisTitle);
1210 fESD_Match_Gamma_Energy->GetYaxis()->SetTitle(yAxisTitle);
1211}
1212
1213void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1214 fESD_Match_Gamma_Pt = new TH1F("ESD_Match_Gamma_Pt", "", nXBins, firstX, lastX);
1215 fESD_Match_Gamma_Pt->GetXaxis()->SetTitle(xAxisTitle);
1216 fESD_Match_Gamma_Pt->GetYaxis()->SetTitle(yAxisTitle);
1217}
1218
1219void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1220 fESD_Match_Gamma_Eta = new TH1F("ESD_Match_Gamma_Eta", "", nXBins, firstX, lastX);
1221 fESD_Match_Gamma_Eta->GetXaxis()->SetTitle(xAxisTitle);
1222 fESD_Match_Gamma_Eta->GetYaxis()->SetTitle(yAxisTitle);
1223}
1224
1225void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1226 fESD_Match_Gamma_Phi = new TH1F("ESD_Match_Gamma_Phi", "", nXBins, firstX, lastX);
1227 fESD_Match_Gamma_Phi->GetXaxis()->SetTitle(xAxisTitle);
1228 fESD_Match_Gamma_Phi->GetYaxis()->SetTitle(yAxisTitle);
1229}
1230
1231void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_Mass(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1232 fESD_Match_Gamma_Mass = new TH1F("ESD_Match_Gamma_Mass", "", nXBins, firstX, lastX);
1233 fESD_Match_Gamma_Mass->GetXaxis()->SetTitle(xAxisTitle);
1234 fESD_Match_Gamma_Mass->GetYaxis()->SetTitle(yAxisTitle);
1235}
1236
1237void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_Width(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1238 fESD_Match_Gamma_Width = new TH1F("ESD_Match_Gamma_Width", "", nXBins, firstX, lastX);
1239 fESD_Match_Gamma_Width->GetXaxis()->SetTitle(xAxisTitle);
1240 fESD_Match_Gamma_Width->GetYaxis()->SetTitle(yAxisTitle);
1241}
1242
1243void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_Chi2(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1244 fESD_Match_Gamma_Chi2 = new TH1F("ESD_Match_Gamma_Chi2", "", nXBins, firstX, lastX);
1245 fESD_Match_Gamma_Chi2->GetXaxis()->SetTitle(xAxisTitle);
1246 fESD_Match_Gamma_Chi2->GetYaxis()->SetTitle(yAxisTitle);
1247}
1248
1249void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_NDF(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1250 fESD_Match_Gamma_NDF = new TH1F("ESD_Match_Gamma_NDF", "", nXBins, firstX, lastX);
1251 fESD_Match_Gamma_NDF->GetXaxis()->SetTitle(xAxisTitle);
1252 fESD_Match_Gamma_NDF->GetYaxis()->SetTitle(yAxisTitle);
1253}
1254
1255void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1256 fESD_Match_Gamma_R = new TH1F("ESD_Match_Gamma_R", "", nXBins, firstX, lastX);
1257 fESD_Match_Gamma_R->GetXaxis()->SetTitle(xAxisTitle);
1258 fESD_Match_Gamma_R->GetYaxis()->SetTitle(yAxisTitle);
1259}
1260
1261void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1262 fESD_Match_Gamma_Z_R = new TH2F("ESD_Match_Gamma_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1263 fESD_Match_Gamma_Z_R->GetXaxis()->SetTitle(xAxisTitle);
1264 fESD_Match_Gamma_Z_R->GetYaxis()->SetTitle(yAxisTitle);
1265}
1266
1267void AliGammaConversionHistograms::Initialize_ESD_Match_Gamma_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1268 fESD_Match_Gamma_X_Y = new TH2F("ESD_Match_Gamma_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1269 fESD_Match_Gamma_X_Y->GetXaxis()->SetTitle(xAxisTitle);
1270 fESD_Match_Gamma_X_Y->GetYaxis()->SetTitle(yAxisTitle);
1271}
1272
1273void AliGammaConversionHistograms::Initialize_ESD_Pi0_OpeningAngleGamma(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1274 fESD_Pi0_OpeningAngleGamma = new TH1F("ESD_Pi0_OpeningAngleGamma", "", nXBins, firstX, lastX);
1275 fESD_Pi0_OpeningAngleGamma->GetXaxis()->SetTitle(xAxisTitle);
1276 fESD_Pi0_OpeningAngleGamma->GetYaxis()->SetTitle(yAxisTitle);
1277}
1278
1279void AliGammaConversionHistograms::Initialize_ESD_Pi0_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1280 fESD_Pi0_Energy = new TH1F("ESD_Pi0_Energy", "", nXBins, firstX, lastX);
1281 fESD_Pi0_Energy->GetXaxis()->SetTitle(xAxisTitle);
1282 fESD_Pi0_Energy->GetYaxis()->SetTitle(yAxisTitle);
1283}
1284
1285void AliGammaConversionHistograms::Initialize_ESD_Pi0_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1286 fESD_Pi0_Pt = new TH1F("ESD_Pi0_Pt", "", nXBins, firstX, lastX);
1287 fESD_Pi0_Pt->GetXaxis()->SetTitle(xAxisTitle);
1288 fESD_Pi0_Pt->GetYaxis()->SetTitle(yAxisTitle);
1289}
1290
1291void AliGammaConversionHistograms::Initialize_ESD_Pi0_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1292 fESD_Pi0_Eta = new TH1F("ESD_Pi0_Eta", "", nXBins, firstX, lastX);
1293 fESD_Pi0_Eta->GetXaxis()->SetTitle(xAxisTitle);
1294 fESD_Pi0_Eta->GetYaxis()->SetTitle(yAxisTitle);
1295}
1296
1297void AliGammaConversionHistograms::Initialize_ESD_Pi0_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1298 fESD_Pi0_Phi = new TH1F("ESD_Pi0_Phi", "", nXBins, firstX, lastX);
1299 fESD_Pi0_Phi->GetXaxis()->SetTitle(xAxisTitle);
1300 fESD_Pi0_Phi->GetYaxis()->SetTitle(yAxisTitle);
1301}
1302
1303void AliGammaConversionHistograms::Initialize_ESD_Pi0_Mass(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1304 fESD_Pi0_Mass = new TH1F("ESD_Pi0_Mass", "", nXBins, firstX, lastX);
1305 fESD_Pi0_Mass->GetXaxis()->SetTitle(xAxisTitle);
1306 fESD_Pi0_Mass->GetYaxis()->SetTitle(yAxisTitle);
1307}
1308
1309void AliGammaConversionHistograms::Initialize_ESD_Pi0_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1310 fESD_Pi0_R = new TH1F("ESD_Pi0_R", "", nXBins, firstX, lastX);
1311 fESD_Pi0_R->GetXaxis()->SetTitle(xAxisTitle);
1312 fESD_Pi0_R->GetYaxis()->SetTitle(yAxisTitle);
1313}
1314
1315void AliGammaConversionHistograms::Initialize_ESD_Pi0_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1316 fESD_Pi0_Z_R = new TH2F("ESD_Pi0_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1317 fESD_Pi0_Z_R->GetXaxis()->SetTitle(xAxisTitle);
1318 fESD_Pi0_Z_R->GetYaxis()->SetTitle(yAxisTitle);
1319}
1320
1321void AliGammaConversionHistograms::Initialize_ESD_Pi0_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1322 fESD_Pi0_X_Y = new TH2F("ESD_Pi0_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1323 fESD_Pi0_X_Y->GetXaxis()->SetTitle(xAxisTitle);
1324 fESD_Pi0_X_Y->GetYaxis()->SetTitle(yAxisTitle);
1325}
1326
1327void AliGammaConversionHistograms::Initialize_ESD_Eta_OpeningAngleGamma(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1328 fESD_Eta_OpeningAngleGamma = new TH1F("ESD_Eta_OpeningAngleGamma", "", nXBins, firstX, lastX);
1329 fESD_Eta_OpeningAngleGamma->GetXaxis()->SetTitle(xAxisTitle);
1330 fESD_Eta_OpeningAngleGamma->GetYaxis()->SetTitle(yAxisTitle);
1331}
1332
1333void AliGammaConversionHistograms::Initialize_ESD_Eta_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1334 fESD_Eta_Energy = new TH1F("ESD_Eta_Energy", "", nXBins, firstX, lastX);
1335 fESD_Eta_Energy->GetXaxis()->SetTitle(xAxisTitle);
1336 fESD_Eta_Energy->GetYaxis()->SetTitle(yAxisTitle);
1337}
1338
1339void AliGammaConversionHistograms::Initialize_ESD_Eta_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1340 fESD_Eta_Pt = new TH1F("ESD_Eta_Pt", "", nXBins, firstX, lastX);
1341 fESD_Eta_Pt->GetXaxis()->SetTitle(xAxisTitle);
1342 fESD_Eta_Pt->GetYaxis()->SetTitle(yAxisTitle);
1343}
1344
1345void AliGammaConversionHistograms::Initialize_ESD_Eta_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1346 fESD_Eta_Eta = new TH1F("ESD_Eta_Eta", "", nXBins, firstX, lastX);
1347 fESD_Eta_Eta->GetXaxis()->SetTitle(xAxisTitle);
1348 fESD_Eta_Eta->GetYaxis()->SetTitle(yAxisTitle);
1349}
1350
1351void AliGammaConversionHistograms::Initialize_ESD_Eta_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1352 fESD_Eta_Phi = new TH1F("ESD_Eta_Phi", "", nXBins, firstX, lastX);
1353 fESD_Eta_Phi->GetXaxis()->SetTitle(xAxisTitle);
1354 fESD_Eta_Phi->GetYaxis()->SetTitle(yAxisTitle);
1355}
1356
1357void AliGammaConversionHistograms::Initialize_ESD_Eta_Mass(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1358 fESD_Eta_Mass = new TH1F("ESD_Eta_Mass", "", nXBins, firstX, lastX);
1359 fESD_Eta_Mass->GetXaxis()->SetTitle(xAxisTitle);
1360 fESD_Eta_Mass->GetYaxis()->SetTitle(yAxisTitle);
1361}
1362
1363void AliGammaConversionHistograms::Initialize_ESD_Eta_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1364 fESD_Eta_R = new TH1F("ESD_Eta_R", "", nXBins, firstX, lastX);
1365 fESD_Eta_R->GetXaxis()->SetTitle(xAxisTitle);
1366 fESD_Eta_R->GetYaxis()->SetTitle(yAxisTitle);
1367}
1368
1369void AliGammaConversionHistograms::Initialize_ESD_Eta_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1370 fESD_Eta_Z_R = new TH2F("ESD_Eta_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1371 fESD_Eta_Z_R->GetXaxis()->SetTitle(xAxisTitle);
1372 fESD_Eta_Z_R->GetYaxis()->SetTitle(yAxisTitle);
1373}
1374
1375void AliGammaConversionHistograms::Initialize_ESD_Eta_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1376 fESD_Eta_X_Y = new TH2F("ESD_Eta_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1377 fESD_Eta_X_Y->GetXaxis()->SetTitle(xAxisTitle);
1378 fESD_Eta_X_Y->GetYaxis()->SetTitle(yAxisTitle);
1379}
1380void AliGammaConversionHistograms::Initialize_ESD_Background_OpeningAngleGamma(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1381 fESD_Background_OpeningAngleGamma = new TH1F("ESD_Background_OpeningAngleGamma", "", nXBins, firstX, lastX);
1382 fESD_Background_OpeningAngleGamma->GetXaxis()->SetTitle(xAxisTitle);
1383 fESD_Background_OpeningAngleGamma->GetYaxis()->SetTitle(yAxisTitle);
1384}
1385
1386void AliGammaConversionHistograms::Initialize_ESD_Background_Energy(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1387 fESD_Background_Energy = new TH1F("ESD_Background_Energy", "", nXBins, firstX, lastX);
1388 fESD_Background_Energy->GetXaxis()->SetTitle(xAxisTitle);
1389 fESD_Background_Energy->GetYaxis()->SetTitle(yAxisTitle);
1390}
1391
1392void AliGammaConversionHistograms::Initialize_ESD_Background_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1393 fESD_Background_Pt = new TH1F("ESD_Background_Pt", "", nXBins, firstX, lastX);
1394 fESD_Background_Pt->GetXaxis()->SetTitle(xAxisTitle);
1395 fESD_Background_Pt->GetYaxis()->SetTitle(yAxisTitle);
1396}
1397
1398void AliGammaConversionHistograms::Initialize_ESD_Background_Eta(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1399 fESD_Background_Eta = new TH1F("ESD_Background_Eta", "", nXBins, firstX, lastX);
1400 fESD_Background_Eta->GetXaxis()->SetTitle(xAxisTitle);
1401 fESD_Background_Eta->GetYaxis()->SetTitle(yAxisTitle);
1402}
1403
1404void AliGammaConversionHistograms::Initialize_ESD_Background_Phi(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1405 fESD_Background_Phi = new TH1F("ESD_Background_Phi", "", nXBins, firstX, lastX);
1406 fESD_Background_Phi->GetXaxis()->SetTitle(xAxisTitle);
1407 fESD_Background_Phi->GetYaxis()->SetTitle(yAxisTitle);
1408}
1409
1410void AliGammaConversionHistograms::Initialize_ESD_Background_Mass(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1411 fESD_Background_Mass = new TH1F("ESD_Background_Mass", "", nXBins, firstX, lastX);
1412 fESD_Background_Mass->GetXaxis()->SetTitle(xAxisTitle);
1413 fESD_Background_Mass->GetYaxis()->SetTitle(yAxisTitle);
1414}
1415
1416void AliGammaConversionHistograms::Initialize_ESD_Background_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1417 fESD_Background_R = new TH1F("ESD_Background_R", "", nXBins, firstX, lastX);
1418 fESD_Background_R->GetXaxis()->SetTitle(xAxisTitle);
1419 fESD_Background_R->GetYaxis()->SetTitle(yAxisTitle);
1420}
1421
1422void AliGammaConversionHistograms::Initialize_ESD_Background_Z_R(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1423 fESD_Background_Z_R = new TH2F("ESD_Background_Z_R", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1424 fESD_Background_Z_R->GetXaxis()->SetTitle(xAxisTitle);
1425 fESD_Background_Z_R->GetYaxis()->SetTitle(yAxisTitle);
1426}
1427
1428void AliGammaConversionHistograms::Initialize_ESD_Background_X_Y(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1429 fESD_Background_X_Y = new TH2F("ESD_Background_X_Y", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1430 fESD_Background_X_Y->GetXaxis()->SetTitle(xAxisTitle);
1431 fESD_Background_X_Y->GetYaxis()->SetTitle(yAxisTitle);
1432}
1433
1434void AliGammaConversionHistograms::Initialize_Resolution_dPt(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1435 fResolution_dPt = new TH2F("Resolution_dPt", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1436 fResolution_dPt->GetXaxis()->SetTitle(xAxisTitle);
1437 fResolution_dPt->GetYaxis()->SetTitle(yAxisTitle);
1438}
1439
1440void AliGammaConversionHistograms::Initialize_Resolution_dR(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1441 fResolution_dR = new TH2F("Resolution_dR", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1442 fResolution_dR->GetXaxis()->SetTitle(xAxisTitle);
1443 fResolution_dR->GetYaxis()->SetTitle(yAxisTitle);
1444}
1445
1446void AliGammaConversionHistograms::Initialize_Resolution_dZ(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1447 fResolution_dZ = new TH2F("Resolution_dZ", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1448 fResolution_dZ->GetXaxis()->SetTitle(xAxisTitle);
1449 fResolution_dZ->GetYaxis()->SetTitle(yAxisTitle);
1450}
1451
1452void AliGammaConversionHistograms::Initialize_Resolution_dR_dPt(Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle, TString yAxisTitle){
1453 fResolution_dR_dPt = new TH2F("Resolution_dR_dPt", "", nXBins, firstX, lastX, nYBins, firstY, lastY);
1454 fResolution_dR_dPt->GetXaxis()->SetTitle(xAxisTitle);
1455 fResolution_dR_dPt->GetYaxis()->SetTitle(yAxisTitle);
1456}
1457
1458void AliGammaConversionHistograms::Initialize_Resolution_MC_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1459 fResolution_MC_Pt = new TH1F("Resolution_MC_Pt", "", nXBins, firstX, lastX);
1460 fResolution_MC_Pt->GetXaxis()->SetTitle(xAxisTitle);
1461 fResolution_MC_Pt->GetYaxis()->SetTitle(yAxisTitle);
1462}
1463
1464void AliGammaConversionHistograms::Initialize_Resolution_MC_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1465 fResolution_MC_R = new TH1F("Resolution_MC_R", "", nXBins, firstX, lastX);
1466 fResolution_MC_R->GetXaxis()->SetTitle(xAxisTitle);
1467 fResolution_MC_R->GetYaxis()->SetTitle(yAxisTitle);
1468}
1469
1470void AliGammaConversionHistograms::Initialize_Resolution_MC_Z(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1471 fResolution_MC_Z = new TH1F("Resolution_MC_Z", "", nXBins, firstX, lastX);
1472 fResolution_MC_Z->GetXaxis()->SetTitle(xAxisTitle);
1473 fResolution_MC_Z->GetYaxis()->SetTitle(yAxisTitle);
1474}
1475
1476void AliGammaConversionHistograms::Initialize_Resolution_ESD_Pt(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1477 fResolution_ESD_Pt = new TH1F("Resolution_ESD_Pt", "", nXBins, firstX, lastX);
1478 fResolution_ESD_Pt->GetXaxis()->SetTitle(xAxisTitle);
1479 fResolution_ESD_Pt->GetYaxis()->SetTitle(yAxisTitle);
1480}
1481
1482void AliGammaConversionHistograms::Initialize_Resolution_ESD_R(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1483 fResolution_ESD_R = new TH1F("Resolution_ESD_R", "", nXBins, firstX, lastX);
1484 fResolution_ESD_R->GetXaxis()->SetTitle(xAxisTitle);
1485 fResolution_ESD_R->GetYaxis()->SetTitle(yAxisTitle);
1486}
1487
1488void AliGammaConversionHistograms::Initialize_Resolution_ESD_Z(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1489 fResolution_ESD_Z = new TH1F("Resolution_ESD_Z", "", nXBins, firstX, lastX);
1490 fResolution_ESD_Z->GetXaxis()->SetTitle(xAxisTitle);
1491 fResolution_ESD_Z->GetYaxis()->SetTitle(yAxisTitle);
1492}
1493
1494void AliGammaConversionHistograms::Initialize_NumberOfV0s(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1495 fNumberOfV0s = new TH1F("NumberOfV0s", "", nXBins, firstX, lastX);
1496 fNumberOfV0s->GetXaxis()->SetTitle(xAxisTitle);
1497 fNumberOfV0s->GetYaxis()->SetTitle(yAxisTitle);
1498}
1499
1500void AliGammaConversionHistograms::Initialize_NumberOfSurvivingV0s(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1501 fNumberOfSurvivingV0s = new TH1F("NumberOfSurvivingV0s", "", nXBins, firstX, lastX);
1502 fNumberOfSurvivingV0s->GetXaxis()->SetTitle(xAxisTitle);
1503 fNumberOfSurvivingV0s->GetYaxis()->SetTitle(yAxisTitle);
1504}
1505
1506void AliGammaConversionHistograms::Initialize_V0MassDebugCut1(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1507 fV0MassDebugCut1 = new TH1F("V0MassDebugCut1", "", nXBins, firstX, lastX);
1508 fV0MassDebugCut1->GetXaxis()->SetTitle(xAxisTitle);
1509 fV0MassDebugCut1->GetYaxis()->SetTitle(yAxisTitle);
1510}
1511
1512void AliGammaConversionHistograms::Initialize_V0MassDebugCut2(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1513 fV0MassDebugCut2 = new TH1F("V0MassDebugCut2", "", nXBins, firstX, lastX);
1514 fV0MassDebugCut2->GetXaxis()->SetTitle(xAxisTitle);
1515 fV0MassDebugCut2->GetYaxis()->SetTitle(yAxisTitle);
1516}
1517
1518void AliGammaConversionHistograms::Initialize_V0MassDebugCut3(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1519 fV0MassDebugCut3 = new TH1F("V0MassDebugCut3", "", nXBins, firstX, lastX);
1520 fV0MassDebugCut3->GetXaxis()->SetTitle(xAxisTitle);
1521 fV0MassDebugCut3->GetYaxis()->SetTitle(yAxisTitle);
1522}
1523
1524void AliGammaConversionHistograms::Initialize_V0MassDebugCut4(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1525 fV0MassDebugCut4 = new TH1F("V0MassDebugCut4", "", nXBins, firstX, lastX);
1526 fV0MassDebugCut4->GetXaxis()->SetTitle(xAxisTitle);
1527 fV0MassDebugCut4->GetYaxis()->SetTitle(yAxisTitle);
1528}
1529
1530void AliGammaConversionHistograms::Initialize_V0MassDebugCut5(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1531 fV0MassDebugCut5 = new TH1F("V0MassDebugCut5", "", nXBins, firstX, lastX);
1532 fV0MassDebugCut5->GetXaxis()->SetTitle(xAxisTitle);
1533 fV0MassDebugCut5->GetYaxis()->SetTitle(yAxisTitle);
1534}
1535
1536void AliGammaConversionHistograms::Initialize_V0MassDebugCut6(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1537 fV0MassDebugCut6 = new TH1F("V0MassDebugCut6", "", nXBins, firstX, lastX);
1538 fV0MassDebugCut6->GetXaxis()->SetTitle(xAxisTitle);
1539 fV0MassDebugCut6->GetYaxis()->SetTitle(yAxisTitle);
1540}
1541
1542void AliGammaConversionHistograms::Initialize_V0MassDebugCut7(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1543 fV0MassDebugCut7 = new TH1F("V0MassDebugCut7", "", nXBins, firstX, lastX);
1544 fV0MassDebugCut7->GetXaxis()->SetTitle(xAxisTitle);
1545 fV0MassDebugCut7->GetYaxis()->SetTitle(yAxisTitle);
1546}
1547
1548void AliGammaConversionHistograms::Initialize_V0MassDebugCut8(Int_t nXBins, Double_t firstX, Double_t lastX, TString xAxisTitle, TString yAxisTitle){
1549 fV0MassDebugCut8 = new TH1F("V0MassDebugCut8", "", nXBins, firstX, lastX);
1550 fV0MassDebugCut8->GetXaxis()->SetTitle(xAxisTitle);
1551 fV0MassDebugCut8->GetYaxis()->SetTitle(yAxisTitle);
1552}