]>
Commit | Line | Data |
---|---|---|
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 | ||
27 | ClassImp(AliDielectronVarManager) | |
28 | ||
90c1ae2d | 29 | const 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 | 361 | AliPIDResponse* AliDielectronVarManager::fgPIDResponse = 0x0; |
362 | AliVEvent* AliDielectronVarManager::fgEvent = 0x0; | |
363 | AliEventplane* AliDielectronVarManager::fgTPCEventPlane = 0x0; | |
364 | AliKFVertex* AliDielectronVarManager::fgKFVertex = 0x0; | |
365 | TProfile* AliDielectronVarManager::fgMultEstimatorAvg[4][9] = {{0x0}}; | |
366 | TH3D* AliDielectronVarManager::fgTRDpidEff[10][4] = {{0x0}}; | |
367 | Double_t AliDielectronVarManager::fgTRDpidEffCentRanges[10][4] = {{0.0}}; | |
a823f01b | 368 | TString AliDielectronVarManager::fgVZEROCalibrationFile = ""; |
369 | TString AliDielectronVarManager::fgVZERORecenteringFile = ""; | |
370 | TProfile2D* AliDielectronVarManager::fgVZEROCalib[64] = {0x0}; | |
371 | TProfile2D* AliDielectronVarManager::fgVZERORecentering[2][2] = {{0x0,0x0},{0x0,0x0}}; | |
372 | Int_t AliDielectronVarManager::fgCurrentRun = -1; | |
373 | Double_t AliDielectronVarManager::fgData[AliDielectronVarManager::kNMaxValues] = {0.}; | |
b2a297fa | 374 | //________________________________________________________________ |
375 | AliDielectronVarManager::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 | //________________________________________________________________ | |
394 | AliDielectronVarManager::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 | //________________________________________________________________ | |
413 | AliDielectronVarManager::~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 | //________________________________________________________________ |
432 | UInt_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 | } |