]>
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 */ | |
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 --- | |
19 | class TH2F ; | |
123fc3bd | 20 | class TH1F; |
2244659d | 21 | class TH3D; |
1c5acb87 | 22 | class TString ; |
0c1383b5 | 23 | class TObjString; |
1c5acb87 | 24 | |
25 | // --- ANALYSIS system --- | |
26 | #include "AliAnaPartCorrBaseClass.h" | |
123fc3bd | 27 | class AliStack; |
28 | class TParticle; | |
1c5acb87 | 29 | |
30 | class TList ; | |
31 | ||
32 | class 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 |