]>
Commit | Line | Data |
---|---|---|
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 | 14 | class TH3F; |
9725fd2a | 15 | class TH2F; |
16 | class TH1F; | |
0c1383b5 | 17 | class TObjString; |
9725fd2a | 18 | |
19 | // --- Analysis system --- | |
c8fe2783 | 20 | class AliVCaloCluster; |
21 | class AliVTrack; | |
a5fafd85 | 22 | |
9725fd2a | 23 | #include "AliAnaPartCorrBaseClass.h" |
24 | ||
25 | class AliAnaCalorimeterQA : public AliAnaPartCorrBaseClass { | |
26 | ||
2302a644 | 27 | public: |
78219bac | 28 | AliAnaCalorimeterQA() ; // default ctor |
29 | virtual ~AliAnaCalorimeterQA() {;} //virtual dtor | |
2302a644 | 30 | private: |
9725fd2a | 31 | AliAnaCalorimeterQA & operator = (const AliAnaCalorimeterQA & g) ;//cpy assignment |
78219bac | 32 | AliAnaCalorimeterQA(const AliAnaCalorimeterQA & g) ; // cpy ctor |
33 | ||
eb5a51ae | 34 | public: |
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 |