]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/PartCorrDep/AliAnaPhoton.h
Be sure to load mapping when needed
[u/mrichter/AliRoot.git] / PWG4 / PartCorrDep / AliAnaPhoton.h
CommitLineData
1c5acb87 1#ifndef ALIANAPHOTON_H
2#define ALIANAPHOTON_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5/* $Id: AliAnaPhoton.h 27413 2008-07-18 13:28:12Z gconesab $ */
6
7//_________________________________________________________________________
8//
9// Class for the photon identification.
10// Clusters from calorimeters are identified as photons
11// and kept in the AOD. Few histograms produced.
6175da48 12// Produces input for other analysis classes like AliAnaPi0,
13// AliAnaParticleHadronCorrelation ...
1c5acb87 14//
15
16//-- Author: Gustavo Conesa (INFN-LNF)
17
18// --- ROOT system ---
19class TH2F ;
123fc3bd 20class TH1F;
2244659d 21class TH3D;
1c5acb87 22class TString ;
0c1383b5 23class TObjString;
1c5acb87 24
25// --- ANALYSIS system ---
26#include "AliAnaPartCorrBaseClass.h"
123fc3bd 27class AliStack;
28class TParticle;
1c5acb87 29
30class TList ;
31
32class AliAnaPhoton : public AliAnaPartCorrBaseClass {
33
78219bac 34 public:
1c5acb87 35 AliAnaPhoton() ; // default ctor
78219bac 36 virtual ~AliAnaPhoton() ; //virtual dtor
37 private:
1c5acb87 38 AliAnaPhoton(const AliAnaPhoton & g) ; // cpy ctor
39 AliAnaPhoton & operator = (const AliAnaPhoton & g) ;//cpy assignment
78219bac 40
41 public:
0c1383b5 42
6175da48 43 //---------------------------------------
44 // General analysis frame methods
45 //---------------------------------------
c4a7d28a 46
0c1383b5 47 TObjString * GetAnalysisCuts();
6175da48 48
0c1383b5 49 TList * GetCreateOutputObjects();
c4a7d28a 50
6175da48 51 void Init();
6639984f 52
6175da48 53 void InitParameters();
54
55 void MakeAnalysisFillAOD() ;
56
57 void MakeAnalysisFillHistograms() ;
1c5acb87 58
6175da48 59 void Print(const Option_t * opt)const;
521636d2 60
3d5d5078 61
62 // Analysis methods
63
521636d2 64 Bool_t ClusterSelected(AliVCluster* cl, TLorentzVector mom) ;
1c5acb87 65
3d5d5078 66 void FillAcceptanceHistograms();
67
68 // Fill Shower Shape histograms
69 void FillShowerShapeHistograms( AliVCluster* cluster, const Int_t mcTag) ;
70
71 void SwitchOnFillShowerShapeHistograms() { fFillSSHistograms = kTRUE ; }
72 void SwitchOffFillShowerShapeHistograms() { fFillSSHistograms = kFALSE ; }
73
74
6175da48 75 //---------------------------------------
76 // Analysis parameters setters getters
77 //---------------------------------------
c4a7d28a 78
521636d2 79 TString GetCalorimeter() const { return fCalorimeter ; }
80 void SetCalorimeter(TString & det) { fCalorimeter = det ; }
81
6175da48 82 // ** Cluster selection methods **
83
c4a7d28a 84 void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3) {
521636d2 85 fMinDist = m1; fMinDist2 = m2; fMinDist3 = m3; }
6175da48 86
c4a7d28a 87 void SetTimeCut(Double_t min, Double_t max) { fTimeCutMin = min;
521636d2 88 fTimeCutMax = max ; }
89 Double_t GetTimeCutMin() const { return fTimeCutMin ; }
90 Double_t GetTimeCutMax() const { return fTimeCutMax ; }
1e86c71e 91
521636d2 92 void SetNCellCut(Int_t n) { fNCellsCut = n ; }
93 Double_t GetNCellCut() const { return fNCellsCut ; }
c4a7d28a 94
95 Bool_t IsTrackMatchRejectionOn() const { return fRejectTrackMatch ; }
96 void SwitchOnTrackMatchRejection() { fRejectTrackMatch = kTRUE ; }
97 void SwitchOffTrackMatchRejection() { fRejectTrackMatch = kFALSE ; }
6175da48 98
6175da48 99 // ** Conversion pair analysis **
100
521636d2 101 Float_t GetMassCut() const { return fMassCut ; }
102 void SetMassCut(Float_t m) { fMassCut = m ; }
6175da48 103
521636d2 104 Bool_t IsCheckConversionOn() const { return fCheckConversion ; }
105 void SwitchOnConversionChecker() { fCheckConversion = kTRUE ; }
106 void SwitchOffConversionChecker() { fCheckConversion = kFALSE ; }
2ac125bf 107
c4a7d28a 108 Bool_t AreConvertedPairsInAOD() const { return fAddConvertedPairsToAOD ; }
109 void SwitchOnAdditionConvertedPairsToAOD() { fAddConvertedPairsToAOD = kTRUE ;
110 fCheckConversion = kTRUE ; }
111 void SwitchOffAdditionConvertedPairsToAOD() { fAddConvertedPairsToAOD = kFALSE ; }
2ac125bf 112
c4a7d28a 113 Bool_t AreConvertedPairsRemoved() const { return fRemoveConvertedPair ; }
114 void SwitchOnConvertedPairsRemoval() { fRemoveConvertedPair = kTRUE ;
115 fCheckConversion = kTRUE ; }
116 void SwitchOffConvertedPairsRemoval() { fRemoveConvertedPair = kFALSE ; }
20218aea 117
521636d2 118 void SetConvAsymCut(Float_t c) { fConvAsymCut = c ; }
119 Float_t GetConvAsymCut() const { return fConvAsymCut ; }
6175da48 120
521636d2 121 void SetConvDEtaCut(Float_t c) { fConvDEtaCut = c ; }
122 Float_t GetConvDEtaCut() const { return fConvDEtaCut ; }
41121cfe 123
521636d2 124 void SetConvDPhiCut(Float_t min, Float_t max) { fConvDPhiMinCut = min ;
125 fConvDPhiMaxCut = max ; }
126 Float_t GetConvDPhiMinCut() const { return fConvDPhiMinCut ; }
127 Float_t GetConvDPhiMaxCut() const { return fConvDPhiMaxCut ; }
128
f66d95af 129 void FillNOriginHistograms(Int_t n) { fNOriginHistograms = n ;
130 if(n > 14) fNOriginHistograms = 14; }
131 void FillNPrimaryHistograms(Int_t n) { fNPrimaryHistograms= n ;
132 if(n > 7) fNPrimaryHistograms = 7; }
133
3d5d5078 134 // For histograms in arrays, index in the array, corresponding to a particle
f66d95af 135 enum mcTypes { mcPhoton = 0, mcPi0Decay = 1, mcOtherDecay = 2,
136 mcPi0 = 3, mcEta = 4, mcElectron = 5,
137 mcConversion = 6, mcOther = 7, mcAntiNeutron = 8,
138 mcAntiProton = 9, mcPrompt = 10, mcFragmentation = 11,
139 mcISR = 12, mcString = 13 };
41121cfe 140
f66d95af 141 enum mcPTypes { mcPPhoton = 0, mcPPi0Decay = 1, mcPOtherDecay = 2, mcPOther = 3,
142 mcPPrompt = 4, mcPFragmentation = 5, mcPISR = 6 };
143
3f5990d6 144 enum mcssTypes { mcssPhoton = 0, mcssOther = 1, mcssPi0 = 2,
f66d95af 145 mcssEta = 3, mcssConversion = 4, mcssElectron = 5 };
3d5d5078 146
1c5acb87 147 private:
148
6175da48 149 TString fCalorimeter ; // Calorimeter where the gamma is searched;
150 Float_t fMinDist ; // Minimal distance to bad channel to accept cluster
151 Float_t fMinDist2; // Cuts on Minimal distance to study acceptance evaluation
152 Float_t fMinDist3; // One more cut on distance used for acceptance-efficiency study
153 Bool_t fRejectTrackMatch ; // If PID on, reject clusters which have an associated TPC track
6175da48 154 Double_t fTimeCutMin ; // Remove clusters/cells with time smaller than this value, in ns
155 Double_t fTimeCutMax ; // Remove clusters/cells with time larger than this value, in ns
156 Int_t fNCellsCut ; // Accept for the analysis clusters with more than fNCellsCut cells
c4a7d28a 157 Bool_t fFillSSHistograms ; // Fill shower shape histograms
f66d95af 158 Int_t fNOriginHistograms; // Fill only NOriginHistograms of the 14 defined types
159 Int_t fNPrimaryHistograms; // Fill only NPrimaryHistograms of the 7 defined types
521636d2 160
41121cfe 161 //Conversion pairs selection cuts
162 Bool_t fCheckConversion; // Combine pairs of clusters with mass close to 0
c4a7d28a 163 Bool_t fRemoveConvertedPair; // Remove conversion pairs
41121cfe 164 Bool_t fAddConvertedPairsToAOD; // Put Converted pairs in AOD
165 Float_t fMassCut; // Mass cut for the conversion pairs selection
166 Float_t fConvAsymCut; // Select conversion pairs when asymmetry is smaller than cut
3d5d5078 167 Float_t fConvDEtaCut; // Select conversion pairs when deta of pair smaller than cut
41121cfe 168 Float_t fConvDPhiMinCut; // Select conversion pairs when dphi of pair lager than cut
169 Float_t fConvDPhiMaxCut; // Select conversion pairs when dphi of pair smaller than cut
170
2244659d 171 //Histograms
c4a7d28a 172 TH2F * fhNCellsE; //! number of cells in cluster vs E
f66d95af 173 TH2F * fhMaxCellDiffClusterE; //! Fraction of energy carried by cell with maximum energy
c4a7d28a 174
20218aea 175 TH1F * fhEPhoton ; //! Number of identified photon vs energy
6175da48 176 TH1F * fhPtPhoton ; //! Number of identified photon vs transerse momentum
177 TH2F * fhPhiPhoton ; //! Azimuthal angle of identified photon vs transerse momentum
178 TH2F * fhEtaPhoton ; //! Pseudorapidity of identified photon vs transerse momentum
179 TH2F * fhEtaPhiPhoton ; //! Pseudorapidity vs Phi of identified photon for transerse momentum > 0.5
180 TH2F * fhEtaPhi05Photon ; //! Pseudorapidity vs Phi of identified photon for transerse momentum < 0.5
123fc3bd 181
6175da48 182 //Conversion pairs
183 TH1F * fhPtPhotonConv ; //! Number of identified photon vs transerse momentum
184 TH2F * fhEtaPhiPhotonConv ; //! Pseudorapidity vs Phi of identified photon for transerse momentum > 0.5, for converted
185 TH2F * fhEtaPhi05PhotonConv ; //! Pseudorapidity vs Phi of identified photon for transerse momentum < 0.5, for converted
186 TH2F * fhConvDeltaEta; //! Small mass photons, correlation in eta
187 TH2F * fhConvDeltaPhi; //! Small mass photons, correlation in phi
188 TH2F * fhConvDeltaEtaPhi; //! Small mass photons, correlation in phi and eta
189 TH2F * fhConvAsym; //! Small mass photons, correlation in energy asymmetry
190 TH2F * fhConvPt; //! Small mass photons, pT of pair
c4a7d28a 191
192 //Vertex distance
193 TH2F * fhConvDistEta; //! Approx distance to vertex vs cluster Eta
194 TH2F * fhConvDistEn; //! Approx distance to vertex vs Energy
195 TH2F * fhConvDistMass; //! Approx distance to vertex vs Mass
196 TH2F * fhConvDistEtaCutEta; //! Approx distance to vertex vs cluster Eta, dEta < 0.05
197 TH2F * fhConvDistEnCutEta; //! Approx distance to vertex vs Energy, dEta < 0.05
198 TH2F * fhConvDistMassCutEta; //! Approx distance to vertex vs Mass, dEta < 0.05
199 TH2F * fhConvDistEtaCutMass; //! Approx distance to vertex vs cluster Eta, dEta < 0.05, m < 10 MeV
200 TH2F * fhConvDistEnCutMass; //! Approx distance to vertex vs Energy, dEta < 0.05, m < 10 MeV
201 TH2F * fhConvDistEtaCutAsy; //! Approx distance to vertex vs cluster Eta, dEta < 0.05, m < 10 MeV, A < 0.1
202 TH2F * fhConvDistEnCutAsy; //! Approx distance to vertex vs energy, dEta < 0.05, m < 10 MeV, A < 0.1
6175da48 203
521636d2 204 //Shower shape
f66d95af 205
521636d2 206 TH2F * fhDispE; //! cluster dispersion vs E
207 TH2F * fhLam0E; //! cluster lambda0 vs E
208 TH2F * fhLam1E; //! cluster lambda1 vs E
209 TH2F * fhdDispE; //! cluster dispersion/Ncells vs E
210 TH2F * fhdLam0E; //! cluster lambda0/Ncells vs E
211 TH2F * fhdLam1E; //! cluster lambda1/Ncells vs E
212
213 TH2F * fhDispETRD; //! cluster dispersion vs E, SM covered by TRD
214 TH2F * fhLam0ETRD; //! cluster lambda0 vs E, SM covered by TRD
215 TH2F * fhLam1ETRD; //! cluster lambda1 vs E, SM covered by TRD
216 TH2F * fhdDispETRD; //! cluster dispersion/Ncells vs E, SM covered by TRD
217 TH2F * fhdLam0ETRD; //! cluster lambda0/Ncells vs E, SM covered by TRD
218 TH2F * fhdLam1ETRD; //! cluster lambda1/Ncells vs E, SM covered by TRD
219
220 TH2F * fhNCellsLam0LowE; //! number of cells in cluster vs lambda0
221 TH2F * fhNCellsLam1LowE; //! number of cells in cluster vs lambda1
222 TH2F * fhNCellsDispLowE; //! number of cells in cluster vs dispersion
223 TH2F * fhNCellsLam0HighE; //! number of cells in cluster vs lambda0, E>2
224 TH2F * fhNCellsLam1HighE; //! number of cells in cluster vs lambda1, E>2
225 TH2F * fhNCellsDispHighE; //! number of cells in cluster vs dispersion, E>2
226
227 TH2F * fhNCellsdLam0LowE; //! number of cells in cluster vs lambda0/ncells
228 TH2F * fhNCellsdLam1LowE; //! number of cells in cluster vs lambda1/ncells
229 TH2F * fhNCellsdDispLowE; //! number of cells in cluster vs dispersion/ncells
230 TH2F * fhNCellsdLam0HighE; //! number of cells in cluster vs lambda0/ncells, E>2
231 TH2F * fhNCellsdLam1HighE; //! number of cells in cluster vs lambda1/ncells, E>2
232 TH2F * fhNCellsdDispHighE; //! number of cells in cluster vs dispersion/ncells, E>2
233
234 TH2F * fhEtaLam0LowE; //! cluster eta vs lambda0, E<2
235 TH2F * fhPhiLam0LowE; //! cluster phi vs lambda0, E<2
236 TH2F * fhEtaLam0HighE; //! cluster eta vs lambda0, E>2
237 TH2F * fhPhiLam0HighE; //! cluster phi vs lambda0, E>2
238 TH2F * fhLam0DispLowE; //! cluster lambda0 vs dispersion, E<2
239 TH2F * fhLam0DispHighE; //! cluster lambda0 vs dispersion, E>2
240 TH2F * fhLam1Lam0LowE; //! cluster lambda1 vs lambda0, E<2
241 TH2F * fhLam1Lam0HighE; //! cluster lambda1 vs lambda0, E>2
242 TH2F * fhDispLam1LowE; //! cluster disp vs lambda1, E<2
243 TH2F * fhDispLam1HighE; //! cluster disp vs lambda1, E>2
244
245 TH2F * fhEtadLam0LowE; //! cluster eta vs lambda0/ncells, E<2
246 TH2F * fhPhidLam0LowE; //! cluster phi vs lambda0/ncells, E<2
247 TH2F * fhEtadLam0HighE; //! cluster eta vs lambda0/ncells, E>2
248 TH2F * fhPhidLam0HighE; //! cluster phi vs lambda0/ncells, E>2
249 TH2F * fhdLam0dDispLowE; //! cluster lambda0/ncells vs dispersion/ncells, E<2
250 TH2F * fhdLam0dDispHighE; //! cluster lambda0/ncells vs dispersion/ncells, E>2
251 TH2F * fhdLam1dLam0LowE; //! cluster lambda1/ncells vs lambda0/ncells, E<2
252 TH2F * fhdLam1dLam0HighE; //! cluster lambda1/ncells vs lambda0/ncells, E>2
253 TH2F * fhdDispdLam1LowE; //! cluster disp/ncells vs lambda1/ncells, E<2
254 TH2F * fhdDispdLam1HighE; //! cluster disp/ncells vs lambda1/ncells, E>2
255
256
6175da48 257 //Fill MC dependent histograms
f66d95af 258 TH1F * fhDeltaE ; //! MC-Reco E distribution
259 TH1F * fhDeltaPt ; //! MC-Reco pT distribution
260 TH1F * fhRatioE ; //! Reco/MC E distribution
261 TH1F * fhRatioPt ; //! Reco/MC pT distribution
262 TH2F * fh2E ; //! E distribution, Reco vs MC
263 TH2F * fh2Pt ; //! pT distribution, Reco vs MC
6175da48 264
265 //Origin of this cluster is ...
f66d95af 266 TH1F * fhMCE[14]; //! Number of identified photon vs cluster energy coming from MC particle
267 TH1F * fhPtMC[14]; //! Number of identified photon vs cluster pT coming from MC particle
268 TH2F * fhPhiMC[14]; //! Phi of identified photon coming from MC particle
269 TH2F * fhEtaMC[14]; //! eta of identified photon coming from MC particle
3d5d5078 270
f66d95af 271 TH1F * fhEPrimMC[7]; //! Number of generated photon vs energy
272 TH1F * fhPtPrimMC[7]; //! Number of generated photon vs pT
273 TH2F * fhPhiPrimMC[7]; //! Phi of generted photon
274 TH2F * fhYPrimMC[7]; //! Rapidity of generated photon
3d5d5078 275
f66d95af 276 TH1F * fhEPrimMCAcc[7]; //! Number of generated photon vs energy, in calorimeter acceptance
277 TH1F * fhPtPrimMCAcc[7]; //! Number of generated photon vs pT, in calorimeter acceptance
278 TH2F * fhPhiPrimMCAcc[7]; //! Phi of generted photon, in calorimeter acceptance
279 TH2F * fhYPrimMCAcc[7]; //! Rapidity of generated photon, in calorimeter acceptance
3d5d5078 280
521636d2 281 //Conversion pairs analysis histograms
f66d95af 282 TH1F * fhPtConversionTagged; //! Number of identified gamma from Conversion , tagged as conversion
283 TH1F * fhPtAntiNeutronTagged; //! Number of identified gamma from AntiNeutrons gamma, tagged as conversion
284 TH1F * fhPtAntiProtonTagged; //! Number of identified gamma from AntiProtons gamma, tagged as conversion
285 TH1F * fhPtUnknownTagged; //! Number of identified gamma from unknown, tagged as conversion
286
287 TH2F * fhEtaPhiConversion ; //! Pseudorapidity vs Phi for transerse momentum > 0.5, for MC converted
288 TH2F * fhEtaPhi05Conversion ; //! Pseudorapidity vs Phi for transerse momentum < 0.5, for MC converted
289
290 TH2F * fhConvDeltaEtaMCConversion; //! Small mass cluster pairs, correlation in eta, origin of both clusters is conversion
291 TH2F * fhConvDeltaPhiMCConversion; //! Small mass cluster pairs, correlation in phi, origin of both clusters is conversion
292 TH2F * fhConvDeltaEtaPhiMCConversion; //! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is conversion
293 TH2F * fhConvAsymMCConversion; //! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is conversion
294 TH2F * fhConvPtMCConversion; //! Small mass cluster pairs, pt of pair, origin of both clusters is conversion
295 TH2F * fhConvDispersionMCConversion; //! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2
296 TH2F * fhConvM02MCConversion; //! Small mass cluster pairs, m02 of cluster 1 vs cluster 2
521636d2 297
f66d95af 298 TH2F * fhConvDeltaEtaMCAntiNeutron; //! Small mass cluster pairs, correlation in eta, origin of both clusters is anti neutron
299 TH2F * fhConvDeltaPhiMCAntiNeutron; //! Small mass cluster pairs, correlation in phi, origin of both clusters is anti neutron
300 TH2F * fhConvDeltaEtaPhiMCAntiNeutron; //! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is anti neutron
301 TH2F * fhConvAsymMCAntiNeutron; //! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is anti neutron
302 TH2F * fhConvPtMCAntiNeutron; //! Small mass cluster pairs, pt of pair, origin of both clusters is anti neutron
303 TH2F * fhConvDispersionMCAntiNeutron; //! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is anti neutron
304 TH2F * fhConvM02MCAntiNeutron; //! Small mass cluster pairs, m02 of cluster 1 vs cluster 2, origin of both clusters is anti neutron
521636d2 305
f66d95af 306 TH2F * fhConvDeltaEtaMCAntiProton; //! Small mass cluster pairs, correlation in eta, origin of both clusters is anti proton
307 TH2F * fhConvDeltaPhiMCAntiProton; //! Small mass cluster pairs, correlation in phi, origin of both clusters is anti proton
308 TH2F * fhConvDeltaEtaPhiMCAntiProton; //! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is anti proton
309 TH2F * fhConvAsymMCAntiProton; //! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is anti proton
310 TH2F * fhConvPtMCAntiProton; //! Small mass cluster pairs, pt of pairs, origin of both clusters is anti proton
311 TH2F * fhConvDispersionMCAntiProton; //! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is anti proton
312 TH2F * fhConvM02MCAntiProton; //! Small mass cluster pairs, m02 of cluster 1 vs cluster 2, origin of both clusters is anti proton
521636d2 313
f66d95af 314 TH2F * fhConvDeltaEtaMCString; //! Small mass cluster pairs, correlation in eta, origin of both clusters is string
315 TH2F * fhConvDeltaPhiMCString; //! Small mass cluster pairs, correlation in phi, origin of both clusters is string
316 TH2F * fhConvDeltaEtaPhiMCString; //! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is string
317 TH2F * fhConvAsymMCString; //! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is string
318 TH2F * fhConvPtMCString; //! Small mass cluster pairs, pt of pairs, origin of both clusters is string
319 TH2F * fhConvDispersionMCString; //! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is string
320 TH2F * fhConvM02MCString; //! Small mass cluster pairs, m02 of cluster 1 vs cluster 2, origin of both clusters is string
321 TH2F * fhConvDistMCConversion; //! Calculated conversion distance vs real distance to vertex
322 TH2F * fhConvDistMCConversionCuts; //! Calculated conversion distance vs real distance to vertex
521636d2 323
324 // Shower Shape MC
325
f66d95af 326 TH2F * fhMCELambda0[6] ; //! E vs Lambda0 from MC particle
327 TH2F * fhMCEdLambda0[6]; //! E vs dLambda0 from MC particle
328 TH2F * fhMCELambda1[6] ; //! E vs Lambda1 from MC particle
329 TH2F * fhMCEdLambda1[6]; //! E vs dLambda1 from MC particle
330 TH2F * fhMCEDispersion[6] ; //! E vs Dispersion from MC particle
331 TH2F * fhMCEdDispersion[6]; //! E vs dDispersion from MC particle
332
333 TH2F * fhMCPhotonELambda0NoOverlap ; //! E vs Lambda0 from MC photons, no overlap
334 TH2F * fhMCPhotonELambda0TwoOverlap ; //! E vs Lambda0 from MC photons, 2 particles overlap
335 TH2F * fhMCPhotonELambda0NOverlap ; //! E vs Lambda0 from MC photons, N particles overlap
336 TH2F * fhMCPhotonEdLambda0NoOverlap ; //! E vs dLambda0 from MC photons, no overlap
337 TH2F * fhMCPhotonEdLambda0TwoOverlap ; //! E vs dLambda0 from MC photons, 2 particles overlap
338 TH2F * fhMCPhotonEdLambda0NOverlap ; //! E vs dLambda0 from MC photons, N particles overlap
339
340 TH2F * fhMCLambda0vsClusterMaxCellDiffE0[6]; //! Lambda0 vs fraction of energy of max cell for E < 2 GeV
341 TH2F * fhMCLambda0vsClusterMaxCellDiffE2[6]; //! Lambda0 vs fraction of energy of max cell for 2< E < 6 GeV
342 TH2F * fhMCLambda0vsClusterMaxCellDiffE6[6]; //! Lambda0 vs fraction of energy of max cell for E > 6 GeV
343 TH2F * fhMCNCellsvsClusterMaxCellDiffE0[6]; //! NCells vs fraction of energy of max cell for E < 2
344 TH2F * fhMCNCellsvsClusterMaxCellDiffE2[6]; //! NCells vs fraction of energy of max cell for 2 < E < 6 GeV
345 TH2F * fhMCNCellsvsClusterMaxCellDiffE6[6]; //! NCells vs fraction of energy of max cell for E > 6
346 TH2F * fhMCNCellsE[6]; //! NCells per cluster vs energy
347 TH2F * fhMCMaxCellDiffClusterE[6]; //! Fraction of energy carried by cell with maximum energy
348
3d5d5078 349 //Embedding
350 TH2F * fhEmbeddedSignalFractionEnergy ; //! Fraction of photon energy of embedded signal vs cluster energy
351
352 TH2F * fhEmbedPhotonELambda0FullSignal ; //! Lambda0 vs E for embedded photons with more than 90% of the cluster energy
353 TH2F * fhEmbedPhotonEdLambda0FullSignal ; //! dLambda0 vs E for embedded photons with more than 90% of the cluster energy
354 TH2F * fhEmbedPhotonELambda0MostlySignal ; //! Lambda0 vs E for embedded photons with 90%<fraction<50%
355 TH2F * fhEmbedPhotonEdLambda0MostlySignal ; //! dLambda0 vs E for embedded photons with 90%<fraction<50%
356 TH2F * fhEmbedPhotonELambda0MostlyBkg ; //! Lambda0 vs E for embedded photons with 50%<fraction<10%
357 TH2F * fhEmbedPhotonEdLambda0MostlyBkg ; //! dLambda0 vs E for embedded photons with 50%<fraction<10%
358 TH2F * fhEmbedPhotonELambda0FullBkg ; //! Lambda0 vs E for embedded photons with less than 10% of the cluster energy
359 TH2F * fhEmbedPhotonEdLambda0FullBkg ; //! dLambda0 vs E for embedded photons with less than 10% of the cluster energy
360
361 TH2F * fhEmbedPi0ELambda0FullSignal ; //! Lambda0 vs E for embedded photons with more than 90% of the cluster energy
362 TH2F * fhEmbedPi0EdLambda0FullSignal ; //! dLambda0 vs E for embedded photons with more than 90% of the cluster energy
363 TH2F * fhEmbedPi0ELambda0MostlySignal ; //! Lambda0 vs E for embedded photons with 90%<fraction<50%
364 TH2F * fhEmbedPi0EdLambda0MostlySignal ; //! dLambda0 vs E for embedded photons with 90%<fraction<50%
365 TH2F * fhEmbedPi0ELambda0MostlyBkg ; //! Lambda0 vs E for embedded photons with 50%<fraction<10%
366 TH2F * fhEmbedPi0EdLambda0MostlyBkg ; //! dLambda0 vs E for embedded photons with 50%<fraction<10%
367 TH2F * fhEmbedPi0ELambda0FullBkg ; //! Lambda0 vs E for embedded photons with less than 10% of the cluster energy
368 TH2F * fhEmbedPi0EdLambda0FullBkg ; //! dLambda0 vs E for embedded photons with less than 10% of the cluster energy
369
f66d95af 370 ClassDef(AliAnaPhoton,16)
6639984f 371
1c5acb87 372} ;
373
374
375#endif//ALIANAPHOTON_H
376
377
378