]>
Commit | Line | Data |
---|---|---|
2fbf38ac | 1 | #ifndef ALIANALYSISETMONTECARLO_H |
2 | #define ALIANALYSISETMONTECARLO_H | |
4d376d01 | 3 | //_________________________________________________________________________ |
cf6522d1 | 4 | // Utility Class for transverse energy studies |
5 | // Base class for MC analysis | |
6 | // - MC output | |
7 | // | |
8 | //*-- Authors: Oystein Djuvsland (Bergen), David Silvermyr (ORNL) | |
9 | //_________________________________________________________________________ | |
2fbf38ac | 10 | #include "AliAnalysisEt.h" |
cf6522d1 | 11 | class TParticle; |
e2ee5727 | 12 | class TH3F; |
ef647350 | 13 | class TH2I; |
14 | class AliPHOSGeoUtils; | |
4d376d01 | 15 | class AliPHOSGeometry; |
ef647350 | 16 | class AliStack; |
0651f6b4 | 17 | //class AliMCEvent; |
18 | //class AliESDEvent; | |
2fbf38ac | 19 | |
20 | class AliAnalysisEtMonteCarlo : public AliAnalysisEt | |
21 | { | |
22 | ||
23 | public: | |
ef647350 | 24 | |
25 | AliAnalysisEtMonteCarlo(); | |
26 | virtual ~AliAnalysisEtMonteCarlo(); | |
cf6522d1 | 27 | |
2fbf38ac | 28 | virtual Int_t AnalyseEvent(AliVEvent* event); |
ef647350 | 29 | virtual Int_t AnalyseEvent(AliVEvent* event, AliVEvent* event2); |
30 | //virtual Int_t AnalyseEvent(AliMCEvent* event, AliESDEvent* event2); | |
2fbf38ac | 31 | |
32 | virtual void Init(); | |
ce546038 | 33 | virtual void ResetEventValues(); |
34 | virtual void CreateHistograms(); | |
0651f6b4 | 35 | virtual void FillOutputList(TList* list); |
13b0d3c1 | 36 | |
e2ee5727 | 37 | virtual void FillHistograms(); |
38 | ||
0861cc1f | 39 | void CalcTrackMatchVsMult(){fCalcTrackMatchVsMult = kTRUE;} |
40 | void CalcForKaonCorrection(){fCalcForKaonCorrection = kTRUE;} | |
c79c36cc | 41 | void IsData(){fIsMC = kFALSE;} |
0861cc1f | 42 | |
90e152bb | 43 | void SetNumberOfChargedHadronsMatched(Float_t val){nChargedHadronsMeasured = val;} |
44 | void SetTotalNumberOfChargedHadrons(Float_t val){nChargedHadronsTotal = val;} | |
45 | Float_t GetNumberOfChargedHadronsMatched(){return nChargedHadronsMeasured;} | |
46 | Float_t GetTotalNumberOfChargedHadrons(){return nChargedHadronsTotal;} | |
47 | ||
13b0d3c1 | 48 | protected: |
49 | ||
50 | virtual bool TrackHitsCalorimeter(TParticle *part, Double_t magField=0.5); | |
b2c10007 | 51 | |
52 | ||
ef647350 | 53 | Int_t GetPrimMother(Int_t partIdx, AliStack *stack); |
b2c10007 | 54 | |
ef647350 | 55 | Int_t GetK0InFamily(Int_t partIdx, AliStack *stack); |
b2c10007 | 56 | |
ef647350 | 57 | Int_t PrintFamilyTree(Int_t partIdx, AliStack *stack); |
58 | Int_t PrintMothers(Int_t partIdx, AliStack *stack, Int_t gen); | |
90e152bb | 59 | Int_t PrintFamilyTreeShort(Int_t partIdx, AliStack *stack); |
60 | Int_t PrintMothersShort(Int_t partIdx, AliStack *stack, Int_t gen); | |
b2c10007 | 61 | |
62 | ||
63 | ||
ce546038 | 64 | protected: |
90e152bb | 65 | |
66 | Float_t nChargedHadronsMeasured; | |
67 | Float_t nChargedHadronsTotal; | |
68 | ||
c79c36cc | 69 | Bool_t fIsMC;//if we are running over data, we still need this object to exist but we don't want to do anything. |
ce546038 | 70 | |
71 | Double_t fImpactParameter; // b(fm), for Hijing; 0 otherwise | |
72 | Int_t fNcoll; // Ncoll, for Hijing; 1 otherwise | |
73 | Int_t fNpart; // Ncoll, for Hijing; 2 otherwise | |
b2c10007 | 74 | |
f61cec2f | 75 | TTree *fPrimaryTree; // Tree holding info on primaries |
76 | ||
4d376d01 | 77 | Double_t fTotEtWithSecondaryRemoved; // enter comment here |
78 | Double_t fTotEtSecondaryFromEmEtPrimary; // enter comment here | |
79 | Double_t fTotEtSecondary; // enter comment here | |
f61cec2f | 80 | |
4d376d01 | 81 | Int_t fPrimaryCode; // enter comment here |
82 | Int_t fPrimaryCharge; // enter comment here | |
f61cec2f | 83 | |
4d376d01 | 84 | Double_t fPrimaryE; // enter comment here |
85 | Double_t fPrimaryEt; // enter comment here | |
ce546038 | 86 | |
4d376d01 | 87 | Double_t fPrimaryPx; // enter comment here |
88 | Double_t fPrimaryPy; // enter comment here | |
89 | Double_t fPrimaryPz; // enter comment here | |
f61cec2f | 90 | |
4d376d01 | 91 | Double_t fPrimaryVx; // enter comment here |
92 | Double_t fPrimaryVy; // enter comment here | |
93 | Double_t fPrimaryVz; // enter comment here | |
f61cec2f | 94 | |
4d376d01 | 95 | Bool_t fPrimaryAccepted; // enter comment here |
b2c10007 | 96 | Bool_t fPrimaryMatched; |
97 | Int_t fDepositedCode; // enter comment here Double_t fDepositedEt; // enter comment here | |
98 | Double_t fDepositedE; | |
99 | Double_t fDepositedEt; | |
4d376d01 | 100 | Int_t fDepositedCharge; // enter comment here |
101 | ||
102 | Double_t fDepositedVx; // enter comment here | |
103 | Double_t fDepositedVy; // enter comment here | |
104 | Double_t fDepositedVz; // enter comment here | |
b2c10007 | 105 | |
106 | Bool_t fSecondary; | |
107 | ||
108 | Double_t fReconstructedE; | |
109 | Double_t fReconstructedEt; | |
f61cec2f | 110 | |
b2c10007 | 111 | Double_t fTotPx; |
112 | Double_t fTotPy; | |
113 | Double_t fTotPz; | |
f61cec2f | 114 | |
b2c10007 | 115 | |
116 | Int_t fClusterMult; | |
117 | ||
ef647350 | 118 | TH3F *fHistDecayVertexNonRemovedCharged; // Decay vertex for non-removed charged particles |
119 | TH3F *fHistDecayVertexRemovedCharged; // Decay vertex for non-removed charged particles | |
120 | TH3F *fHistDecayVertexNonRemovedNeutral; // Decay vertex for non-removed charged particles | |
121 | TH3F *fHistDecayVertexRemovedNeutral; // Decay vertex for non-removed charged particles | |
122 | ||
123 | TH2F *fHistRemovedOrNot; // If charged/neutral particles were removed or not | |
124 | ||
125 | TH2F *fHistEtNonRemovedProtons; // enter comment here | |
126 | TH2F *fHistEtNonRemovedAntiProtons; // enter comment here | |
127 | TH2F *fHistEtNonRemovedPiPlus; // enter comment here | |
128 | TH2F *fHistEtNonRemovedPiMinus; // enter comment here | |
129 | TH2F *fHistEtNonRemovedKaonPlus; // enter comment here | |
130 | TH2F *fHistEtNonRemovedKaonMinus; // enter comment here | |
131 | TH2F *fHistEtNonRemovedK0s; // enter comment here | |
132 | TH2F *fHistEtNonRemovedK0L; // enter comment here | |
133 | TH2F *fHistEtNonRemovedLambdas; // enter comment here | |
134 | TH2F *fHistEtNonRemovedElectrons; // enter comment here | |
135 | TH2F *fHistEtNonRemovedPositrons; // enter comment here | |
136 | TH2F *fHistEtNonRemovedMuPlus; // enter comment here | |
137 | TH2F *fHistEtNonRemovedMuMinus; // enter comment here | |
138 | TH2F *fHistEtNonRemovedNeutrons; // enter comment here | |
139 | TH2F *fHistEtNonRemovedAntiNeutrons; // enter comment here | |
140 | TH2F *fHistEtNonRemovedGammas; // enter comment here | |
141 | TH2F *fHistEtNonRemovedGammasFromPi0; // enter comment here | |
142 | ||
143 | TH2F *fHistEtRemovedGammas; // enter comment here | |
144 | TH2F *fHistEtRemovedNeutrons; // enter comment here | |
145 | TH2F *fHistEtRemovedAntiNeutrons; // enter comment here | |
146 | ||
147 | TH2F *fHistEtRemovedCharged; // enter comment here | |
148 | TH2F *fHistEtRemovedNeutrals; // enter comment here | |
149 | ||
150 | TH2F *fHistEtNonRemovedCharged; // enter comment here | |
151 | TH2F *fHistEtNonRemovedNeutrals; // enter comment here | |
152 | ||
153 | TH2F *fHistMultNonRemovedProtons; // enter comment here | |
154 | TH2F *fHistMultNonRemovedAntiProtons; // enter comment here | |
155 | TH2F *fHistMultNonRemovedPiPlus; // enter comment here | |
156 | TH2F *fHistMultNonRemovedPiMinus; // enter comment here | |
157 | TH2F *fHistMultNonRemovedKaonPlus; // enter comment here | |
158 | TH2F *fHistMultNonRemovedKaonMinus; // enter comment here | |
159 | TH2F *fHistMultNonRemovedK0s; // enter comment here | |
160 | TH2F *fHistMultNonRemovedK0L; // enter comment here | |
161 | TH2F *fHistMultNonRemovedLambdas; // enter comment here | |
162 | TH2F *fHistMultNonRemovedElectrons; // enter comment here | |
163 | TH2F *fHistMultNonRemovedPositrons; // enter comment here | |
164 | TH2F *fHistMultNonRemovedMuPlus; // enter comment here | |
165 | TH2F *fHistMultNonRemovedMuMinus; // enter comment here | |
166 | TH2F *fHistMultNonRemovedNeutrons; // enter comment here | |
167 | TH2F *fHistMultNonRemovedAntiNeutrons; // enter comment here | |
168 | TH2F *fHistMultNonRemovedGammas; // enter comment here | |
169 | ||
170 | TH2F *fHistMultRemovedGammas; // enter comment here | |
171 | TH2F *fHistMultRemovedNeutrons; // enter comment here | |
172 | TH2F *fHistMultRemovedAntiNeutrons; // enter comment here | |
173 | ||
174 | TH2F *fHistMultRemovedCharged; // enter comment here | |
175 | TH2F *fHistMultRemovedNeutrals; // enter comment here | |
176 | ||
177 | TH2F *fHistMultNonRemovedCharged; // enter comment here | |
178 | TH2F *fHistMultNonRemovedNeutrals; // enter comment here | |
179 | ||
180 | TH2F *fHistTrackMultvsNonRemovedCharged; // enter comment here | |
181 | TH2F *fHistTrackMultvsNonRemovedNeutral; // enter comment here | |
182 | TH2F *fHistTrackMultvsRemovedGamma; // enter comment here | |
183 | ||
184 | TH2F *fHistClusterMultvsNonRemovedCharged; // enter comment here | |
185 | TH2F *fHistClusterMultvsNonRemovedNeutral; // enter comment here | |
186 | TH2F *fHistClusterMultvsRemovedGamma; // enter comment here | |
187 | ||
188 | TH2F *fHistMultvsNonRemovedChargedE; // enter comment here | |
189 | TH2F *fHistMultvsNonRemovedNeutralE; // enter comment here | |
190 | TH2F *fHistMultvsRemovedGammaE; // enter comment here | |
191 | ||
0861cc1f | 192 | Bool_t fCalcForKaonCorrection;//turns on and off creation of kaon correction histograms |
193 | TH3F *fHistK0EDepositsVsPtInAcceptance; // enter comment here | |
194 | TH3F *fHistK0EGammaVsPtInAcceptance; // enter comment here | |
195 | TH3F *fHistK0EDepositsVsPtOutOfAcceptance; // enter comment here | |
196 | TH3F *fHistK0EGammaVsPtOutOfAcceptance; // enter comment here | |
197 | TH1F *fHistSimKaonsInAcceptance;// enter comment here | |
198 | TH1F *fHistSimK0SInAcceptance;// enter comment here | |
199 | TH1F *fHistSimKPlusInAcceptance;// enter comment here | |
200 | TH1F *fHistSimKMinusInAcceptance;// enter comment here | |
201 | TH1F *fHistSimK0LInAcceptance;// enter comment here | |
202 | TH1F *fHistSimKaonsOutOfAcceptance;// enter comment here | |
203 | TH1F *fHistSimKaonsInAcceptanceWithDepositsPrimaries;// enter comment here | |
204 | TH1F *fHistSimKaonsOutOfAcceptanceWithDepositsSecondaries;// enter comment here | |
205 | TH1F *fHistSimKaonsOutOfAcceptanceWithDepositsPrimaries;// enter comment here | |
2aab9269 | 206 | |
ef647350 | 207 | Float_t fEtNonRemovedProtons; // enter comment here |
208 | Float_t fEtNonRemovedAntiProtons; // enter comment here | |
209 | Float_t fEtNonRemovedPiPlus; // enter comment here | |
210 | Float_t fEtNonRemovedPiMinus; // enter comment here | |
211 | Float_t fEtNonRemovedKaonPlus; // enter comment here | |
212 | Float_t fEtNonRemovedKaonMinus; // enter comment here | |
213 | Float_t fEtNonRemovedK0S; // enter comment here | |
214 | Float_t fEtNonRemovedK0L; // enter comment here | |
215 | Float_t fEtNonRemovedLambdas; // enter comment here | |
216 | Float_t fEtNonRemovedElectrons; // enter comment here | |
217 | Float_t fEtNonRemovedPositrons; // enter comment here | |
218 | Float_t fEtNonRemovedMuMinus; // enter comment here | |
219 | Float_t fEtNonRemovedMuPlus; // enter comment here | |
220 | Float_t fEtNonRemovedGammas; // enter comment here | |
221 | Float_t fEtNonRemovedGammasFromPi0; // enter comment here | |
222 | Float_t fEtNonRemovedNeutrons; // enter comment here | |
223 | Float_t fEtNonRemovedAntiNeutrons; // enter comment here | |
224 | ||
225 | Float_t fEtRemovedProtons; // enter comment here | |
226 | Float_t fEtRemovedAntiProtons; // enter comment here | |
227 | Float_t fEtRemovedPiPlus; // enter comment here | |
228 | Float_t fEtRemovedPiMinus; // enter comment here | |
229 | Float_t fEtRemovedKaonPlus; // enter comment here | |
230 | Float_t fEtRemovedKaonMinus; // enter comment here | |
231 | Float_t fEtRemovedK0s; // enter comment here | |
232 | Float_t fEtRemovedK0L; // enter comment here | |
233 | Float_t fEtRemovedLambdas; // enter comment here | |
234 | Float_t fEtRemovedElectrons; // enter comment here | |
235 | Float_t fEtRemovedPositrons; // enter comment here | |
236 | Float_t fEtRemovedMuMinus; // enter comment here | |
237 | Float_t fEtRemovedMuPlus; // enter comment here | |
238 | ||
239 | Float_t fEtRemovedGammasFromPi0; // enter comment here | |
240 | Float_t fEtRemovedGammas; // enter comment here | |
241 | Float_t fEtRemovedNeutrons; // enter comment here | |
242 | Float_t fEtRemovedAntiNeutrons; // enter comment here | |
243 | ||
244 | Int_t fMultNonRemovedProtons; // enter comment here | |
245 | Int_t fMultNonRemovedAntiProtons; // enter comment here | |
246 | Int_t fMultNonRemovedPiPlus; // enter comment here | |
247 | Int_t fMultNonRemovedPiMinus; // enter comment here | |
248 | Int_t fMultNonRemovedKaonPlus; // enter comment here | |
249 | Int_t fMultNonRemovedKaonMinus; // enter comment here | |
250 | Int_t fMultNonRemovedK0s; // enter comment here | |
251 | Int_t fMultNonRemovedK0L; // enter comment here | |
252 | Int_t fMultNonRemovedLambdas; // enter comment here | |
253 | Int_t fMultNonRemovedElectrons; // enter comment here | |
254 | Int_t fMultNonRemovedPositrons; // enter comment here | |
255 | Int_t fMultNonRemovedMuMinus; // enter comment here | |
256 | Int_t fMultNonRemovedMuPlus; // enter comment here | |
257 | Int_t fMultNonRemovedGammas; // enter comment here | |
258 | Int_t fMultNonRemovedNeutrons; // enter comment here | |
259 | Int_t fMultNonRemovedAntiNeutrons; // enter comment here | |
260 | ||
261 | Int_t fMultRemovedProtons; // enter comment here | |
262 | Int_t fMultRemovedAntiProtons; // enter comment here | |
263 | Int_t fMultRemovedPiPlus; // enter comment here | |
264 | Int_t fMultRemovedPiMinus; // enter comment here | |
265 | Int_t fMultRemovedKaonPlus; // enter comment here | |
266 | Int_t fMultRemovedKaonMinus; // enter comment here | |
267 | Int_t fMultRemovedK0s; // enter comment here | |
268 | Int_t fMultRemovedK0L; // enter comment here | |
b2c10007 | 269 | |
ef647350 | 270 | Int_t fMultRemovedLambdas; // enter comment here |
271 | Int_t fMultRemovedElectrons; // enter comment here | |
272 | Int_t fMultRemovedPositrons; // enter comment here | |
273 | Int_t fMultRemovedMuMinus; // enter comment here | |
274 | Int_t fMultRemovedMuPlus; // enter comment here | |
275 | ||
276 | Int_t fMultRemovedGammas; // enter comment here | |
277 | Int_t fMultRemovedNeutrons; // enter comment here | |
278 | Int_t fMultRemovedAntiNeutrons; // enter comment here | |
279 | ||
280 | Int_t fTrackMultInAcc; // enter comment here | |
281 | ||
282 | ||
283 | TH2F *fHistDxDzNonRemovedCharged; // enter comment here | |
284 | TH2F *fHistDxDzRemovedCharged; // enter comment here | |
285 | TH2F *fHistDxDzNonRemovedNeutral; // enter comment here | |
286 | TH2F *fHistDxDzRemovedNeutral; // enter comment here | |
287 | ||
288 | TH1F *fHistPiPlusMult; // enter comment here | |
289 | TH1F *fHistPiMinusMult; // enter comment here | |
290 | TH1F *fHistPiZeroMult; // enter comment here | |
291 | ||
292 | TH1F *fHistPiPlusMultAcc; // enter comment here | |
293 | TH1F *fHistPiMinusMultAcc; // enter comment here | |
294 | TH1F *fHistPiZeroMultAcc; // enter comment here | |
295 | ||
b2c10007 | 296 | // Int_t fPiPlusMult; // enter comment here |
297 | // Int_t fPiMinusMult; // enter comment here | |
4d376d01 | 298 | |
ef647350 | 299 | Int_t fPiZeroMult; // enter comment here |
300 | ||
301 | Int_t fPiPlusMultAcc; // enter comment here | |
302 | Int_t fPiMinusMultAcc; // enter comment here | |
303 | Int_t fPiZeroMultAcc; // enter comment here | |
304 | ||
305 | ||
306 | Int_t fNeutralRemoved; // number of neutral particles that where removed by track matching | |
307 | Int_t fChargedRemoved; // number of charged particles that where removed by track matching | |
308 | Int_t fChargedNotRemoved; // number of charged particles that were not removed | |
309 | Int_t fNeutralNotRemoved; // number of neutral particles that were not removed | |
b2c10007 | 310 | Int_t fGammaRemoved; // number of gammas removed |
311 | ||
312 | Int_t fSecondaryNotRemoved; | |
ef647350 | 313 | |
314 | Double_t fEnergyNeutralRemoved; // energy of neutral particles that where removed by track matching | |
315 | Double_t fEnergyChargedRemoved; // energy of charged particles that where removed by track matching | |
316 | Double_t fEnergyChargedNotRemoved; // energy of charged particles that were not removed | |
317 | Double_t fEnergyNeutralNotRemoved; // energy of neutral particles that were not removed | |
b2c10007 | 318 | Double_t fEnergyGammaRemoved; // energy of gammas that were removed |
ef647350 | 319 | |
320 | Int_t fNClusters; // Number of clusters in event | |
321 | ||
4d376d01 | 322 | Double_t fTotNeutralEtAfterMinEnergyCut; // enter comment here |
f61cec2f | 323 | |
0861cc1f | 324 | Bool_t fCalcTrackMatchVsMult; |
b2c10007 | 325 | TH1F *fHistGammasFound; |
326 | TH1F *fHistGammasGenerated; | |
5881f036 | 327 | TH2F *fHistGammasFoundCent; |
9a365626 | 328 | TH2F *fHistGammasFoundOutOfAccCent; |
90e152bb | 329 | TH2F *fHistGammasFoundAltCent; |
330 | TH2F *fHistGammasFoundOutOfAccAltCent; | |
5881f036 | 331 | TH2F *fHistGammasGeneratedCent; |
90e152bb | 332 | TH2F *fHistGammasFoundRecoEnergyCent; |
333 | TH2F *fHistGammasFoundOutOfAccRecoEnergyCent; | |
9ef6f13f | 334 | TH1F *fHistChargedTracksCut; |
335 | TH1F *fHistChargedTracksAccepted; | |
336 | TH1F *fHistGammasCut; | |
337 | TH1F *fHistGammasAccepted; | |
90e152bb | 338 | TH2F *fHistChargedTrackDepositsAcceptedVsPt; |
339 | TH2F *fHistChargedTrackDepositsAllVsPt; | |
340 | TH2F *fHistChargedTrackDepositsAcceptedVsPtEffCorr; | |
341 | TH2F *fHistChargedTrackDepositsAllVsPtEffCorr; | |
0861cc1f | 342 | TH2F *fHistChargedTracksCutMult; |
343 | TH2F *fHistChargedTracksAcceptedMult; | |
90e152bb | 344 | TH2F *fHistChargedTracksAcceptedLowPtCentEffCorr; |
ac610b08 | 345 | TH2F *fHistChargedTracksAcceptedLowPtCent; |
5881f036 | 346 | TH2F *fHistChargedTracksAcceptedLowPtCent500MeV; |
ac610b08 | 347 | TH2F *fHistChargedTracksAcceptedLowPtCentNoAntiProtons; |
348 | TH2F *fHistChargedTracksAcceptedLowPtCentAntiProtons; | |
0861cc1f | 349 | TH2F *fHistGammasCutMult; |
350 | TH2F *fHistGammasAcceptedMult; | |
9ef6f13f | 351 | TH1F *fHistBadTrackMatches; |
352 | TH2F *fHistMatchedTracksEvspTBkgd; | |
353 | TH2F *fHistMatchedTracksEvspTSignal; | |
354 | TH2F *fHistMatchedTracksEvspTBkgdPeripheral; | |
355 | TH2F *fHistMatchedTracksEvspTSignalPeripheral; | |
ac610b08 | 356 | TH3F *fHistMatchedTracksEvspTBkgdvsCent; |
357 | TH3F *fHistMatchedTracksEvspTSignalvsCent; | |
358 | TH3F *fHistMatchedTracksEvspTBkgdvsCentEffCorr; | |
359 | TH3F *fHistMatchedTracksEvspTSignalvsCentEffCorr; | |
9ef6f13f | 360 | TH1F *fHistChargedTracksCutPeripheral; |
361 | TH1F *fHistChargedTracksAcceptedPeripheral; | |
362 | TH1F *fHistGammasCutPeripheral; | |
363 | TH1F *fHistGammasAcceptedPeripheral; | |
364 | TH2F *fHistBadTrackMatchesdPhidEta; | |
365 | TH2F *fHistGoodTrackMatchesdPhidEta; | |
c79c36cc | 366 | TH1F *fHistHadronDepositsAll; |
367 | TH1F *fHistHadronDepositsReco; | |
ac610b08 | 368 | TH2F *fHistHadronDepositsAllCent; |
5881f036 | 369 | TH2F *fHistHadronDepositsAllCent500MeV; |
ac610b08 | 370 | TH2F *fHistHadronDepositsRecoCent; |
90e152bb | 371 | TH2F *fHistHadronDepositsAllvsECent; |
372 | TH2F *fHistHadronDepositsRecovsECent; | |
ac610b08 | 373 | TH2F *fHistHadronsAllCent; |
d3ce32b8 | 374 | TH3F *fHistMultChVsSignalVsMult; |
9a365626 | 375 | TH2F *fHistNeutralRemovedSecondaryEtVsCent; |
376 | TH2F *fHistChargedRemovedSecondaryEtVsCent; | |
377 | TH2F *fHistNeutralNotRemovedSecondaryEtVsCent; | |
378 | TH2F *fHistChargedNotRemovedSecondaryEtVsCent; | |
379 | TH2F *fHistNeutralRemovedSecondaryNumVsNCluster; | |
380 | TH2F *fHistChargedRemovedSecondaryNumVsNCluster; | |
381 | TH2F *fHistNeutralNotRemovedSecondaryNumVsNCluster; | |
382 | TH2F *fHistChargedNotRemovedSecondaryNumVsNCluster; | |
383 | TH2F *fHistNeutralRemovedSecondaryNumVsCent; | |
384 | TH2F *fHistChargedRemovedSecondaryNumVsCent; | |
385 | TH2F *fHistNeutralNotRemovedSecondaryNumVsCent; | |
386 | TH2F *fHistChargedNotRemovedSecondaryNumVsCent; | |
387 | TH2F *fHistNeutronsEtVsCent; | |
388 | TH2F *fHistNeutronsNumVsCent; | |
389 | TH2F *fHistNotNeutronsNumVsCent; | |
390 | TH2F *fHistPiKPDepositedVsNch; | |
391 | TH2F *fHistPiKPNotTrackMatchedDepositedVsNch; | |
90e152bb | 392 | |
9a365626 | 393 | TH2F *fHistNeutronsDepositedVsNch; |
394 | TH2F *fHistAntiNeutronsDepositedVsNch; | |
395 | TH2F *fHistProtonsDepositedVsNch; | |
396 | TH2F *fHistAntiProtonsDepositedVsNch; | |
397 | TH2F *fHistProtonsNotTrackMatchedDepositedVsNch; | |
90e152bb | 398 | TH2F *fHistAntiProtonsNotTrackMatchedDepositedVsNch;// |
399 | TH2F *fHistNeutronsDepositedVsNcl; | |
400 | TH2F *fHistAntiNeutronsDepositedVsNcl; | |
401 | TH2F *fHistProtonsDepositedVsNcl; | |
402 | TH2F *fHistAntiProtonsDepositedVsNcl; | |
403 | TH2F *fHistProtonsNotTrackMatchedDepositedVsNcl; | |
404 | TH2F *fHistAntiProtonsNotTrackMatchedDepositedVsNcl; | |
9a365626 | 405 | TH2F *fHistSecondariesVsNch; |
406 | TH2F *fHistSecondariesVsNcl; | |
407 | TH2F *fHistSecondariesEffCorrVsNch; | |
408 | TH2F *fHistSecondariesEffCorrVsNcl; | |
b986cebe | 409 | TH2F *fHistSecondariesOutOfAccEffCorrVsNch; |
410 | TH2F *fHistSecondariesDetectorCoverEffCorrVsNch; | |
90e152bb | 411 | |
412 | ||
413 | TH2F *fHistNeutronsDepositedVsNchNoEffCorr;//filled | |
414 | TH2F *fHistAntiNeutronsDepositedVsNchNoEffCorr;//filled | |
415 | TH2F *fHistProtonsDepositedVsNchNoEffCorr;//filled | |
416 | TH2F *fHistAntiProtonsDepositedVsNchNoEffCorr;//filled | |
417 | TH2F *fHistProtonsNotTrackMatchedDepositedVsNchNoEffCorr;//filled | |
418 | TH2F *fHistAntiProtonsNotTrackMatchedDepositedVsNchNoEffCorr;//filled | |
419 | TH2F *fHistNeutronsDepositedVsNclNoEffCorr;//filled | |
420 | TH2F *fHistAntiNeutronsDepositedVsNclNoEffCorr;//filled | |
421 | TH2F *fHistProtonsDepositedVsNclNoEffCorr;//filled | |
422 | TH2F *fHistAntiProtonsDepositedVsNclNoEffCorr;//filled | |
423 | TH2F *fHistProtonsNotTrackMatchedDepositedVsNclNoEffCorr;//filled | |
424 | TH2F *fHistAntiProtonsNotTrackMatchedDepositedVsNclNoEffCorr;//filled | |
425 | ||
9a365626 | 426 | TH3F *fHistCentVsNchVsNcl; |
90e152bb | 427 | TH3F *fHistSecondaryPositionInDetector; |
428 | //TH2F *fHistSecondaryPositionInDetector2D; | |
32503dac | 429 | TH2F *fClusterPositionWeird; |
b986cebe | 430 | //TH3F *fHistSecondaryPositionInDetectorMultiple; |
431 | TH1F *fSecondaryClusterEnergy; // Distribution of cluster energies | |
b2c10007 | 432 | |
90e152bb | 433 | TH2F *fHistGammaCrossCheck; |
434 | TH2F *fHistGammaCrossCheckAlt;//includes gammas that did not hit as gammas | |
435 | TH2F *fHistGammaEnergyCrossCheck; | |
436 | TH2F *fHistGammaEnergyCrossCheckAlt;//includes gammas that did not hit as gammas | |
437 | TH2F *fHistNeutronCrossCheck; | |
438 | TH2F *fHistSecondaryCrossCheck; | |
439 | TH2F *fHistHadronCrossCheck; | |
440 | TH2F *fHistKaonCrossCheck; | |
441 | ||
442 | TH1F *fHistAllEnergy;//energy of all clusters passing cuts vs centrality | |
443 | TH1F *fHistSignalEnergy;//signal of signal clusters passing cuts vs centrality | |
444 | TH1F *fHistNeutronEnergy;//signal of neutron clusters passing cuts vs centrality | |
445 | TH1F *fHistKaonEnergy;//signal of kaon clusters passing cuts vs centrality | |
446 | TH1F *fHistHadronEnergy;//signal of hadron clusters passing cuts vs centrality | |
447 | TH1F *fHistSecondaryEnergy;//signal of secondary clusters passing cuts vs centrality | |
448 | TH1F *fHistSecondaryChargedEnergy;//signal of secondary clusters passing cuts vs centrality | |
449 | TH1F *fHistSecondaryNeutronEnergy;//signal of secondary clusters passing cuts vs centrality | |
450 | TH1F *fHistSecondaryGammaEnergy;//signal of secondary clusters passing cuts vs centrality | |
451 | TH1F *fHistSecondaryElectronEnergy;//signal of secondary clusters passing cuts vs centrality | |
452 | TH1F *fHistSecondaryOtherEnergy;//signal of secondary clusters passing cuts vs centrality | |
453 | TH1F *fHistSimulatedGammaEnergy;//signal of signal clusters passing cuts vs centrality | |
454 | TH1F *fHistReconstructedGammaEnergy;//signal of signal clusters passing cuts vs centrality | |
455 | TH1F *fHistSimulatedGammaEnergyAboveThreshold;//signal of signal clusters passing cuts vs centrality | |
456 | TH1F *fHistReconstructedSignalEnergy;//signal of signal clusters passing cuts vs centrality | |
457 | ||
458 | TH2F *fHistFracSignalVsNClusters;//Fraction of signal vs number of clusters | |
459 | TH2F *fHistFracHadronsVsNClusters;//Fraction of hadrons vs number of clusters | |
460 | TH2F *fHistFracNeutronsVsNClusters;//Fraction of signal vs number of clusters | |
461 | TH2F *fHistFracKaonsVsNClusters;//Fraction of signal vs number of clusters | |
462 | TH2F *fHistFracSecondariesVsNClusters;//Fraction of signal vs number of clusters | |
463 | TH2F *fHistFracSignalVsNMultiplicity;//Fraction of signal vs charged track multiplicity | |
464 | TH2F *fHistFracHadronsVsNMultiplicity;//Fraction of hadrons vs charged track multiplicity | |
465 | TH2F *fHistFracNeutronsVsNMultiplicity;//Fraction of signal vs charged track multiplicity | |
466 | TH2F *fHistFracKaonsVsNMultiplicity;//Fraction of signal vs charged track multiplicity | |
467 | TH2F *fHistFracSecondariesVsNMultiplicity;//Fraction of signal vs charged track multiplicity | |
468 | TH2F *fHistFracSignalVsNMatchedTracks;//Fraction of signal vs number of matched tracks | |
469 | TH2F *fHistFracHadronsVsNMatchedTracks;//Fraction of hadrons vs number of matched tracks | |
470 | TH2F *fHistFracNeutronsVsNMatchedTracks;//Fraction of signal vs number of matched tracks | |
471 | TH2F *fHistFracKaonsVsNMatchedTracks;//Fraction of signal vs number of matched tracks | |
472 | TH2F *fHistFracSecondariesVsNMatchedTracks;//Fraction of signal vs number of matched tracks | |
473 | TH2F *fHistFracSignalVsNTotalTracks;//Fraction of signal vs number of total tracks | |
474 | TH2F *fHistFracHadronsVsNTotalTracks;//Fraction of hadrons vs number of total tracks | |
475 | TH2F *fHistFracNeutronsVsNTotalTracks;//Fraction of signal vs number of total tracks | |
476 | TH2F *fHistFracKaonsVsNTotalTracks;//Fraction of signal vs number of total tracks | |
477 | TH2F *fHistFracSecondariesVsNTotalTracks;//Fraction of signal vs number of total tracks | |
478 | ||
b2c10007 | 479 | |
ef647350 | 480 | private: |
16abb579 | 481 | |
0651f6b4 | 482 | //Declare it private to avoid compilation warning |
483 | AliAnalysisEtMonteCarlo & operator = (const AliAnalysisEtMonteCarlo & g) ;//cpy assignment | |
484 | AliAnalysisEtMonteCarlo(const AliAnalysisEtMonteCarlo & g) ; // cpy ctor | |
485 | ClassDef(AliAnalysisEtMonteCarlo, 2); | |
2fbf38ac | 486 | }; |
487 | ||
488 | #endif // ALIANALYSISETMONTECARLO_H |