]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/totEt/AliAnalysisEtMonteCarlo.h
Cleaning up streamers
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtMonteCarlo.h
CommitLineData
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 11class TParticle;
e2ee5727 12class TH3F;
ef647350 13class TH2I;
14class AliPHOSGeoUtils;
4d376d01 15class AliPHOSGeometry;
ef647350 16class AliStack;
0651f6b4 17//class AliMCEvent;
18//class AliESDEvent;
2fbf38ac 19
20class AliAnalysisEtMonteCarlo : public AliAnalysisEt
21{
22
23public:
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 48protected:
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 64protected:
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
c40cbde5 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
ef647350 191
0861cc1f 192 Bool_t fCalcForKaonCorrection;//turns on and off creation of kaon correction histograms
c40cbde5 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
c40cbde5 283 TH2F *fHistDxDzNonRemovedCharged; //! enter comment here
284 TH2F *fHistDxDzRemovedCharged; //! enter comment here
285 TH2F *fHistDxDzNonRemovedNeutral; //! enter comment here
286 TH2F *fHistDxDzRemovedNeutral; //! enter comment here
ef647350 287
c40cbde5 288 TH1F *fHistPiPlusMult; //! enter comment here
289 TH1F *fHistPiMinusMult; //! enter comment here
290 TH1F *fHistPiZeroMult; //! enter comment here
ef647350 291
c40cbde5 292 TH1F *fHistPiPlusMultAcc; //! enter comment here
293 TH1F *fHistPiMinusMultAcc; //! enter comment here
294 TH1F *fHistPiZeroMultAcc; //! enter comment here
ef647350 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;
c40cbde5 325 TH1F *fHistGammasFound;//!
326 TH1F *fHistGammasGenerated;//!
327 TH2F *fHistGammasFoundCent;//!
328 TH2F *fHistGammasFoundOutOfAccCent;//!
329 TH2F *fHistGammasFoundAltCent;//!
330 TH2F *fHistGammasFoundOutOfAccAltCent;//!
331 TH2F *fHistGammasGeneratedCent;//!
332 TH2F *fHistGammasFoundRecoEnergyCent;//!
333 TH2F *fHistGammasFoundOutOfAccRecoEnergyCent;//!
334 TH1F *fHistChargedTracksCut;//!
335 TH1F *fHistChargedTracksAccepted;//!
336 TH1F *fHistGammasCut;//!
337 TH1F *fHistGammasAccepted;//!
338 TH2F *fHistChargedTrackDepositsAcceptedVsPt;//!
339 TH2F *fHistChargedTrackDepositsAllVsPt;//!
340 TH2F *fHistChargedTrackDepositsAcceptedVsPtEffCorr;//!
341 TH2F *fHistChargedTrackDepositsAllVsPtEffCorr;//!
342 TH2F *fHistChargedTracksCutMult;//!
343 TH2F *fHistChargedTracksAcceptedMult;//!
344 TH2F *fHistChargedTracksAcceptedLowPtCentEffCorr;//!
345 TH2F *fHistChargedTracksAcceptedLowPtCent;//!
346 TH2F *fHistChargedTracksAcceptedLowPtCent500MeV;//!
347 TH2F *fHistChargedTracksAcceptedLowPtCentNoAntiProtons;//!
348 TH2F *fHistChargedTracksAcceptedLowPtCentAntiProtons;//!
349 TH2F *fHistGammasCutMult;//!
350 TH2F *fHistGammasAcceptedMult;//!
351 TH1F *fHistBadTrackMatches;//!
352 TH2F *fHistMatchedTracksEvspTBkgd;//!
353 TH2F *fHistMatchedTracksEvspTSignal;//!
354 TH2F *fHistMatchedTracksEvspTBkgdPeripheral;//!
355 TH2F *fHistMatchedTracksEvspTSignalPeripheral;//!
356 TH3F *fHistMatchedTracksEvspTBkgdvsCent;//!
357 TH3F *fHistMatchedTracksEvspTSignalvsCent;//!
358 TH3F *fHistMatchedTracksEvspTBkgdvsCentEffCorr;//!
359 TH3F *fHistMatchedTracksEvspTSignalvsCentEffCorr;//!
360 TH1F *fHistChargedTracksCutPeripheral;//!
361 TH1F *fHistChargedTracksAcceptedPeripheral;//!
362 TH1F *fHistGammasCutPeripheral;//!
363 TH1F *fHistGammasAcceptedPeripheral;//!
364 TH2F *fHistBadTrackMatchesdPhidEta;//!
365 TH2F *fHistGoodTrackMatchesdPhidEta;//!
366 TH1F *fHistHadronDepositsAll;//!
367 TH1F *fHistHadronDepositsReco;//!
368 TH2F *fHistHadronDepositsAllCent;//!
369 TH2F *fHistHadronDepositsAllCent500MeV;//!
370 TH2F *fHistHadronDepositsRecoCent;//!
371 TH2F *fHistHadronDepositsAllvsECent;//!
372 TH2F *fHistHadronDepositsRecovsECent;//!
373 TH2F *fHistHadronsAllCent;//!
374 TH3F *fHistMultChVsSignalVsMult;//!
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;//!
392
393 TH2F *fHistNeutronsDepositedVsNch;//!
394 TH2F *fHistAntiNeutronsDepositedVsNch;//!
395 TH2F *fHistProtonsDepositedVsNch;//!
396 TH2F *fHistAntiProtonsDepositedVsNch;//!
397 TH2F *fHistProtonsNotTrackMatchedDepositedVsNch;//!
398 TH2F *fHistAntiProtonsNotTrackMatchedDepositedVsNch;//!//
399 TH2F *fHistNeutronsDepositedVsNcl;//!
400 TH2F *fHistAntiNeutronsDepositedVsNcl;//!
401 TH2F *fHistProtonsDepositedVsNcl;//!
402 TH2F *fHistAntiProtonsDepositedVsNcl;//!
403 TH2F *fHistProtonsNotTrackMatchedDepositedVsNcl;//!
404 TH2F *fHistAntiProtonsNotTrackMatchedDepositedVsNcl;//!
405 TH2F *fHistSecondariesVsNch;//!
406 TH2F *fHistSecondariesVsNcl;//!
407 TH2F *fHistSecondariesEffCorrVsNch;//!
408 TH2F *fHistSecondariesEffCorrVsNcl;//!
409 TH2F *fHistSecondariesOutOfAccEffCorrVsNch;//!
410 TH2F *fHistSecondariesDetectorCoverEffCorrVsNch;//!
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
426 TH3F *fHistCentVsNchVsNcl;//!
427 TH3F *fHistSecondaryPositionInDetector;//!
428 //TH2F *fHistSecondaryPositionInDetector2D;//!
429 TH2F *fClusterPositionWeird;//!
430 //TH3F *fHistSecondaryPositionInDetectorMultiple;//!
431 TH1F *fSecondaryClusterEnergy;//! // Distribution of cluster energies
432
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 TH3F *fHistRCorrVsPtVsCent;//! // enter comment here
90e152bb 479
b2c10007 480
ef647350 481private:
16abb579 482
0651f6b4 483 //Declare it private to avoid compilation warning
484 AliAnalysisEtMonteCarlo & operator = (const AliAnalysisEtMonteCarlo & g) ;//cpy assignment
485 AliAnalysisEtMonteCarlo(const AliAnalysisEtMonteCarlo & g) ; // cpy ctor
486 ClassDef(AliAnalysisEtMonteCarlo, 2);
2fbf38ac 487};
488
489#endif // ALIANALYSISETMONTECARLO_H