]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGDQ/dielectron/AliDielectronVarManager.cxx
- add more ep variables
[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}))", ""},
1d2d723c 200 {"v0Av0C0DiffH2", "cos(2(#Psi^{V0A}-#Psi^{V0C}_{ring 0}))", ""},
201 {"v0Av0C3DiffH2", "cos(2(#Psi^{V0A}-#Psi^{V0C}_{ring 3}))", ""},
202 {"v0Cv0A0DiffH2", "cos(2(#Psi^{V0C}-#Psi^{V0A}_{ring 0}))", ""},
203 {"v0Cv0A3DiffH2", "cos(2(#Psi^{V0C}-#Psi^{V0A}_{ring 3}))", ""},
204 {"v0A0v0A3DiffH2", "cos(2(#Psi^{V0A}_{ring 0}-#Psi^{V0A}_{ring 3}))", ""},
205 {"v0C0v0C3DiffH2", "cos(2(#Psi^{V0C}_{ring 0}-#Psi^{V0C}_{ring 3}))", ""},
31b0e8c5 206 {"v0ArpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0A}))", ""},
207 {"v0CrpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0C}))", ""},
208 {"v0ACrpH2FlowV2", "cos(2(#phi^{pair}-#Psi^{V0AC}))", ""},
5720c765 209
31b0e8c5 210 {"MultV0A", "multiplicity V0A", ""},
211 {"MultV0C", "multiplicity V0C", ""},
212 {"MultV0", "multiplicity V0", ""},
213 {"AdcV0A", "AdcV0A", ""},
214 {"AdcV0C", "AdcV0C", ""},
215 {"AdcV0", "AdcV0", ""},
216 {"VZERO_ch0", "VZERO_ch0", ""},
217 {"VZERO_ch1", "VZERO_ch1", ""},
218 {"VZERO_ch2", "VZERO_ch2", ""},
219 {"VZERO_ch3", "VZERO_ch3", ""},
220 {"VZERO_ch4", "VZERO_ch4", ""},
221 {"VZERO_ch5", "VZERO_ch5", ""},
222 {"VZERO_ch6", "VZERO_ch6", ""},
223 {"VZERO_ch7", "VZERO_ch7", ""},
224 {"VZERO_ch8", "VZERO_ch8", ""},
225 {"VZERO_ch9", "VZERO_ch9", ""},
226 {"VZERO_ch10", "VZERO_ch10", ""},
227 {"VZERO_ch11", "VZERO_ch11", ""},
228 {"VZERO_ch12", "VZERO_ch12", ""},
229 {"VZERO_ch13", "VZERO_ch13", ""},
230 {"VZERO_ch14", "VZERO_ch14", ""},
231 {"VZERO_ch15", "VZERO_ch15", ""},
232 {"VZERO_ch16", "VZERO_ch16", ""},
233 {"VZERO_ch17", "VZERO_ch17", ""},
234 {"VZERO_ch18", "VZERO_ch18", ""},
235 {"VZERO_ch19", "VZERO_ch19", ""},
236 {"VZERO_ch20", "VZERO_ch20", ""},
237 {"VZERO_ch21", "VZERO_ch21", ""},
238 {"VZERO_ch22", "VZERO_ch22", ""},
239 {"VZERO_ch23", "VZERO_ch23", ""},
240 {"VZERO_ch24", "VZERO_ch24", ""},
241 {"VZERO_ch25", "VZERO_ch25", ""},
242 {"VZERO_ch26", "VZERO_ch26", ""},
243 {"VZERO_ch27", "VZERO_ch27", ""},
244 {"VZERO_ch28", "VZERO_ch28", ""},
245 {"VZERO_ch29", "VZERO_ch29", ""},
246 {"VZERO_ch30", "VZERO_ch30", ""},
247 {"VZERO_ch31", "VZERO_ch31", ""},
248 {"VZERO_ch32", "VZERO_ch32", ""},
249 {"VZERO_ch33", "VZERO_ch33", ""},
250 {"VZERO_ch34", "VZERO_ch34", ""},
251 {"VZERO_ch35", "VZERO_ch35", ""},
252 {"VZERO_ch36", "VZERO_ch36", ""},
253 {"VZERO_ch37", "VZERO_ch37", ""},
254 {"VZERO_ch38", "VZERO_ch38", ""},
255 {"VZERO_ch39", "VZERO_ch39", ""},
256 {"VZERO_ch40", "VZERO_ch40", ""},
257 {"VZERO_ch41", "VZERO_ch41", ""},
258 {"VZERO_ch42", "VZERO_ch42", ""},
259 {"VZERO_ch43", "VZERO_ch43", ""},
260 {"VZERO_ch44", "VZERO_ch44", ""},
261 {"VZERO_ch45", "VZERO_ch45", ""},
262 {"VZERO_ch46", "VZERO_ch46", ""},
263 {"VZERO_ch47", "VZERO_ch47", ""},
264 {"VZERO_ch48", "VZERO_ch48", ""},
265 {"VZERO_ch49", "VZERO_ch49", ""},
266 {"VZERO_ch50", "VZERO_ch50", ""},
267 {"VZERO_ch51", "VZERO_ch51", ""},
268 {"VZERO_ch52", "VZERO_ch52", ""},
269 {"VZERO_ch53", "VZERO_ch53", ""},
270 {"VZERO_ch54", "VZERO_ch54", ""},
271 {"VZERO_ch55", "VZERO_ch55", ""},
272 {"VZERO_ch56", "VZERO_ch56", ""},
273 {"VZERO_ch57", "VZERO_ch57", ""},
274 {"VZERO_ch58", "VZERO_ch58", ""},
275 {"VZERO_ch59", "VZERO_ch59", ""},
276 {"VZERO_ch60", "VZERO_ch60", ""},
277 {"VZERO_ch61", "VZERO_ch61", ""},
278 {"VZERO_ch62", "VZERO_ch62", ""},
279 {"VZERO_ch63", "VZERO_ch63", ""},
280 {"V0AxH2", "Q_{x}^{V0A}", ""},
281 {"V0AyH2", "Q_{y}^{V0A}", ""},
282 {"V0ArpH2", "#Psi^{V0A}", ""},
283 {"V0CxH2", "Q_{x}^{V0C}", ""},
284 {"V0CyH2", "Q_{y}^{V0C}", ""},
285 {"V0CrpH2", "#Psi^{V0C}", ""},
286 {"V0ACxH2", "Q_{x}^{V0AC}", ""},
287 {"V0ACyH2", "Q_{y}^{V0AC}", ""},
288 {"V0ACrpH2", "#Psi^{V0AC}", ""},
5720c765 289
31b0e8c5 290 {"V0ArpResH2", "V0ArpResH2", ""},
291 {"V0CrpResH2", "V0CrpResH2", ""},
292 {"V0ACrpResH2", "V0ACrpResH2", ""},
293 {"V0XaXcH2", "Q_{x}^{V0A}#timesQ_{x}^{V0C}", ""},
294 {"V0XaYaH2", "Q_{x}^{V0A}#timesQ_{y}^{V0A}", ""},
295 {"V0XaYcH2", "Q_{x}^{V0A}#timesQ_{y}^{V0C}", ""},
296 {"V0YaXcH2", "Q_{y}^{V0A}#timesQ_{x}^{V0C}", ""},
297 {"V0YaYcH2", "Q_{y}^{V0A}#timesQ_{Y}^{V0C}", ""},
298 {"V0XcYcH2", "Q_{X}^{V0C}#timesQ_{Y}^{V0C}", ""},
299 {"V0ATPCDiffH2", "cos(2(#Psi^{V0A}-#Psi^{TPC}))", ""},
300 {"V0CTPCDiffH2", "cos(2(#Psi^{V0C}-#Psi^{TPC}))", ""},
301 {"V0AV0CDiffH2", "cos(2(#Psi^{V0A}-#Psi^{V0C}))", ""},
302 {"TPCxH2", "Q_{x}^{TPC}", ""},
303 {"TPCyH2", "Q_{y}^{TPC}", ""},
304 {"TPCrpH2", "#Psi^{TPC}", ""},
305 {"TPCsub1xH2", "Q_{x}^{TPCsub1}", ""},
306 {"TPCsub1yH2", "Q_{y}^{TPCsub1}", ""},
307 {"TPCsub1rpH2", "#Psi^{TPCsub1}", ""},
308 {"TPCsub2xH2", "Q_{x}^{TPCsub2}", ""},
309 {"TPCsub2yH2", "Q_{y}^{TPCsub2}", ""},
310 {"TPCsub2rpH2", "#Psi^{TPCsub2}", ""},
311 {"TPCsub12DiffH2", "cos(2(#Psi^{TPCsub1}-#Psi^{TPCsub2}))", ""},
312 {"TPCsub12DiffH2Sin", "sin(2(#Psi^{TPCsub1}-#Psi^{TPCsub2}))", ""},
90c1ae2d 313
31b0e8c5 314 {"TPCxH2uc", "Q_{x}^{TPC} (uncorr.)", ""},
315 {"TPCyH2uc", "Q_{y}^{TPC} (uncorr.)", ""},
316 {"TPCrpH2uc", "#Psi^{TPC} (uncorr.)", ""},
317 {"TPCsub1xH2uc", "Q_{x}^{TPCsub1} (uncorr.)", ""},
318 {"TPCsub1yH2uc", "Q_{y}^{TPCsub1} (uncorr.)", ""},
319 {"TPCsub1rpH2uc", "#Psi^{TPCsub1} (uncorr.)", ""},
320 {"TPCsub2xH2uc", "Q_{x}^{TPCsub2} (uncorr.)", ""},
321 {"TPCsub2yH2uc", "Q_{y}^{TPCsub2} (uncorr.)", ""},
322 {"TPCsub2rpH2uc", "#Psi^{TPCsub2} (uncorr.)", ""},
323 {"TPCsub12DiffH2uc", "cos(2(#Psi^{TPCsub1}-#Psi^{TPCsub2})) (uncorr.)", ""},
90c1ae2d 324
31b0e8c5 325 {"NTrk", "N_{trk}", ""},
326 {"Tracks", "tracks", ""},
327 {"NVtxContrib", "N_{vtx. contrib.}", ""},
328 {"Nacc", "N_{acc} #cbar_{#||{#eta}<0.9}", ""},
329 {"NaccTrcklts", "N_{acc. trkl} #cbar_{#||{#eta}<1.6}", ""},
330 {"NaccTrcklts0916", "N_{acc. trkl} #cbar_{-1.6<#eta<-0.9}^{0.9<#eta<1.6}",""},
5720c765 331
31b0e8c5 332 {"NaccTrckltsEsd05", "N_{acc. trkl} #cbar_{#||{#eta}<0.5} (SPD)", ""},
333 {"NaccTrckltsEsd10", "N_{acc. trkl} #cbar_{#||{#eta}<1.0} (SPD)", ""},
334 {"NaccTrckltsEsd16", "N_{acc. trkl} #cbar_{#||{#eta}<1.6} (SPD)", ""},
335 {"NaccTrckltsEsd05Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<0.5} (SPD)", ""},
336 {"NaccTrckltsEsd10Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.0} (SPD)", ""},
337 {"NaccTrckltsEsd16Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.6} (SPD)", ""},
338 {"NaccItsTpcEsd05", "N_{acc. trkl} #cbar_{#||{#eta}<0.5} (ITS+TPC)", ""},
339 {"NaccItsTpcEsd10", "N_{acc. trkl} #cbar_{#||{#eta}<1.0} (ITS+TPC)", ""},
340 {"NaccItsTpcEsd16", "N_{acc. trkl} #cbar_{#||{#eta}<1.6} (ITS+TPC)", ""},
341 {"NaccItsTpcEsd05Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<0.5} (ITS+TPC)", ""},
342 {"NaccItsTpcEsd10Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.0} (ITS+TPC)", ""},
343 {"NaccItsTpcEsd16Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.6} (ITS+TPC)", ""},
344 {"NaccItsPureEsd05", "N_{acc. trkl} #cbar_{#||{#eta}<0.5} (ITS)", ""},
345 {"NaccItsPureEsd10", "N_{acc. trkl} #cbar_{#||{#eta}<1.0} (ITS)", ""},
346 {"NaccItsPureEsd16", "N_{acc. trkl} #cbar_{#||{#eta}<1.6} (ITS)", ""},
347 {"NaccItsPureEsd05Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<0.5} (ITS)", ""},
348 {"NaccItsPureEsd10Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.0} (ITS)", ""},
349 {"NaccItsPureEsd16Corr", "N_{acc. trkl}^{corr.} #cbar_{#||{#eta}<1.6} (ITS)", ""},
90c1ae2d 350
31b0e8c5 351 {"Nch", "N_{ch} #cbar_{#||{#eta}<1.6}", ""},
352 {"Nch05", "N_{ch} #cbar_{#||{#eta}<0.5}", ""},
353 {"Nch10", "N_{ch} #cbar_{#||{#eta}<1.0}", ""},
354 {"Centrality", "centrality", "(%)"},
355 {"CentralitySPD", "centrality_{SPD}", "(%)"},
356 {"Nevents", "N_{evt}", ""},
357 {"RunNumber", "run", ""},
358 {"MixingBin", "mixing bin", ""}
b2a297fa 359};
360
5720c765 361AliPIDResponse* AliDielectronVarManager::fgPIDResponse = 0x0;
362AliVEvent* AliDielectronVarManager::fgEvent = 0x0;
363AliEventplane* AliDielectronVarManager::fgTPCEventPlane = 0x0;
364AliKFVertex* AliDielectronVarManager::fgKFVertex = 0x0;
365TProfile* AliDielectronVarManager::fgMultEstimatorAvg[4][9] = {{0x0}};
366TH3D* AliDielectronVarManager::fgTRDpidEff[10][4] = {{0x0}};
367Double_t AliDielectronVarManager::fgTRDpidEffCentRanges[10][4] = {{0.0}};
a823f01b 368TString AliDielectronVarManager::fgVZEROCalibrationFile = "";
369TString AliDielectronVarManager::fgVZERORecenteringFile = "";
370TProfile2D* AliDielectronVarManager::fgVZEROCalib[64] = {0x0};
371TProfile2D* AliDielectronVarManager::fgVZERORecentering[2][2] = {{0x0,0x0},{0x0,0x0}};
372Int_t AliDielectronVarManager::fgCurrentRun = -1;
373Double_t AliDielectronVarManager::fgData[AliDielectronVarManager::kNMaxValues] = {0.};
b2a297fa 374//________________________________________________________________
375AliDielectronVarManager::AliDielectronVarManager() :
376 TNamed("AliDielectronVarManager","AliDielectronVarManager")
377{
378 //
379 // Default constructor
380 //
5720c765 381 for(Int_t i=0; i<4; ++i)
382 for(Int_t j=0; j<9; ++j)
383 fgMultEstimatorAvg[i][j] = 0x0;
384 for(Int_t i=0; i<10; ++i)
385 for(Int_t j=0; j<4; ++j)
386 fgTRDpidEff[i][j] = 0x0;
a823f01b 387 for(Int_t i=0; i<64; ++i) fgVZEROCalib[i] = 0x0;
388 for(Int_t i=0; i<2; ++i) {
389 for(Int_t j=0; j<2; ++j) fgVZERORecentering[i][j] = 0x0;
390 }
b2a297fa 391}
392
393//________________________________________________________________
394AliDielectronVarManager::AliDielectronVarManager(const char* name, const char* title) :
395 TNamed(name,title)
396{
397 //
398 // Named constructor
399 //
5720c765 400 for(Int_t i=0; i<4; ++i)
401 for(Int_t j=0; j<9; ++j)
402 fgMultEstimatorAvg[i][j] = 0x0;
403 for(Int_t i=0; i<10; ++i)
404 for(Int_t j=0; j<4; ++j)
405 fgTRDpidEff[i][j] = 0x0;
a823f01b 406 for(Int_t i=0; i<64; ++i) fgVZEROCalib[i] = 0x0;
407 for(Int_t i=0; i<2; ++i)
408 for(Int_t j=0; j<2; ++j)
409 fgVZERORecentering[i][j] = 0x0;
b2a297fa 410}
411
412//________________________________________________________________
413AliDielectronVarManager::~AliDielectronVarManager()
414{
415 //
416 // Default destructor
417 //
5720c765 418 for(Int_t i=0; i<4; ++i)
419 for(Int_t j=0; j<9; ++j)
420 if(fgMultEstimatorAvg[i][j]) delete fgMultEstimatorAvg[i][j];
421 for(Int_t i=0; i<10; ++i)
422 for(Int_t j=0; j<4; ++j)
423 if(fgTRDpidEff[i][j]) delete fgTRDpidEff[i][j];
a823f01b 424 for(Int_t i=0; i<64; ++i)
425 if(fgVZEROCalib[i]) delete fgVZEROCalib[i];
426 for(Int_t i=0; i<2; ++i)
427 for(Int_t j=0; j<2; ++j)
428 if(fgVZERORecentering[i][j]) delete fgVZERORecentering[i][j];
b2a297fa 429}
5720c765 430
07480df6 431//________________________________________________________________
432UInt_t AliDielectronVarManager::GetValueType(const char* valname) {
433 //
434 // Get value type by value name
435 //
436
437 TString name(valname);
438 for(UInt_t i=0; i<AliDielectronVarManager::kNMaxValues; i++) {
90c1ae2d 439 if(!name.CompareTo(fgkParticleNames[i][0])) return i;
07480df6 440 }
441 return -1;
442}