]>
Commit | Line | Data |
---|---|---|
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 --- | |
18 | class TH2F ; | |
123fc3bd | 19 | class TH1F; |
1c5acb87 | 20 | class TString ; |
0c1383b5 | 21 | class TObjString; |
5812a064 | 22 | class TList ; |
1c5acb87 | 23 | |
24 | // --- ANALYSIS system --- | |
745913ae | 25 | #include "AliAnaCaloTrackCorrBaseClass.h" |
1c5acb87 | 26 | |
745913ae | 27 | class 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 |