]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGDQ/dielectron/AliDielectronVarManager.cxx
Removing proglem with null dereference
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / AliDielectronVarManager.cxx
CommitLineData
b2a297fa 1/*************************************************************************
2* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
3* *
4* Author: The ALICE Off-line Project. *
5* Contributors are mentioned in the code where appropriate. *
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///////////////////////////////////////////////////////////////////////////
17// Dielectron Variables Manager class //
18// //
19/*
20
21*/
22// //
23///////////////////////////////////////////////////////////////////////////
24
25#include "AliDielectronVarManager.h"
26
27ClassImp(AliDielectronVarManager)
28
90c1ae2d 29const char* AliDielectronVarManager::fgkParticleNames[AliDielectronVarManager::kNMaxValues][3] = {
31b0e8c5 30 {"Px", "#it{p}_{x}", "(GeV/#it{c})"},
31 {"Py", "#it{p}_{y}", "(GeV/#it{c})"},
32 {"Pz", "#it{p}_{z}", "(GeV/#it{c})"},
33 {"Pt", "#it{p}_{T}", "(GeV/#it{c})"},
34 {"P", "#it{p}", "(GeV/#it{c})"},
35 {"Xv", "x_{vtx}", "(cm)"},
36 {"Yv", "y_{vtx}", "(cm)"},
37 {"Zv", "z_{vtx}", "(cm)"},
38 {"OneOverPt", "1/^{}#it{p}_{T}", "(GeV/#it{c})^{-1}"},
39 {"Phi", "#phi", "(rad.)"},
40 {"Theta", "#theta", "(rad.)"},
41 {"Eta", "#eta", ""},
42 {"Y", "#it{y}", ""},
43 {"E", "E", "(GeV)"},
44 {"M", "m_{inv}", "(GeV/#it{c^{2}})"},
45 {"Charge", "q", "(e)"},
46 {"NclsITS", "N_{cls}^{ITS}", ""},
47 {"ITSchi2PerCluster", "#chi^{2}/^{}N_{cls}^{ITS}", ""},
48 {"NclsTPC", "N_{cls}^{TPC}", ""},
49 {"NclsSTPC", "N_{shar.cls}^{TPC}", ""},
50 {"NclsSFracTPC", "N_{shar.cls}^{TPC}/^{}N_{cls}^{TPC}", ""},
51 {"NclsTPCiter1", "N_{1st.iter.cls}^{TPC}", ""},
52 {"NFclsTPC", "N_{find.cls}^{TPC}", ""},
53 {"NFclsTPCrobust", "N_{cross.rows}^{TPC}", ""},
54 {"NFclsTPCrobustFraction", "N_{cls}^{TPC}/^{}N_{find.cls}^{TPC}", ""},//TODO: check
55 {"NFclsTPCfracCrossedRows","N_{cross.rows}^{TPC}/^{}N_{find.cls}^{TPC}", ""},
56 {"TPCsignalN", "N_{d#it{E}/d#it{x} points}^{TPC}", ""},
57 {"TPCsignalNfrac", "N_{d#it{E}/d#it{x} points}^{TPC}/^{}N_{cls}^{TPC}", ""},
58 {"TPCchi2PerCluster", "#chi^{2}/^{}N_{cls}^{TPC}", ""},
59 {"TPCclsDiff", "N_{d#it{E}/d#it{x} points}^{TPC} - N_{cls}^{TPC}", ""},
60 {"TPCclsSegments", "N_{segments}^{TPC}", ""},
61 {"TrackStatus", "TrackStatus", ""},
62 {"FilterBit", "AOD filter bit", ""},
61d106d3 63
31b0e8c5 64 {"NclsTRD", "N_{cls}^{TRD}", ""},
65 {"TRDntracklets", "N_{trkl}^{TRD}", ""},
66 {"TRDpidQuality", "N_{PID.trkl}^{TRD}", ""},
67 {"TRDchi2", "#chi^{2}/^{}N_{cls}^{TRD}", ""},//TODO: check denominator
68 {"TRDpidProb_Electrons", "P(PID_{e}^{TRD})", ""},
69 {"TRDpidProb_Pions", "P(PID_{#pi}^{TRD})", ""},
70 {"TRDpidProb2D_Electrons", "P(2dim. PID_{e}^{TRD})", ""},
71 {"TRDpidProb2D_Pions", "P(2dim. PID_{#pi}^{TRD})", ""},
72 {"TRDphi", "#phi^{TRD}", ""},
73 {"TRDpidEffLeg", "#epsilon^{TRD legs}(PID)", ""},
5720c765 74
31b0e8c5 75 {"ImpactParXY", "#it{dca}_{xy}", "(cm)"},
76 {"ImpactParZ", "#it{dca}_{z}", "(cm)"},
77 {"TrackLength", "#it{l}_{track}", "(cm)"},
8df8e382 78
31b0e8c5 79 {"PdgCode", "PDG code", ""},
80 {"PdgCodeMother", "mothers PDG code", ""},
81 {"PdgCodeGrandMother", "grand mothers PDG code", ""},
82 {"HasCocktailMother", "mother from AliGenCocktail", ""},
83 {"HasCocktailGrandMother", "grand mother from AliGenCocktail", ""},
1bb1fef1 84
31b0e8c5 85 {"NumberOfDaughters", "N_{daughters}", ""},
86 {"HaveSameMother", "HaveSameMother", ""},
87 {"IsJpsiPrimary", "IsJpsiPrimary", ""},
88 {"NumberOfJPsisIncl", "N_{incl. J/^{}#psi}", ""},
89 {"NumberOfJPsisPrompt", "N_{prompt J/^{}#psi}", ""},
90 {"NumberOfJPsisNPrompt", "N_{non prompt J/^{}#psi}", ""},
5720c765 91
31b0e8c5 92 {"ITS_signal", "ITS d#it{E}/d#it{x}", "(keV/^{}300#mum)"},//TODO: check units
93 {"SSD1_signal", "SSD 1st layer d#it{E}/d#it{x}", "(keV/^{}300#mum)"},
94 {"SSD2_signal", "SSD 2nd layer d#it{E}/d#it{x}", "(keV/^{}300#mum)"},
95 {"SDD1_signal", "SDD 1st layer d#it{E}/d#it{x}", "(keV/^{}300#mum)"},
96 {"SDD2_signal", "SDD 2nd layer d#it{E}/d#it{x}", "(keV/^{}300#mum)"},
97 {"ITS_clusterMap", "ITS_clusterMap", ""},
98 {"ITSLayerFirstCls", "1st ITS cluster", "(layer)"},
99 {"ITS_nSigma_Electrons", "n#sigma_{e}^{ITS}", ""},
100 {"ITS_nSigma_Pions", "n#sigma_{#pi}^{ITS}", ""},
101 {"ITS_nSigma_Muons", "n#sigma_{#mu}^{ITS}", ""},
102 {"ITS_nSigma_Kaons", "n#sigma_{K}^{ITS}", ""},
103 {"ITS_nSigma_Protons", "n#sigma_{p}^{ITS}", ""},
8df8e382 104
31b0e8c5 105 {"P_InnerParam", "#it{p}_{inner wall}^{TPC}", "(GeV/#it{c})"},
106 {"P_OuterParam", "#it{p}_{outer wall}^{TPC}", "(GeV/#it{c})"},
107 {"Y_signed_InnerParam", "sign. y_{inner wall}^{TPC}", "(GeV/#it{c})"},
108 {"TPC_signal", "TPC d#it{E}/d#it{x}", "(a.u.)"},
109 {"TOF_signal", "TOF signal", "(ps)"},
110 {"TOF_beta", "TOF #beta", "(#it{c})"},
111 {"TOF_PIDbit", "TOF PID bit", ""},
ba15fdfb 112
31b0e8c5 113 {"TPC_nSigma_Electrons", "n#sigma_{e}^{TPC}", ""},
114 {"TPC_nSigma_Pions", "n#sigma_{#pi}^{TPC}", ""},
115 {"TPC_nSigma_Muons", "n#sigma_{#mu}^{TPC}", ""},
116 {"TPC_nSigma_Kaons", "n#sigma_{K}^{TPC}", ""},
117 {"TPC_nSigma_Protons", "n#sigma_{p}^{TPC}", ""},
9143d69f 118
31b0e8c5 119 {"TOF_nSigma_Electrons", "n#sigma_{e}^{TOF}", ""},
120 {"TOF_nSigma_Pions", "n#sigma_{#pi}^{TOF}", ""},
121 {"TOF_nSigma_Muons", "n#sigma_{#mu}^{TOF}", ""},
122 {"TOF_nSigma_Kaons", "n#sigma_{K}^{TOF}", ""},
123 {"TOF_nSigma_Protons", "n#sigma_{p}^{TOF}", ""},
ffbede40 124
31b0e8c5 125 {"EMCAL_nSigma_Electrons", "n#sigma_{e}^{EMCAL}", ""},
126 {"EMCAL_EoverP", "E^{EMCAL}/^{}#it{p}", "(#it{c})"},
127 {"EMCAL_E", "E^{EMCAL}", "(GeV)"},
128 {"EMCAL_NCells", "N_{cell}^{EMCAL}", ""},
129 {"EMCAL_M02", "M02 EMCAL showershape param.", ""},
130 {"EMCAL_M20", "M20 EMCAL showershape param.", ""},
131 {"EMCAL_Dispersion", "EMCAL dispersion param.", ""},
5720c765 132
31b0e8c5 133 {"V0Index0", "V0Index0", ""},
134 {"KinkIndex0", "KinkIndex0", ""},
b2a297fa 135 //
31b0e8c5 136 {"Chi2NDF", "#chi^{2}/^{}ndf", ""},
137 {"DecayLength", "l_{decay}", "(cm)"},
138 {"R", "d(#vec{x}_{vtx},#vec{x}_{part.})", "(cm)"},
139 {"OpeningAngle", "#varphi", "(rad.)"},
140 {"CosPointingAngle", "cos(#theta)", "(rad.)"},
141 {"ThetaHE", "#theta_{HE}", "(rad.)"},
142 {"PhiHE", "#phi_{HE}", "(rad.)"},
143 {"ThetaSqHE", "(#theta_{HE})^{2}", ""},
144 {"Cos2PhiHE", "cos(2#phi_{HE})", ""},
145 {"CosTilPhiHE", "cos(#phi_{HE})", ""},
146 {"ThetaCS", "#theta_{CS}", "(rad.)"},
147 {"PhiCS", "#phi_{CS}", "(rad.)"},
148 {"ThetaSqCS", "(#theta_{CS})^{2}", ""},
149 {"PsiPair", "#Psi^{pair}", "(rad.)"},
150 {"PhivPair", "#Phi_{v}^{pair}", "(rad.)"},
151 {"Cos2PhiCS", "cos(2#phi_{CS})", ""},
152 {"CosTilPhiCS", "cos(#phi_{CS})", ""},
153 {"DeltaPhiV0ArpH2", "#phi^{pair}-#Psi^{V0A}", ""},
154 {"DeltaPhiV0CrpH2", "#phi^{pair}-#Psi^{V0C}", ""},
155 {"DeltaPhiV0ACrpH2", "#phi^{pair}-#Psi^{V0AC}", ""},
156 {"V0ArpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0A}))", ""},
157 {"V0CrpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0C}))", ""},
158 {"V0ACrpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0AC}))", ""},
159 {"LegDistance", "d^{legs}", "(cm)"},
160 {"LegDistanceXY", "d^{legs}_{xy}", "(cm)"},
161 {"DeltaEta", "#Delta #eta", ""},
162 {"DeltaPhi", "#Delta #phi", ""},
163 {"Merr", "m_{inv} error", "(GeV/#it{c}^{2})"},
164 {"DCA", "#it{dca}", "(cm)"},
165 {"PairType", "PairType", ""},
166 {"PseudoProperTime", "#tau", "(#mus)"}, //TODO: check unit
167 {"PseudoProperTimeErr", "#tau error", "(#mus)"},
168 {"PseudoProperTimeResolution", "(#tau-#tau^{MC truth})", "(#mus)"},
169 {"PseudoProperTimePull", "#frac{(#tau-#tau^{MC truth})}{#tau error}", ""},
170 {"TRDpidEffPair", "#epsilon^{TRD pair}(PID)", ""},
b2a297fa 171 //
31b0e8c5 172 {"X", "x_{prim.vtx}", "(cm)"},
173 {"Y", "y_{prim.vtx}", "(cm)"},
174 {"Z", "z_{prim.vtx}", "(cm)"},
175 {"XRes", "#Delta x_{prim.vtx}", "(cm)"},
176 {"YRes", "#Delta y_{prim.vtx}", "(cm)"},
177 {"ZRes", "#Delta z_{prim.vtx}", "(cm)"},
5720c765 178
fd6ebd85 179
31b0e8c5 180 {"v0ArpH2", "#Psi^{V0A}", ""},
181 {"v0CrpH2", "#Psi^{V0C}", ""},
182 {"v0ACrpH2", "#Psi^{V0AC}", ""},
183 {"v0AxH2", "Q_{x}^{V0A}", ""},
184 {"v0AyH2", "Q_{y}^{V0A}", ""},
185 {"v0CxH2", "Q_{x}^{V0C}", ""},
186 {"v0CyH2", "Q_{y}^{V0C}", ""},
187 {"v0ACxH2", "Q_{x}^{V0AC}", ""},
188 {"v0ACyH2", "Q_{y}^{V0AC}", ""},
189 {"v0A0rpH2", "#Psi^{V0A}_{ring 0}", ""},
190 {"v0A3rpH2", "#Psi^{V0A}_{ring 3}", ""},
191 {"v0C0rpH2", "#Psi^{V0C}_{ring 0}", ""},
192 {"v0C3rpH2", "#Psi^{V0C}_{ring 3}", ""},
5720c765 193
31b0e8c5 194 {"DeltaPhiv0ArpH2", "#phi^{pair}-#Psi^{V0A}", ""},
195 {"DeltaPhiv0CrpH2", "#phi^{pair}-#Psi^{V0C}", ""},
196 {"DeltaPhiv0ACrpH2", "#phi^{pair}-#Psi^{V0AC}", ""},
197 {"v0ATPCDiffH2", "cos(2(#Psi^{V0A}-#Psi^{TPC}))", ""},
198 {"v0CTPCDiffH2", "cos(2(#Psi^{V0C}-#Psi^{TPC}))", ""},
199 {"v0Av0CDiffH2", "cos(2(#Psi^{V0A}-#Psi^{V0C}))", ""},
200 {"v0ArpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0A}))", ""},
201 {"v0CrpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0C}))", ""},
202 {"v0ACrpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0AC}))", ""},
5720c765 203
31b0e8c5 204 {"MultV0A", "multiplicity V0A", ""},
205 {"MultV0C", "multiplicity V0C", ""},
206 {"MultV0", "multiplicity V0", ""},
207 {"AdcV0A", "AdcV0A", ""},
208 {"AdcV0C", "AdcV0C", ""},
209 {"AdcV0", "AdcV0", ""},
210 {"VZERO_ch0", "VZERO_ch0", ""},
211 {"VZERO_ch1", "VZERO_ch1", ""},
212 {"VZERO_ch2", "VZERO_ch2", ""},
213 {"VZERO_ch3", "VZERO_ch3", ""},
214 {"VZERO_ch4", "VZERO_ch4", ""},
215 {"VZERO_ch5", "VZERO_ch5", ""},
216 {"VZERO_ch6", "VZERO_ch6", ""},
217 {"VZERO_ch7", "VZERO_ch7", ""},
218 {"VZERO_ch8", "VZERO_ch8", ""},
219 {"VZERO_ch9", "VZERO_ch9", ""},
220 {"VZERO_ch10", "VZERO_ch10", ""},
221 {"VZERO_ch11", "VZERO_ch11", ""},
222 {"VZERO_ch12", "VZERO_ch12", ""},
223 {"VZERO_ch13", "VZERO_ch13", ""},
224 {"VZERO_ch14", "VZERO_ch14", ""},
225 {"VZERO_ch15", "VZERO_ch15", ""},
226 {"VZERO_ch16", "VZERO_ch16", ""},
227 {"VZERO_ch17", "VZERO_ch17", ""},
228 {"VZERO_ch18", "VZERO_ch18", ""},
229 {"VZERO_ch19", "VZERO_ch19", ""},
230 {"VZERO_ch20", "VZERO_ch20", ""},
231 {"VZERO_ch21", "VZERO_ch21", ""},
232 {"VZERO_ch22", "VZERO_ch22", ""},
233 {"VZERO_ch23", "VZERO_ch23", ""},
234 {"VZERO_ch24", "VZERO_ch24", ""},
235 {"VZERO_ch25", "VZERO_ch25", ""},
236 {"VZERO_ch26", "VZERO_ch26", ""},
237 {"VZERO_ch27", "VZERO_ch27", ""},
238 {"VZERO_ch28", "VZERO_ch28", ""},
239 {"VZERO_ch29", "VZERO_ch29", ""},
240 {"VZERO_ch30", "VZERO_ch30", ""},
241 {"VZERO_ch31", "VZERO_ch31", ""},
242 {"VZERO_ch32", "VZERO_ch32", ""},
243 {"VZERO_ch33", "VZERO_ch33", ""},
244 {"VZERO_ch34", "VZERO_ch34", ""},
245 {"VZERO_ch35", "VZERO_ch35", ""},
246 {"VZERO_ch36", "VZERO_ch36", ""},
247 {"VZERO_ch37", "VZERO_ch37", ""},
248 {"VZERO_ch38", "VZERO_ch38", ""},
249 {"VZERO_ch39", "VZERO_ch39", ""},
250 {"VZERO_ch40", "VZERO_ch40", ""},
251 {"VZERO_ch41", "VZERO_ch41", ""},
252 {"VZERO_ch42", "VZERO_ch42", ""},
253 {"VZERO_ch43", "VZERO_ch43", ""},
254 {"VZERO_ch44", "VZERO_ch44", ""},
255 {"VZERO_ch45", "VZERO_ch45", ""},
256 {"VZERO_ch46", "VZERO_ch46", ""},
257 {"VZERO_ch47", "VZERO_ch47", ""},
258 {"VZERO_ch48", "VZERO_ch48", ""},
259 {"VZERO_ch49", "VZERO_ch49", ""},
260 {"VZERO_ch50", "VZERO_ch50", ""},
261 {"VZERO_ch51", "VZERO_ch51", ""},
262 {"VZERO_ch52", "VZERO_ch52", ""},
263 {"VZERO_ch53", "VZERO_ch53", ""},
264 {"VZERO_ch54", "VZERO_ch54", ""},
265 {"VZERO_ch55", "VZERO_ch55", ""},
266 {"VZERO_ch56", "VZERO_ch56", ""},
267 {"VZERO_ch57", "VZERO_ch57", ""},
268 {"VZERO_ch58", "VZERO_ch58", ""},
269 {"VZERO_ch59", "VZERO_ch59", ""},
270 {"VZERO_ch60", "VZERO_ch60", ""},
271 {"VZERO_ch61", "VZERO_ch61", ""},
272 {"VZERO_ch62", "VZERO_ch62", ""},
273 {"VZERO_ch63", "VZERO_ch63", ""},
274 {"V0AxH2", "Q_{x}^{V0A}", ""},
275 {"V0AyH2", "Q_{y}^{V0A}", ""},
276 {"V0ArpH2", "#Psi^{V0A}", ""},
277 {"V0CxH2", "Q_{x}^{V0C}", ""},
278 {"V0CyH2", "Q_{y}^{V0C}", ""},
279 {"V0CrpH2", "#Psi^{V0C}", ""},
280 {"V0ACxH2", "Q_{x}^{V0AC}", ""},
281 {"V0ACyH2", "Q_{y}^{V0AC}", ""},
282 {"V0ACrpH2", "#Psi^{V0AC}", ""},
5720c765 283
31b0e8c5 284 {"V0ArpResH2", "V0ArpResH2", ""},
285 {"V0CrpResH2", "V0CrpResH2", ""},
286 {"V0ACrpResH2", "V0ACrpResH2", ""},
287 {"V0XaXcH2", "Q_{x}^{V0A}#timesQ_{x}^{V0C}", ""},
288 {"V0XaYaH2", "Q_{x}^{V0A}#timesQ_{y}^{V0A}", ""},
289 {"V0XaYcH2", "Q_{x}^{V0A}#timesQ_{y}^{V0C}", ""},
290 {"V0YaXcH2", "Q_{y}^{V0A}#timesQ_{x}^{V0C}", ""},
291 {"V0YaYcH2", "Q_{y}^{V0A}#timesQ_{Y}^{V0C}", ""},
292 {"V0XcYcH2", "Q_{X}^{V0C}#timesQ_{Y}^{V0C}", ""},
293 {"V0ATPCDiffH2", "cos(2(#Psi^{V0A}-#Psi^{TPC}))", ""},
294 {"V0CTPCDiffH2", "cos(2(#Psi^{V0C}-#Psi^{TPC}))", ""},
295 {"V0AV0CDiffH2", "cos(2(#Psi^{V0A}-#Psi^{V0C}))", ""},
296 {"TPCxH2", "Q_{x}^{TPC}", ""},
297 {"TPCyH2", "Q_{y}^{TPC}", ""},
298 {"TPCrpH2", "#Psi^{TPC}", ""},
299 {"TPCsub1xH2", "Q_{x}^{TPCsub1}", ""},
300 {"TPCsub1yH2", "Q_{y}^{TPCsub1}", ""},
301 {"TPCsub1rpH2", "#Psi^{TPCsub1}", ""},
302 {"TPCsub2xH2", "Q_{x}^{TPCsub2}", ""},
303 {"TPCsub2yH2", "Q_{y}^{TPCsub2}", ""},
304 {"TPCsub2rpH2", "#Psi^{TPCsub2}", ""},
305 {"TPCsub12DiffH2", "cos(2(#Psi^{TPCsub1}-#Psi^{TPCsub2}))", ""},
306 {"TPCsub12DiffH2Sin", "sin(2(#Psi^{TPCsub1}-#Psi^{TPCsub2}))", ""},
90c1ae2d 307
31b0e8c5 308 {"TPCxH2uc", "Q_{x}^{TPC} (uncorr.)", ""},
309 {"TPCyH2uc", "Q_{y}^{TPC} (uncorr.)", ""},
310 {"TPCrpH2uc", "#Psi^{TPC} (uncorr.)", ""},
311 {"TPCsub1xH2uc", "Q_{x}^{TPCsub1} (uncorr.)", ""},
312 {"TPCsub1yH2uc", "Q_{y}^{TPCsub1} (uncorr.)", ""},
313 {"TPCsub1rpH2uc", "#Psi^{TPCsub1} (uncorr.)", ""},
314 {"TPCsub2xH2uc", "Q_{x}^{TPCsub2} (uncorr.)", ""},
315 {"TPCsub2yH2uc", "Q_{y}^{TPCsub2} (uncorr.)", ""},
316 {"TPCsub2rpH2uc", "#Psi^{TPCsub2} (uncorr.)", ""},
317 {"TPCsub12DiffH2uc", "cos(2(#Psi^{TPCsub1}-#Psi^{TPCsub2})) (uncorr.)", ""},
90c1ae2d 318
31b0e8c5 319 {"NTrk", "N_{trk}", ""},
320 {"Tracks", "tracks", ""},
321 {"NVtxContrib", "N_{vtx. contrib.}", ""},
322 {"Nacc", "N_{acc} #cbar_{#||{#eta}<0.9}", ""},
323 {"NaccTrcklts", "N_{acc. trkl} #cbar_{#||{#eta}<1.6}", ""},
324 {"NaccTrcklts0916", "N_{acc. trkl} #cbar_{-1.6<#eta<-0.9}^{0.9<#eta<1.6}",""},
5720c765 325
31b0e8c5 326 {"NaccTrckltsEsd05", "N_{acc. trkl} #cbar_{#||{#eta}<0.5} (SPD)", ""},
327 {"NaccTrckltsEsd10", "N_{acc. trkl} #cbar_{#||{#eta}<1.0} (SPD)", ""},
328 {"NaccTrckltsEsd16", "N_{acc. trkl} #cbar_{#||{#eta}<1.6} (SPD)", ""},
329 {"NaccTrckltsEsd05Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<0.5} (SPD)", ""},
330 {"NaccTrckltsEsd10Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.0} (SPD)", ""},
331 {"NaccTrckltsEsd16Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.6} (SPD)", ""},
332 {"NaccItsTpcEsd05", "N_{acc. trkl} #cbar_{#||{#eta}<0.5} (ITS+TPC)", ""},
333 {"NaccItsTpcEsd10", "N_{acc. trkl} #cbar_{#||{#eta}<1.0} (ITS+TPC)", ""},
334 {"NaccItsTpcEsd16", "N_{acc. trkl} #cbar_{#||{#eta}<1.6} (ITS+TPC)", ""},
335 {"NaccItsTpcEsd05Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<0.5} (ITS+TPC)", ""},
336 {"NaccItsTpcEsd10Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.0} (ITS+TPC)", ""},
337 {"NaccItsTpcEsd16Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.6} (ITS+TPC)", ""},
338 {"NaccItsPureEsd05", "N_{acc. trkl} #cbar_{#||{#eta}<0.5} (ITS)", ""},
339 {"NaccItsPureEsd10", "N_{acc. trkl} #cbar_{#||{#eta}<1.0} (ITS)", ""},
340 {"NaccItsPureEsd16", "N_{acc. trkl} #cbar_{#||{#eta}<1.6} (ITS)", ""},
341 {"NaccItsPureEsd05Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<0.5} (ITS)", ""},
342 {"NaccItsPureEsd10Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.0} (ITS)", ""},
343 {"NaccItsPureEsd16Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.6} (ITS)", ""},
90c1ae2d 344
31b0e8c5 345 {"Nch", "N_{ch} #cbar_{#||{#eta}<1.6}", ""},
346 {"Nch05", "N_{ch} #cbar_{#||{#eta}<0.5}", ""},
347 {"Nch10", "N_{ch} #cbar_{#||{#eta}<1.0}", ""},
348 {"Centrality", "centrality", "(%)"},
349 {"CentralitySPD", "centrality_{SPD}", "(%)"},
350 {"Nevents", "N_{evt}", ""},
351 {"RunNumber", "run", ""},
352 {"MixingBin", "mixing bin", ""}
b2a297fa 353};
354
5720c765 355AliPIDResponse* AliDielectronVarManager::fgPIDResponse = 0x0;
356AliVEvent* AliDielectronVarManager::fgEvent = 0x0;
357AliEventplane* AliDielectronVarManager::fgTPCEventPlane = 0x0;
358AliKFVertex* AliDielectronVarManager::fgKFVertex = 0x0;
359TProfile* AliDielectronVarManager::fgMultEstimatorAvg[4][9] = {{0x0}};
360TH3D* AliDielectronVarManager::fgTRDpidEff[10][4] = {{0x0}};
361Double_t AliDielectronVarManager::fgTRDpidEffCentRanges[10][4] = {{0.0}};
a823f01b 362TString AliDielectronVarManager::fgVZEROCalibrationFile = "";
363TString AliDielectronVarManager::fgVZERORecenteringFile = "";
364TProfile2D* AliDielectronVarManager::fgVZEROCalib[64] = {0x0};
365TProfile2D* AliDielectronVarManager::fgVZERORecentering[2][2] = {{0x0,0x0},{0x0,0x0}};
366Int_t AliDielectronVarManager::fgCurrentRun = -1;
367Double_t AliDielectronVarManager::fgData[AliDielectronVarManager::kNMaxValues] = {0.};
b2a297fa 368//________________________________________________________________
369AliDielectronVarManager::AliDielectronVarManager() :
370 TNamed("AliDielectronVarManager","AliDielectronVarManager")
371{
372 //
373 // Default constructor
374 //
5720c765 375 for(Int_t i=0; i<4; ++i)
376 for(Int_t j=0; j<9; ++j)
377 fgMultEstimatorAvg[i][j] = 0x0;
378 for(Int_t i=0; i<10; ++i)
379 for(Int_t j=0; j<4; ++j)
380 fgTRDpidEff[i][j] = 0x0;
a823f01b 381 for(Int_t i=0; i<64; ++i) fgVZEROCalib[i] = 0x0;
382 for(Int_t i=0; i<2; ++i) {
383 for(Int_t j=0; j<2; ++j) fgVZERORecentering[i][j] = 0x0;
384 }
b2a297fa 385}
386
387//________________________________________________________________
388AliDielectronVarManager::AliDielectronVarManager(const char* name, const char* title) :
389 TNamed(name,title)
390{
391 //
392 // Named constructor
393 //
5720c765 394 for(Int_t i=0; i<4; ++i)
395 for(Int_t j=0; j<9; ++j)
396 fgMultEstimatorAvg[i][j] = 0x0;
397 for(Int_t i=0; i<10; ++i)
398 for(Int_t j=0; j<4; ++j)
399 fgTRDpidEff[i][j] = 0x0;
a823f01b 400 for(Int_t i=0; i<64; ++i) fgVZEROCalib[i] = 0x0;
401 for(Int_t i=0; i<2; ++i)
402 for(Int_t j=0; j<2; ++j)
403 fgVZERORecentering[i][j] = 0x0;
b2a297fa 404}
405
406//________________________________________________________________
407AliDielectronVarManager::~AliDielectronVarManager()
408{
409 //
410 // Default destructor
411 //
5720c765 412 for(Int_t i=0; i<4; ++i)
413 for(Int_t j=0; j<9; ++j)
414 if(fgMultEstimatorAvg[i][j]) delete fgMultEstimatorAvg[i][j];
415 for(Int_t i=0; i<10; ++i)
416 for(Int_t j=0; j<4; ++j)
417 if(fgTRDpidEff[i][j]) delete fgTRDpidEff[i][j];
a823f01b 418 for(Int_t i=0; i<64; ++i)
419 if(fgVZEROCalib[i]) delete fgVZEROCalib[i];
420 for(Int_t i=0; i<2; ++i)
421 for(Int_t j=0; j<2; ++j)
422 if(fgVZERORecentering[i][j]) delete fgVZERORecentering[i][j];
b2a297fa 423}
5720c765 424
07480df6 425//________________________________________________________________
426UInt_t AliDielectronVarManager::GetValueType(const char* valname) {
427 //
428 // Get value type by value name
429 //
430
431 TString name(valname);
432 for(UInt_t i=0; i<AliDielectronVarManager::kNMaxValues; i++) {
90c1ae2d 433 if(!name.CompareTo(fgkParticleNames[i][0])) return i;
07480df6 434 }
435 return -1;
436}