]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/CaloTrackCorrelations/AliAnaPhoton.h
reduce binning of histograms
[u/mrichter/AliRoot.git] / PWGGA / CaloTrackCorrelations / 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 */
1c5acb87 5
6//_________________________________________________________________________
7//
8// Class for the photon identification.
9// Clusters from calorimeters are identified as photons
10// and kept in the AOD. Few histograms produced.
6175da48 11// Produces input for other analysis classes like AliAnaPi0,
12// AliAnaParticleHadronCorrelation ...
1c5acb87 13//
14
15//-- Author: Gustavo Conesa (INFN-LNF)
16
17// --- ROOT system ---
18class TH2F ;
123fc3bd 19class TH1F;
1c5acb87 20class TString ;
0c1383b5 21class TObjString;
5812a064 22class TList ;
1c5acb87 23
24// --- ANALYSIS system ---
745913ae 25#include "AliAnaCaloTrackCorrBaseClass.h"
1c5acb87 26
745913ae 27class AliAnaPhoton : public AliAnaCaloTrackCorrBaseClass {
1c5acb87 28
78219bac 29 public:
5812a064 30 AliAnaPhoton() ; // default ctor
31 virtual ~AliAnaPhoton() { ; } // virtual dtor
0c1383b5 32
6175da48 33 //---------------------------------------
34 // General analysis frame methods
35 //---------------------------------------
c4a7d28a 36
0c1383b5 37 TObjString * GetAnalysisCuts();
6175da48 38
0c1383b5 39 TList * GetCreateOutputObjects();
c4a7d28a 40
6175da48 41 void Init();
6639984f 42
6175da48 43 void InitParameters();
44
45 void MakeAnalysisFillAOD() ;
46
47 void MakeAnalysisFillHistograms() ;
1c5acb87 48
6175da48 49 void Print(const Option_t * opt)const;
521636d2 50
3d5d5078 51
52 // Analysis methods
53
22ad7981 54 Bool_t ClusterSelected(AliVCluster* cl, TLorentzVector mom, Int_t nlm) ;
1c5acb87 55
3d5d5078 56 void FillAcceptanceHistograms();
b2e375c7 57
22ad7981 58 void FillShowerShapeHistograms( AliVCluster* cluster, Int_t mcTag) ;
3d5d5078 59
c2a62a94 60 void SwitchOnFillShowerShapeHistograms() { fFillSSHistograms = kTRUE ; }
61 void SwitchOffFillShowerShapeHistograms() { fFillSSHistograms = kFALSE ; }
3d5d5078 62
764ab1f4 63 void SwitchOnOnlySimpleSSHistoFill() { fFillOnlySimpleSSHisto = kTRUE ; }
64 void SwitchOffOnlySimpleHistoFill() { fFillOnlySimpleSSHisto = kFALSE ; }
65
22ad7981 66 void FillTrackMatchingResidualHistograms(AliVCluster* calo, Int_t cut);
4bfeae64 67
c2a62a94 68 void SwitchOnTMHistoFill() { fFillTMHisto = kTRUE ; }
69 void SwitchOffTMHistoFill() { fFillTMHisto = kFALSE ; }
4bfeae64 70
bc41680b 71 void FillPileUpHistograms(AliVCluster* cluster, AliVCaloCells *cells) ;
b2e375c7 72
c2a62a94 73 void SwitchOnFillPileUpHistograms() { fFillPileUpHistograms = kTRUE ; }
bc41680b 74 void SwitchOffFillPileUpHistograms() { fFillPileUpHistograms = kFALSE ; }
3d5d5078 75
6175da48 76 // Analysis parameters setters getters
c4a7d28a 77
521636d2 78 TString GetCalorimeter() const { return fCalorimeter ; }
79 void SetCalorimeter(TString & det) { fCalorimeter = det ; }
80
6175da48 81 // ** Cluster selection methods **
82
c4a7d28a 83 void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3) {
521636d2 84 fMinDist = m1; fMinDist2 = m2; fMinDist3 = m3; }
6175da48 85
c4a7d28a 86 void SetTimeCut(Double_t min, Double_t max) { fTimeCutMin = min;
521636d2 87 fTimeCutMax = max ; }
88 Double_t GetTimeCutMin() const { return fTimeCutMin ; }
89 Double_t GetTimeCutMax() const { return fTimeCutMax ; }
1e86c71e 90
521636d2 91 void SetNCellCut(Int_t n) { fNCellsCut = n ; }
92 Double_t GetNCellCut() const { return fNCellsCut ; }
c4a7d28a 93
c2a62a94 94 void SetNLMCut(Int_t min, Int_t max) { fNLMCutMin = min;
9e51e29a 95 fNLMCutMax = max ; }
c2a62a94 96 Int_t GetNLMCutMin() const { return fNLMCutMin ; }
97 Int_t GetNLMCutMax() const { return fNLMCutMax ; }
9e51e29a 98
99
c4a7d28a 100 Bool_t IsTrackMatchRejectionOn() const { return fRejectTrackMatch ; }
101 void SwitchOnTrackMatchRejection() { fRejectTrackMatch = kTRUE ; }
102 void SwitchOffTrackMatchRejection() { fRejectTrackMatch = kFALSE ; }
09273901 103
f66d95af 104 void FillNOriginHistograms(Int_t n) { fNOriginHistograms = n ;
105 if(n > 14) fNOriginHistograms = 14; }
106 void FillNPrimaryHistograms(Int_t n) { fNPrimaryHistograms= n ;
f1c9c78f 107 if(n > 6) fNPrimaryHistograms = 6; }
f66d95af 108
3d5d5078 109 // For histograms in arrays, index in the array, corresponding to a particle
c5693f62 110 enum mcTypes { kmcPhoton = 0, kmcPi0Decay = 1, kmcOtherDecay = 2,
111 kmcPi0 = 3, kmcEta = 4, kmcElectron = 5,
112 kmcConversion = 6, kmcOther = 7, kmcAntiNeutron = 8,
113 kmcAntiProton = 9, kmcPrompt = 10, kmcFragmentation = 11,
114 kmcISR = 12, kmcString = 13 };
41121cfe 115
f1c9c78f 116 enum mcPTypes { kmcPPhoton = 0, kmcPPi0Decay = 1, kmcPOtherDecay = 2,
117 kmcPPrompt = 3, kmcPFragmentation = 4, kmcPISR = 5 };
f66d95af 118
c5693f62 119 enum mcssTypes { kmcssPhoton = 0, kmcssOther = 1, kmcssPi0 = 2,
120 kmcssEta = 3, kmcssConversion = 4, kmcssElectron = 5 };
3d5d5078 121
1c5acb87 122 private:
123
126b8c62 124 TString fCalorimeter ; // Calorimeter where the gamma is searched;
125 Float_t fMinDist ; // Minimal distance to bad channel to accept cluster
126 Float_t fMinDist2; // Cuts on Minimal distance to study acceptance evaluation
127 Float_t fMinDist3; // One more cut on distance used for acceptance-efficiency study
128 Bool_t fRejectTrackMatch ; // If PID on, reject clusters which have an associated TPC track
129 Bool_t fFillTMHisto; // Fill track matching plots
130 Double_t fTimeCutMin ; // Remove clusters/cells with time smaller than this value, in ns
131 Double_t fTimeCutMax ; // Remove clusters/cells with time larger than this value, in ns
132 Int_t fNCellsCut ; // Accept for the analysis clusters with more than fNCellsCut cells
133 Int_t fNLMCutMin ; // Remove clusters/cells with number of local maxima smaller than this value
134 Int_t fNLMCutMax ; // Remove clusters/cells with number of local maxima larger than this value
135 Bool_t fFillSSHistograms ; // Fill shower shape histograms
136 Bool_t fFillOnlySimpleSSHisto; // Fill selected cluster histograms, selected SS histograms
bc41680b 137 Bool_t fFillPileUpHistograms; // Fill pile-up related histograms
126b8c62 138 Int_t fNOriginHistograms; // Fill only NOriginHistograms of the 14 defined types
139 Int_t fNPrimaryHistograms; // Fill only NPrimaryHistograms of the 7 defined types
2ad19c3d 140
2244659d 141 //Histograms
58ea8ce5 142 TH1F * fhClusterCutsE [10]; //! control histogram on the different photon selection cuts, E
143 TH1F * fhClusterCutsPt[10]; //! control histogram on the different photon selection cuts, pT
126b8c62 144 TH2F * fhNCellsE; //! number of cells in cluster vs E
145 TH2F * fhCellsE; //! energy of cells in cluster vs E of cluster
146 TH2F * fhMaxCellDiffClusterE; //! Fraction of energy carried by cell with maximum energy
147 TH2F * fhTimePt; //! time of photon cluster vs pt
126b8c62 148 TH2F * fhEtaPhi ; //! Pseudorapidity vs Phi of clusters for E > 0.5
126b8c62 149
150 TH1F * fhEPhoton ; //! Number of identified photon vs energy
151 TH1F * fhPtPhoton ; //! Number of identified photon vs transerse momentum
152 TH2F * fhPhiPhoton ; //! Azimuthal angle of identified photon vs transerse momentum
153 TH2F * fhEtaPhoton ; //! Pseudorapidity of identified photon vs transerse momentum
154 TH2F * fhEtaPhiPhoton ; //! Pseudorapidity vs Phi of identified photon for E > 0.5
155 TH2F * fhEtaPhi05Photon ; //! Pseudorapidity vs Phi of identified photon for E < 0.5
126b8c62 156
157 TH2F * fhPtCentralityPhoton ; //! centrality vs photon pT
158 TH2F * fhPtEventPlanePhoton ; //! event plane vs photon pT
fedea415 159
521636d2 160 //Shower shape
126b8c62 161 TH2F * fhNLocMax; //! number of maxima in selected clusters
162
163 TH2F * fhDispE; //! cluster dispersion vs E
164 TH2F * fhLam0E; //! cluster lambda0 vs E
165 TH2F * fhLam1E; //! cluster lambda1 vs E
166
167 TH2F * fhDispETRD; //! cluster dispersion vs E, SM covered by TRD
168 TH2F * fhLam0ETRD; //! cluster lambda0 vs E, SM covered by TRD
169 TH2F * fhLam1ETRD; //! cluster lambda1 vs E, SM covered by TRD
170
171 TH2F * fhDispETM; //! cluster dispersion vs E, cut on Track Matching residual
172 TH2F * fhLam0ETM; //! cluster lambda0 vs E, cut on Track Matching residual
173 TH2F * fhLam1ETM; //! cluster lambda1 vs E, cut on Track Matching residual
174
175 TH2F * fhDispETMTRD; //! cluster dispersion vs E, SM covered by TRD, cut on Track Matching residual
176 TH2F * fhLam0ETMTRD; //! cluster lambda0 vs E, SM covered by TRD, cut on Track Matching residual
177 TH2F * fhLam1ETMTRD; //! cluster lambda1 vs E, SM covered by TRD, cut on Track Matching residual
178
179 TH2F * fhNCellsLam0LowE; //! number of cells in cluster vs lambda0
180 TH2F * fhNCellsLam1LowE; //! number of cells in cluster vs lambda1
181 TH2F * fhNCellsDispLowE; //! number of cells in cluster vs dispersion
182 TH2F * fhNCellsLam0HighE; //! number of cells in cluster vs lambda0, E>2
183 TH2F * fhNCellsLam1HighE; //! number of cells in cluster vs lambda1, E>2
184 TH2F * fhNCellsDispHighE; //! number of cells in cluster vs dispersion, E>2
185
186 TH2F * fhEtaLam0LowE; //! cluster eta vs lambda0, E<2
187 TH2F * fhPhiLam0LowE; //! cluster phi vs lambda0, E<2
188 TH2F * fhEtaLam0HighE; //! cluster eta vs lambda0, E>2
189 TH2F * fhPhiLam0HighE; //! cluster phi vs lambda0, E>2
190 TH2F * fhLam0DispLowE; //! cluster lambda0 vs dispersion, E<2
191 TH2F * fhLam0DispHighE; //! cluster lambda0 vs dispersion, E>2
192 TH2F * fhLam1Lam0LowE; //! cluster lambda1 vs lambda0, E<2
193 TH2F * fhLam1Lam0HighE; //! cluster lambda1 vs lambda0, E>2
194 TH2F * fhDispLam1LowE; //! cluster disp vs lambda1, E<2
195 TH2F * fhDispLam1HighE; //! cluster disp vs lambda1, E>2
7c65ad18 196
126b8c62 197 TH2F * fhDispEtaE ; //! shower dispersion in eta direction
198 TH2F * fhDispPhiE ; //! shower dispersion in phi direction
199 TH2F * fhSumEtaE ; //! shower dispersion in eta direction
200 TH2F * fhSumPhiE ; //! shower dispersion in phi direction
201 TH2F * fhSumEtaPhiE ; //! shower dispersion in eta and phi direction
202 TH2F * fhDispEtaPhiDiffE ; //! shower dispersion eta - phi
203 TH2F * fhSphericityE ; //! shower sphericity in eta vs phi
204 TH2F * fhDispSumEtaDiffE ; //! difference of 2 eta dispersions
205 TH2F * fhDispSumPhiDiffE ; //! difference of 2 phi dispersions
206 TH2F * fhDispEtaDispPhi[7] ; //! shower dispersion in eta direction vs phi direction for 5 E bins [0-2],[2-4],[4-6],[6-10],[> 10]
207 TH2F * fhLambda0DispEta[7] ; //! shower shape correlation l0 vs disp eta
208 TH2F * fhLambda0DispPhi[7] ; //! shower shape correlation l0 vs disp phi
bfdcf7fb 209
4c8f7c2e 210 //Fill MC dependent histograms, Origin of this cluster is ...
211
126b8c62 212 TH2F * fhMCDeltaE[14] ; //! MC-Reco E distribution coming from MC particle
213 TH2F * fhMCDeltaPt[14] ; //! MC-Reco pT distribution coming from MC particle
214 TH2F * fhMC2E[14] ; //! E distribution, Reco vs MC coming from MC particle
215 TH2F * fhMC2Pt[14] ; //! pT distribution, Reco vs MC coming from MC particle
4c8f7c2e 216
126b8c62 217 TH1F * fhMCE[14]; //! Number of identified photon vs cluster energy coming from MC particle
218 TH1F * fhMCPt[14]; //! Number of identified photon vs cluster pT coming from MC particle
219 TH2F * fhMCPhi[14]; //! Phi of identified photon coming from MC particle
220 TH2F * fhMCEta[14]; //! eta of identified photon coming from MC particle
3d5d5078 221
126b8c62 222 TH1F * fhEPrimMC[7]; //! Number of generated photon vs energy
223 TH1F * fhPtPrimMC[7]; //! Number of generated photon vs pT
224 TH2F * fhPhiPrimMC[7]; //! Phi of generted photon
225 TH2F * fhYPrimMC[7]; //! Rapidity of generated photon
4cf13296 226 TH2F * fhEtaPrimMC[7]; //! Eta of generated photon
3d5d5078 227
126b8c62 228 TH1F * fhEPrimMCAcc[7]; //! Number of generated photon vs energy, in calorimeter acceptance
229 TH1F * fhPtPrimMCAcc[7]; //! Number of generated photon vs pT, in calorimeter acceptance
230 TH2F * fhPhiPrimMCAcc[7]; //! Phi of generted photon, in calorimeter acceptance
4cf13296 231 TH2F * fhEtaPrimMCAcc[7]; //! Phi of generted photon, in calorimeter acceptance
126b8c62 232 TH2F * fhYPrimMCAcc[7]; //! Rapidity of generated photon, in calorimeter acceptance
f66d95af 233
521636d2 234 // Shower Shape MC
126b8c62 235 TH2F * fhMCELambda0[6] ; //! E vs Lambda0 from MC particle
236 TH2F * fhMCELambda1[6] ; //! E vs Lambda1 from MC particle
237 TH2F * fhMCEDispersion[6] ; //! E vs Dispersion from MC particle
238
239 TH2F * fhMCPhotonELambda0NoOverlap ; //! E vs Lambda0 from MC photons, no overlap
240 TH2F * fhMCPhotonELambda0TwoOverlap ; //! E vs Lambda0 from MC photons, 2 particles overlap
241 TH2F * fhMCPhotonELambda0NOverlap ; //! E vs Lambda0 from MC photons, N particles overlap
242
243 TH2F * fhMCLambda0vsClusterMaxCellDiffE0[6]; //! Lambda0 vs fraction of energy of max cell for E < 2 GeV
244 TH2F * fhMCLambda0vsClusterMaxCellDiffE2[6]; //! Lambda0 vs fraction of energy of max cell for 2< E < 6 GeV
245 TH2F * fhMCLambda0vsClusterMaxCellDiffE6[6]; //! Lambda0 vs fraction of energy of max cell for E > 6 GeV
246 TH2F * fhMCNCellsvsClusterMaxCellDiffE0[6]; //! NCells vs fraction of energy of max cell for E < 2
247 TH2F * fhMCNCellsvsClusterMaxCellDiffE2[6]; //! NCells vs fraction of energy of max cell for 2 < E < 6 GeV
248 TH2F * fhMCNCellsvsClusterMaxCellDiffE6[6]; //! NCells vs fraction of energy of max cell for E > 6
249 TH2F * fhMCNCellsE[6]; //! NCells per cluster vs energy
250 TH2F * fhMCMaxCellDiffClusterE[6]; //! Fraction of energy carried by cell with maximum energy
251
252 TH2F * fhMCEDispEta[6] ; //! shower dispersion in eta direction
253 TH2F * fhMCEDispPhi[6] ; //! shower dispersion in phi direction
254 TH2F * fhMCESumEtaPhi[6] ; //! shower dispersion in eta vs phi direction
255 TH2F * fhMCEDispEtaPhiDiff[6] ; //! shower dispersion in eta -phi direction
256 TH2F * fhMCESphericity[6] ; //! shower sphericity, eta vs phi
257 TH2F * fhMCDispEtaDispPhi[7][6] ; //! shower dispersion in eta direction vs phi direction for 5 E bins [0-2],[2-4],[4-6],[6-10],[> 10]
258 TH2F * fhMCLambda0DispEta[7][6] ; //! shower shape correlation l0 vs disp eta
259 TH2F * fhMCLambda0DispPhi[7][6] ; //! shower shape correlation l0 vs disp phi
34c16486 260
3d5d5078 261 //Embedding
126b8c62 262 TH2F * fhEmbeddedSignalFractionEnergy ; //! Fraction of photon energy of embedded signal vs cluster energy
3d5d5078 263
126b8c62 264 TH2F * fhEmbedPhotonELambda0FullSignal ; //! Lambda0 vs E for embedded photons with more than 90% of the cluster energy
265 TH2F * fhEmbedPhotonELambda0MostlySignal ; //! Lambda0 vs E for embedded photons with 90%<fraction<50%
266 TH2F * fhEmbedPhotonELambda0MostlyBkg ; //! Lambda0 vs E for embedded photons with 50%<fraction<10%
267 TH2F * fhEmbedPhotonELambda0FullBkg ; //! Lambda0 vs E for embedded photons with less than 10% of the cluster energy
3d5d5078 268
126b8c62 269 TH2F * fhEmbedPi0ELambda0FullSignal ; //! Lambda0 vs E for embedded photons with more than 90% of the cluster energy
270 TH2F * fhEmbedPi0ELambda0MostlySignal ; //! Lambda0 vs E for embedded photons with 90%<fraction<50%
271 TH2F * fhEmbedPi0ELambda0MostlyBkg ; //! Lambda0 vs E for embedded photons with 50%<fraction<10%
272 TH2F * fhEmbedPi0ELambda0FullBkg ; //! Lambda0 vs E for embedded photons with less than 10% of the cluster energy
3d5d5078 273
09273901 274 // Track Matching
126b8c62 275 TH2F * fhTrackMatchedDEta[2] ; //! Eta distance between track and cluster vs cluster E, after and before photon cuts
276 TH2F * fhTrackMatchedDPhi[2] ; //! Phi distance between track and cluster vs cluster E, after and before photon cuts
277 TH2F * fhTrackMatchedDEtaDPhi[2] ; //! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV, after and before
b2e375c7 278
126b8c62 279 TH2F * fhTrackMatchedDEtaPos[2] ; //! Eta distance between track and cluster vs cluster E, after and before photon cuts
280 TH2F * fhTrackMatchedDPhiPos[2] ; //! Phi distance between track and cluster vs cluster E, after and before photon cuts
281 TH2F * fhTrackMatchedDEtaDPhiPos[2] ; //! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV, after and before
b2e375c7 282
126b8c62 283 TH2F * fhTrackMatchedDEtaNeg[2] ; //! Eta distance between track and cluster vs cluster E, after and before photon cuts
284 TH2F * fhTrackMatchedDPhiNeg[2] ; //! Phi distance between track and cluster vs cluster E, after and before photon cuts
285 TH2F * fhTrackMatchedDEtaDPhiNeg[2] ; //! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV, after and before photon cuts
4bfeae64 286
126b8c62 287 TH2F * fhTrackMatchedDEtaTRD[2] ; //! Eta distance between track and cluster vs cluster E, after and before photon cuts, behind TRD
288 TH2F * fhTrackMatchedDPhiTRD[2] ; //! Phi distance between track and cluster vs cluster E, after and before photon cuts, behind TRD
4bfeae64 289
126b8c62 290 TH2F * fhTrackMatchedDEtaMCOverlap[2] ; //! Eta distance between track and cluster vs cluster E, several particle overlap, after and before photon cuts
291 TH2F * fhTrackMatchedDPhiMCOverlap[2] ; //! Phi distance between track and cluster vs cluster E, several particle overlap, after and before photon cuts
292 TH2F * fhTrackMatchedDEtaMCNoOverlap[2]; //! Eta distance between track and cluster vs cluster E, not other particle overlap, after and before photon cuts
293 TH2F * fhTrackMatchedDPhiMCNoOverlap[2]; //! Phi distance between track and cluster vs cluster E, not other particle overlap, after and before photon cuts
294 TH2F * fhTrackMatchedDEtaMCConversion[2]; //! Eta distance between track and cluster vs cluster E, originated in conversion, after and before photon cuts
295 TH2F * fhTrackMatchedDPhiMCConversion[2]; //! Phi distance between track and cluster vs cluster E, originated in conversion, after and before photon cuts
4bfeae64 296
126b8c62 297 TH2F * fhTrackMatchedMCParticle[2]; //! Trace origin of matched particle
298 TH2F * fhdEdx[2]; //! matched track dEdx vs cluster E, after and before photon cuts
299 TH2F * fhEOverP[2]; //! matched track E cluster over P track vs cluster E, after dEdx cut, after and before photon cuts
300 TH2F * fhEOverPTRD[2]; //! matched track E cluster over P track vs cluster E, after dEdx cut, after and before photon cuts, behind TRD
31ae6d59 301
2ad19c3d 302 // Pile-up
126b8c62 303 TH1F * fhPtPhotonPileUp[7]; //! pT distribution of selected photons
126b8c62 304 TH2F * fhClusterTimeDiffPhotonPileUp[7]; //! E vs Time difference inside cluster for selected photons
126b8c62 305 TH2F * fhTimePtPhotonNoCut; //! time of photon cluster vs Pt, no cut
306 TH2F * fhTimePtPhotonSPD; //! time of photon cluster vs Pt, IsSPDPileUp
307 TH2F * fhTimeNPileUpVertSPD; //! time of cluster vs n pile-up vertices from SPD
308 TH2F * fhTimeNPileUpVertTrack; //! time of cluster vs n pile-up vertices from Tracks
126b8c62 309
310 TH2F * fhPtPhotonNPileUpSPDVtx; //! photon pt vs number of spd pile-up vertices
311 TH2F * fhPtPhotonNPileUpTrkVtx; //! photon pt vs number of track pile-up vertices
312 TH2F * fhPtPhotonNPileUpSPDVtxTimeCut; //! photon pt vs number of spd pile-up vertices, time cut +-25 ns
313 TH2F * fhPtPhotonNPileUpTrkVtxTimeCut; //! photon pt vs number of track pile-up vertices, time cut +- 25 ns
314 TH2F * fhPtPhotonNPileUpSPDVtxTimeCut2; //! photon pt vs number of spd pile-up vertices, time cut +-75 ns
315 TH2F * fhPtPhotonNPileUpTrkVtxTimeCut2; //! photon pt vs number of track pile-up vertices, time cut +- 75 ns
0f7e7205 316
379cd093 317 TH2F * fhEClusterSM ; //! cluster E distribution per SM, before any selection, after reader
318 TH2F * fhEPhotonSM ; //! photon-like cluster E distribution per SM
319 TH2F * fhPtClusterSM; //! cluster E distribution per SM, before any selection, after reader
320 TH2F * fhPtPhotonSM ; //! photon-like cluster E distribution per SM
321
09273901 322 AliAnaPhoton( const AliAnaPhoton & g) ; // cpy ctor
c5693f62 323 AliAnaPhoton & operator = (const AliAnaPhoton & g) ; // cpy assignment
324
58ea8ce5 325 ClassDef(AliAnaPhoton,37)
6639984f 326
1c5acb87 327} ;
328
1c5acb87 329#endif//ALIANAPHOTON_H
330
331
332