]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/PartCorrDep/AliAnaCalorimeterQA.h
fix: missing break - from Rongrong
[u/mrichter/AliRoot.git] / PWG4 / PartCorrDep / AliAnaCalorimeterQA.h
CommitLineData
9725fd2a 1#ifndef ALIANACALORIMETERQA_H
2#define ALIANACALORIMETERQA_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5/* $Id: $ */
6
7//_________________________________________________________________________
8// Class to check results from simulations or reconstructed real data.
9// Fill few histograms and do some checking plots
10//
2302a644 11//-- Author: Gustavo Conesa (INFN-LNF)
9725fd2a 12
13// --- Root system ---
a5fafd85 14class TH3F;
9725fd2a 15class TH2F;
16class TH1F;
0c1383b5 17class TObjString;
9725fd2a 18
19// --- Analysis system ---
c8fe2783 20class AliVCaloCluster;
21class AliVTrack;
a5fafd85 22
9725fd2a 23#include "AliAnaPartCorrBaseClass.h"
24
25class AliAnaCalorimeterQA : public AliAnaPartCorrBaseClass {
26
2302a644 27public:
78219bac 28 AliAnaCalorimeterQA() ; // default ctor
29 virtual ~AliAnaCalorimeterQA() {;} //virtual dtor
2302a644 30private:
9725fd2a 31 AliAnaCalorimeterQA & operator = (const AliAnaCalorimeterQA & g) ;//cpy assignment
78219bac 32 AliAnaCalorimeterQA(const AliAnaCalorimeterQA & g) ; // cpy ctor
33
eb5a51ae 34public:
9725fd2a 35
521636d2 36 // General methods
37
0c1383b5 38 TObjString * GetAnalysisCuts();
521636d2 39
40 TList * GetCreateOutputObjects();
2302a644 41
521636d2 42 void Init();
9725fd2a 43
521636d2 44 void InitParameters();
45
46 void MakeAnalysisFillHistograms() ;
2302a644 47
521636d2 48 void Print(const Option_t * opt) const;
924e319f 49
521636d2 50 // Main methods
9725fd2a 51
e1e62b89 52 void ClusterHistograms(const TLorentzVector mom, Float_t *pos,
521636d2 53 const Int_t nCaloCellsPerCluster, const Int_t nModule,
54 const Int_t nTracksMatched, const AliVTrack* track,
55 const Int_t * labels, const Int_t nLabels);
56
57 void Correlate();
58
9e9f04cb 59 void FillCellPositionHistograms(const Int_t nCaloCellsPerCluster, const UShort_t * indexList,
60 const Float_t pos[3], const Float_t clEnergy);
61
521636d2 62 void MCHistograms(const TLorentzVector mom, const Int_t pdg);
a6f26052 63
521636d2 64 // Setters and Getters
65
55c05f8c 66
521636d2 67 Float_t GetEMCALCellAmpMin() const { return fEMCALCellAmpMin ; }
68 void SetEMCALCellAmpMin(Float_t amp) { fEMCALCellAmpMin = amp ; }
a6f26052 69
521636d2 70 Float_t GetPHOSCellAmpMin() const { return fPHOSCellAmpMin ; }
71 void SetPHOSCellAmpMin (Float_t amp) { fPHOSCellAmpMin = amp ; }
72
73 TString GetCalorimeter() const { return fCalorimeter ; }
74 void SetCalorimeter(TString calo) { fCalorimeter = calo ; }
f16a7271 75
521636d2 76 void SetNumberOfModules(Int_t nmod) { fNModules = nmod ; }
55c05f8c 77
521636d2 78 Double_t GetTimeCutMin() const { return fTimeCutMin ; }
79 Double_t GetTimeCutMax() const { return fTimeCutMax ; }
80 void SetTimeCut(Double_t min, Double_t max) {
81 fTimeCutMin = min ; fTimeCutMax = max ; }
17708df9 82
521636d2 83 // Histogram Switchs
2302a644 84
521636d2 85 void SwitchOnFillAllPositionHistogram() { fFillAllPosHisto = kTRUE ; }
86 void SwitchOffFillAllPositionHistogram() { fFillAllPosHisto = kFALSE ; }
2302a644 87
521636d2 88 void SwitchOnFillAllPositionHistogram2() { fFillAllPosHisto2 = kTRUE ; }
89 void SwitchOffFillAllPositionHistogram2() { fFillAllPosHisto2 = kFALSE ; }
2302a644 90
521636d2 91 void SwitchOnFillAllTH12Histogram() { fFillAllTH12 = kTRUE ; }
92 void SwitchOffFillAllTH12Histogram() { fFillAllTH12 = kFALSE ; }
2302a644 93
521636d2 94 void SwitchOnFillAllTH3Histogram() { fFillAllTH3 = kTRUE ; }
95 void SwitchOffFillAllTH3Histogram() { fFillAllTH3 = kFALSE ; }
2302a644 96
521636d2 97 void SwitchOnFillAllTrackMatchingHistogram() { fFillAllTMHisto = kTRUE ; }
98 void SwitchOffFillAllTrackMatchingHistogram() { fFillAllTMHisto = kFALSE ; }
b8187de4 99
521636d2 100 void SwitchOnFillAllPi0Histogram() { fFillAllPi0Histo = kTRUE ; }
101 void SwitchOffFillAllPi0Histogram() { fFillAllPi0Histo = kFALSE ; }
102
103 void SwitchOnCorrelation() { fCorrelate = kTRUE ; }
104 void SwitchOffCorrelation() { fCorrelate = kFALSE ; }
105
9725fd2a 106 private:
107
521636d2 108 TString fCalorimeter ; // Calorimeter selection
521636d2 109 Bool_t fFillAllPosHisto; // Fill all the position related histograms
110 Bool_t fFillAllPosHisto2; // Fill all the position related histograms 2
111 Bool_t fFillAllTH12 ; // Fill simple histograms which information is already in TH3 histograms
112 Bool_t fFillAllTH3 ; // Fill TH3 histograms
113 Bool_t fFillAllTMHisto ; // Fill track matching histograms
114 Bool_t fFillAllPi0Histo ; // Fill track matching histograms
115 Bool_t fCorrelate ; // Correlate PHOS/EMCAL cells/clusters, also with V0 and track multiplicity
116 Int_t fNModules ; // Number of EMCAL/PHOS modules, set as many histogras as modules
117 Int_t fNRCU ; // Number of EMCAL/PHOS RCU, set as many histogras as RCU
118 Double_t fTimeCutMin ; // Remove clusters/cells with time smaller than this value, in ns
119 Double_t fTimeCutMax ; // Remove clusters/cells with time larger than this value, in ns
120 Float_t fEMCALCellAmpMin; // amplitude Threshold on emcal cells
121 Float_t fPHOSCellAmpMin ; // amplitude Threshold on phos cells
2302a644 122
521636d2 123 //CaloClusters
124 TH1F * fhE ; //! E distribution, Reco
125 TH1F * fhPt ; //! pT distribution, Reco
126 TH1F * fhPhi; //! phi distribution, Reco
127 TH1F * fhEta; //! eta distribution, Reco
128 TH3F * fhEtaPhiE ; //! eta vs phi vs E, Reco
129 TH1F * fhECharged ; //! E distribution, Reco, matched with track
130 TH1F * fhPtCharged ; //! pT distribution, Reco, matched with track
131 TH1F * fhPhiCharged; //! phi distribution, Reco, matched with track
132 TH1F * fhEtaCharged; //! eta distribution, Reco, matched with track
133 TH3F * fhEtaPhiECharged; //! eta vs phi vs E, Reco, matched with track
521636d2 134
135 TH2F * fhIM; //! cluster pairs invariant mass
521636d2 136 TH2F * fhAsym; //! cluster pairs invariant mass
137
3f5990d6 138 TH2F * fhNCellsPerCluster; //! N cells per cluster vs cluster energy vs eta of cluster
715fd81f 139 TH2F * fhNCellsPerClusterNoCut; //! N cells per cluster vs cluster energy vs eta of cluster
3f5990d6 140 TH2F * fhNCellsPerClusterMIP; //! N cells per cluster vs cluster energy vs eta of cluster, finer fixed pT bin for MIP search.
141 TH2F * fhNCellsPerClusterMIPCharged; //! N cells per cluster vs cluster energy vs eta of cluster, finer fixed pT bin for MIP search, cluster matched with track.
521636d2 142
f16a7271 143 TH2F * fhNCellsvsClusterMaxCellDiffE0; //! N cells per cluster vs cluster energy minus max cell, E < 2 GeV
144 TH2F * fhNCellsvsClusterMaxCellDiffE2; //! N cells per cluster vs cluster energy minus max cell, 2< E < 6 GeV
145 TH2F * fhNCellsvsClusterMaxCellDiffE6; //! N cells per cluster vs cluster energy minus max cell, E > 6 GeV
715fd81f 146
521636d2 147 TH1F * fhNClusters; //! Number of clusters
148
149 TH2F * fhClusterTimeEnergy; //! Cluster Time vs Energy
924e319f 150 TH2F * fhCellTimeSpreadRespectToCellMax; //! Difference of the time of cell with maximum dep energy and the rest of cells
9e9f04cb 151 TH2F * fhClusterMaxCellDiffAverageTime; //! Difference between cluster average time and time of cell with more energy
152 TH2F * fhClusterMaxCellDiffWeightTime; //! Difference between cluster weighted average time and time of cell with more energy
521636d2 153 TH1F * fhCellIdCellLargeTimeSpread; //! Cells with large time respect to max (diff > 100 ns)
e1e62b89 154 TH2F * fhClusterPairDiffTimeE; //! Pair of clusters time difference vs E
155
156 TH2F * fhClusterMaxCellCloseCellRatio; //! Ratio between max cell energy and cell energy of the same cluster
924e319f 157 TH2F * fhClusterMaxCellCloseCellDiff; //! Difference between max cell energy and cell energy of the same cluster
158
715fd81f 159 TH2F * fhClusterMaxCellDiff; //! Difference between cluster energy and energy of cell with more energy, good clusters only
160 TH2F * fhClusterMaxCellDiffNoCut; //! Difference between cluster energy and energy of cell with more energy, no bad cluster rejection
715fd81f 161
162 TH2F * fhLambda0vsClusterMaxCellDiffE0; //! Lambda0 of bad cluster vs Fraction of energy of max cell for E < 2, no cut on bad clusters
163 TH2F * fhLambda0vsClusterMaxCellDiffE2; //! Lambda0 of bad cluster vs Fraction of energy of max cell for E > 2, E < 6, no cut on bad clusters
164 TH2F * fhLambda0vsClusterMaxCellDiffE6; //! Lambda0 of bad cluster vs Fraction of energy of max cell for E > 6, no cut on bad clusters
e1e62b89 165
166 TH1F * fhBadClusterEnergy; //! energy of bad cluster
167 TH2F * fhBadClusterTimeEnergy; //! Time Max cell of bad cluster
168 TH2F * fhBadClusterPairDiffTimeE; //! Pair of clusters time difference vs E, bad cluster
521636d2 169 TH2F * fhBadClusterMaxCellCloseCellRatio; //! Ratio between max cell energy and cell energy of the same cluster for bad clusters
4c8f7c2e 170 TH2F * fhBadClusterMaxCellCloseCellDiff ; //! Difference between max cell energy and cell energy of the same cluster for bad clusters
e1e62b89 171 TH2F * fhBadClusterMaxCellDiff; //! Difference between cluster energy and energy of cell with more energy
9e9f04cb 172 TH2F * fhBadClusterMaxCellDiffAverageTime;//! Difference between cluster average time and time of cell with more energy
173 TH2F * fhBadClusterMaxCellDiffWeightTime; //! Difference between cluster weighted average time and time of cell with more energy
174 TH2F * fhBadCellTimeSpreadRespectToCellMax; //! Difference of the time of cell with maximum dep energy and the rest of cells for bad clusters
175
4c8f7c2e 176 TH2F * fhBadClusterL0; //! Lambda0 for bad clusters
177 TH2F * fhBadClusterL1; //! Lambda1 for bad clusters
178 TH2F * fhBadClusterD; //! Dispersion for bad clusters
179
39de6caa 180 // Cluster cell size
9e9f04cb 181 TH2F * fhDeltaIEtaDeltaIPhiE0[2]; // Difference between max cell index and farthest cell, eta vs phi, E < 2 GeV, with and without matching;
182 TH2F * fhDeltaIEtaDeltaIPhiE2[2]; // Difference between max cell index and farthest cell, eta vs phi, 2 < E < 6 GeV, with and without matching;
183 TH2F * fhDeltaIEtaDeltaIPhiE6[2]; // Difference between max cell index and farthest cell, eta vs phi, E > 6 GeV, with and without matching;
184 TH2F * fhDeltaIA[2]; // Cluster "asymmetry" in cell terms vs E, with and without matching
185 TH2F * fhDeltaIAL0[2]; // Cluster "asymmetry" in cell units vs Lambda0 for E > 0.5 GeV, n cells in cluster > 3, with and without matching
186 TH2F * fhDeltaIAL1[2]; // Cluster "asymmetry" in cell units vs Lambda1 for E > 0.5 GeV, n cells in cluster > 3, with and without matching
187 TH2F * fhDeltaIANCells[2] ; // Cluster "asymmetry" in cell units vs number of cells in cluster for E > 0.5, with and without matching
188 TH2F * fhDeltaIAMC[4]; // Cluster "asymmetry" in cell terms vs E, from MC photon, electron, conversion or hadron
39de6caa 189
190 //Cluster/cell Position
521636d2 191 TH2F * fhRNCells ; //! R=sqrt(x^2+y^2) (cm) cluster distribution vs N cells in cluster
192 TH2F * fhXNCells ; //! X (cm) cluster distribution vs N cells in cluster
193 TH2F * fhYNCells ; //! Y (cm) cluster distribution vs N cells in cluster
194 TH2F * fhZNCells ; //! Z (cm) cluster distribution vs N cells in cluster
0866d83a 195
521636d2 196 TH2F * fhRE ; //! R=sqrt(x^2+y^2) (cm) cluster distribution vs cluster energy
197 TH2F * fhXE ; //! X (cm) cluster distribution vs cluster energy
198 TH2F * fhYE ; //! Y (cm) cluster distribution vs cluster energy
199 TH2F * fhZE ; //! Z (cm) cluster distribution vs cluster energy
200 TH3F * fhXYZ; //! cluster X vs Y vs Z (cm)
0866d83a 201
521636d2 202 TH2F * fhRCellE ; //! R=sqrt(x^2+y^2) (cm) cell distribution vs cell energy
203 TH2F * fhXCellE ; //! X (cm) cell distribution vs cell energy
204 TH2F * fhYCellE ; //! Y (cm) cell distribution vs cell energy
205 TH2F * fhZCellE ; //! Z (cm) cell distribution vs cell energy
206 TH3F * fhXYZCell; //! cell X vs Y vs Z (cm)
207
208 TH2F * fhDeltaCellClusterRNCells ; //! R cluster - R cell distribution (cm) vs N cells in cluster
209 TH2F * fhDeltaCellClusterXNCells ; //! X cluster - X cell distribution (cm) vs N cells in cluster
210 TH2F * fhDeltaCellClusterYNCells ; //! Y cluster - Y cell distribution (cm) vs N cells in cluster
211 TH2F * fhDeltaCellClusterZNCells ; //! Z cluster - Z cell distribution (cm) vs N cells in cluster
0866d83a 212
521636d2 213 TH2F * fhDeltaCellClusterRE ; //! R cluster - R cell distribution (cm) vs cluster energy
214 TH2F * fhDeltaCellClusterXE ; //! X cluster - X cell distribution (cm) vs cluster energy
215 TH2F * fhDeltaCellClusterYE ; //! Y cluster - Y cell distribution (cm) vs cluster energy
216 TH2F * fhDeltaCellClusterZE ; //! Z cluster - Z cell distribution (cm) vs cluster energy
0866d83a 217
9725fd2a 218 //Calo Cells
521636d2 219 TH1F * fhNCells; //! Number of towers/crystals with signal
220 TH1F * fhAmplitude; //! Amplitude measured in towers/crystals
221 TH2F * fhAmpId; //! Amplitude measured in towers/crystals vs id of tower.
222 TH3F * fhEtaPhiAmp; //! eta vs phi vs amplitude, cells
223
224 TH1F * fhTime; //! Time measured in towers/crystals
225 TH2F * fhTimeId; //! Time vs Absolute cell Id
226 TH2F * fhTimeAmp; //! Time vs Amplitude
227 // TH1F * fhT0Time; //! T0 - EMCAL Time measured in towers/crystals
228 // TH2F * fhT0TimeId; //! T0 - EMCAL Time vs Absolute cell Id
229 // TH2F * fhT0TimeAmp; //! T0 - EMCAL Time vs Amplitude
2302a644 230
a0bb4dc0 231 //Calorimeters Correlation
521636d2 232 TH2F * fhCaloCorrNClusters; //! EMCAL vs PHOS, number of clusters
233 TH2F * fhCaloCorrEClusters; //! EMCAL vs PHOS, total measured cluster energy
234 TH2F * fhCaloCorrNCells; //! EMCAL vs PHOS, number of cells
235 TH2F * fhCaloCorrECells; //! EMCAL vs PHOS, total measured cell energy
a0bb4dc0 236
798a9b04 237 //V0 Correlation
521636d2 238 TH2F * fhCaloV0SCorrNClusters; //! Calo vs V0 signal , number of clusters
239 TH2F * fhCaloV0SCorrEClusters; //! Calo vs V0 signal, total measured cluster energy
240 TH2F * fhCaloV0SCorrNCells; //! Calo vs V0 signal, number of cells
241 TH2F * fhCaloV0SCorrECells; //! Calo vs V0 signal, total measured cell energy
242 TH2F * fhCaloV0MCorrNClusters; //! Calo vs V0 multiplicity , number of clusters
243 TH2F * fhCaloV0MCorrEClusters; //! Calo vs V0 multiplicity, total measured cluster energy
244 TH2F * fhCaloV0MCorrNCells; //! Calo vs V0 multiplicity, number of cells
245 TH2F * fhCaloV0MCorrECells; //! Calo vs V0 multiplicity, total measured cell energy
798a9b04 246
247 //Track Correlation
521636d2 248 TH2F * fhCaloTrackMCorrNClusters; //! Calo vs Track Multiplicity, number of clusters
249 TH2F * fhCaloTrackMCorrEClusters; //! Calo vs Track Multiplicity, total measured cluster energy
250 TH2F * fhCaloTrackMCorrNCells; //! Calo vs V0 Track Multiplicity, number of cells
251 TH2F * fhCaloTrackMCorrECells; //! Calo vs V0 Track Multipliticy, total measured cell energy
798a9b04 252
a5fafd85 253 //Module histograms
521636d2 254 TH1F ** fhEMod ; //! E distribution for different module, Reco
255 TH1F ** fhNClustersMod ; //! Number of clusters for different module, Reco
256 TH2F ** fhNCellsPerClusterMod ; //! N cells per clusters different module, Reco
715fd81f 257 TH2F ** fhNCellsPerClusterModNoCut ; //! N cells per clusters different module, Reco, No cut
521636d2 258 TH1F ** fhNCellsMod ; //! Number of towers/crystals with signal different module, Reco
259 TH2F ** fhGridCellsMod ; //! Cells ordered in column/row for different module, Reco
260 TH2F ** fhGridCellsEMod ; //! Cells ordered in column/row for different module, weighted with energy, Reco
261 TH2F ** fhGridCellsTimeMod ; //! Cells ordered in column/row for different module, weighted with time, Reco
262 TH1F ** fhAmplitudeMod ; //! Amplitude measured in towers/crystals different module, Reco
263 TH1F ** fhAmplitudeModFraction; //! Amplitude measured in towers/crystals different fractions of module, Reco
264 TH2F ** fhTimeAmpPerRCU; //! Time vs Amplitude measured in towers/crystals different RCU
265 //TH2F ** fhT0TimeAmpPerRCU; //! T0 - EMCAL Time vs Amplitude measured in towers/crystals different RCU
266 //TH2F ** fhTimeCorrRCU; //! Correlate time entries in the different RCU, E > 0.3
267 TH2F ** fhIMMod; //! cluster pairs invariant mass, different module,
c1ac3823 268
9725fd2a 269 //MC
715fd81f 270
271 //MC and reco
272
273 TH1F * fhDeltaE ; //! MC-Reco E distribution
274 TH1F * fhDeltaPt ; //! MC-Reco pT distribution
275 TH1F * fhDeltaPhi; //! MC-Reco phi distribution
276 TH1F * fhDeltaEta; //! MC-Reco eta distribution
277 TH1F * fhRatioE ; //! Reco/MC E distribution
278 TH1F * fhRatioPt ; //! Reco/MC pT distribution
279 TH1F * fhRatioPhi; //! Reco/MC phi distribution
280 TH1F * fhRatioEta; //! Reco/MC eta distribution
281 TH2F * fh2E ; //! E distribution, Reco vs MC
282 TH2F * fh2Pt ; //! pT distribution, Reco vs MC
283 TH2F * fh2Phi; //! phi distribution, Reco vs MC
284 TH2F * fh2Eta; //! eta distribution, Reco vs MC
285
286 //Pure MC
521636d2 287 TH1F * fhGenGamPt ; //! pt of primary gamma
288 TH1F * fhGenGamEta ; //! eta of primart gamma
289 TH1F * fhGenGamPhi ; //! phi of primary gamma
290 TH1F * fhGenPi0Pt ; //! pt of primary pi0
291 TH1F * fhGenPi0Eta ; //! eta of primart pi0
292 TH1F * fhGenPi0Phi ; //! phi of primary pi0
293 TH1F * fhGenEtaPt ; //! pt of primary eta
294 TH1F * fhGenEtaEta ; //! eta of primart eta
295 TH1F * fhGenEtaPhi ; //! phi of primary eta
296 TH1F * fhGenOmegaPt ; //! pt of primary omega
297 TH1F * fhGenOmegaEta ; //! eta of primart omega
298 TH1F * fhGenOmegaPhi ; //! phi of primary omega
299 TH1F * fhGenElePt ; //! pt of primary electron
300 TH1F * fhGenEleEta ; //! eta of primart electron
301 TH1F * fhGenElePhi ; //! phi of primary electron
9725fd2a 302
521636d2 303 TH2F * fhEMVxyz ; //! Electromagnetic particle production vertex
304 TH2F * fhEMR ; //! Electromagnetic distance to vertex vs rec energy
305 TH2F * fhHaVxyz ; //! Hadron production vertex
306 TH2F * fhHaR ; //! Hadron distance to vertex vs rec energy
307
308 TH2F * fhGamE ; //! E distribution of generated photons, Reco
309 TH2F * fhGamPt ; //! pT distribution of generated photons, Reco
310 TH2F * fhGamPhi; //! phi distribution of generated photon, Reco
311 TH2F * fhGamEta; //! eta distribution of generated photons, Reco
312 TH1F * fhGamDeltaE ; //! MC-Reco E distribution of generated photons
313 TH1F * fhGamDeltaPt ; //! MC-Reco pT distribution of generated photons
314 TH1F * fhGamDeltaPhi; //! MC-Reco phi distribution of generated photons
315 TH1F * fhGamDeltaEta; //! MC-Reco eta distribution of generated photons
316 TH1F * fhGamRatioE ; //! Reco/MC E distribution of generated photons
317 TH1F * fhGamRatioPt ; //! Reco/MC pT distribution of generated photons
318 TH1F * fhGamRatioPhi; //! Reco/MC phi distribution of generated photons
319 TH1F * fhGamRatioEta; //! Reco/MC eta distribution of generated photons
320 TH2F * fhEleE ; //! E distribution of generated electrons, Reco
321 TH2F * fhElePt ; //! pT distribution of generated electrons, Reco
322 TH2F * fhElePhi; //! phi distribution of generated electron, Reco
323 TH2F * fhEleEta; //! eta distribution of generated electrons, Reco
324 TH2F * fhPi0E ; //! E distribution of generated pi0, Reco, gamma decay overlapped
325 TH2F * fhPi0Pt ; //! pT distribution of generated pi0, Reco, gamma decay overlapped
326 TH2F * fhPi0Phi; //! phi distribution of generated pi0, Reco, gamma decay overlapped
327 TH2F * fhPi0Eta; //! eta distribution of generated pi0, Reco, gamma decay overlapped
328 TH2F * fhNeHadE ; //! E distribution of generated neutral hadron, Reco
329 TH2F * fhNeHadPt ; //! pT distribution of generated neutral hadron, Reco
330 TH2F * fhNeHadPhi; //! phi distribution of generated neutral hadron, Reco
331 TH2F * fhNeHadEta; //! eta distribution of generated neutral hadron, Reco
332 TH2F * fhChHadE ; //! E distribution of generated charged hadron, Reco
333 TH2F * fhChHadPt ; //! pT distribution of generated charged hadron, Reco
334 TH2F * fhChHadPhi; //! phi distribution of generated charged hadron, Reco
335 TH2F * fhChHadEta; //! eta distribution of generated charged hadron, Reco
336
337 TH2F * fhGamECharged ; //! E distribution of generated photons, Reco, track matched cluster
338 TH2F * fhGamPtCharged ; //! pT distribution of generated photons, Reco, track matched cluster
339 TH2F * fhGamPhiCharged; //! phi distribution of generated photon, Reco, track matched cluster
340 TH2F * fhGamEtaCharged; //! eta distribution of generated photons, Reco, track matched cluster
341 TH2F * fhEleECharged ; //! E distribution of generated electrons, Reco, track matched cluster
342 TH2F * fhElePtCharged ; //! pT distribution of generated electrons, Reco, track matched cluster
343 TH2F * fhElePhiCharged; //! phi distribution of generated electron, Reco, track matched cluster
344 TH2F * fhEleEtaCharged; //! eta distribution of generated electrons, Reco, track matched cluster
345 TH2F * fhPi0ECharged ; //! E distribution of generated pi0, Reco, gamma decay overlapped, track matched cluster
346 TH2F * fhPi0PtCharged ; //! pT distribution of generated pi0, Reco, gamma decay overlapped, track matched cluster
347 TH2F * fhPi0PhiCharged; //! phi distribution of generated pi0, Reco, gamma decay overlapped, track matched cluster
348 TH2F * fhPi0EtaCharged; //! eta distribution of generated pi0, Reco, gamma decay overlapped, track matched cluster
349 TH2F * fhNeHadECharged ; //! E distribution of generated neutral hadron, Reco, track matched cluster
350 TH2F * fhNeHadPtCharged ; //! pT distribution of generated neutral hadron, Reco, track matched cluster
351 TH2F * fhNeHadPhiCharged; //! phi distribution of generated neutral hadron, Reco , track matched cluster
352 TH2F * fhNeHadEtaCharged; //! eta distribution of generated neutral hadron, Reco, track matched cluster
353 TH2F * fhChHadECharged ; //! E distribution of generated charged hadron, Reco, track matched cluster
354 TH2F * fhChHadPtCharged ; //! pT distribution of generated charged hadron, Reco, track matched cluster
355 TH2F * fhChHadPhiCharged; //! phi distribution of generated charged hadron, Reco, track matched cluster
356 TH2F * fhChHadEtaCharged; //! eta distribution of generated charged hadron, Reco, track matched cluster
9725fd2a 357
521636d2 358 TH1F * fhGenGamAccE ; //! E of primary gamma
359 TH1F * fhGenGamAccPt ; //! pt of primary gamma
360 TH1F * fhGenGamAccEta ; //! eta of primart gamma
361 TH1F * fhGenGamAccPhi ; //! phi of primary gamma
362 TH1F * fhGenPi0AccE ; //! E of primary pi0
363 TH1F * fhGenPi0AccPt ; //! pt of primary pi0
364 TH1F * fhGenPi0AccEta ; //! eta of primart pi0
365 TH1F * fhGenPi0AccPhi ; //! phi of primary pi0
9725fd2a 366
521636d2 367 //Histograms for MC track-matching
368 TH2F * fh1pOverE; //! p/E for track-cluster matches
369 TH1F * fh1dR; //! distance between projected track and cluster
370 TH2F * fh2EledEdx; //! dE/dx vs. momentum for electron candidates
371 TH2F * fh2MatchdEdx; //! dE/dx vs. momentum for all matches
9725fd2a 372
521636d2 373 TH2F * fhMCEle1pOverE; //! p/E for track-cluster matches, MC electrons
374 TH1F * fhMCEle1dR; //! distance between projected track and cluster, MC electrons
375 TH2F * fhMCEle2MatchdEdx; //! dE/dx vs. momentum for all matches, MC electrons
06e5656a 376
521636d2 377 TH2F * fhMCChHad1pOverE; //! p/E for track-cluster matches, MC charged hadrons
378 TH1F * fhMCChHad1dR; //! distance between projected track and cluster, MC charged hadrons
379 TH2F * fhMCChHad2MatchdEdx; //! dE/dx vs. momentum for all matches, MC charged
06e5656a 380
521636d2 381 TH2F * fhMCNeutral1pOverE; //! p/E for track-cluster matches, MC neutral
382 TH1F * fhMCNeutral1dR; //! distance between projected track and cluster, MC neutral
383 TH2F * fhMCNeutral2MatchdEdx; //! dE/dx vs. momentum for all matches, MC neutral
06e5656a 384
521636d2 385 TH2F * fh1pOverER02; //! p/E for track-cluster matches, dR > 0.2
386 TH2F * fhMCEle1pOverER02; //! p/E for track-cluster matches, dR > 0.2, MC electrons
387 TH2F * fhMCChHad1pOverER02; //! p/E for track-cluster matches, dR > 0.2, MC charged hadrons
388 TH2F * fhMCNeutral1pOverER02; //! p/E for track-cluster matches, dR > 0.2, MC neutral
06e5656a 389
9e9f04cb 390 ClassDef(AliAnaCalorimeterQA,18)
9725fd2a 391} ;
392
393
394#endif //ALIANACALORIMETERQA_H
395
396
397