]> 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
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
02d47689 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