]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/CaloTrackCorrelations/AliAnaParticleIsolation.h
remove different handling of SE and ME for AOD wrt. KFusage
[u/mrichter/AliRoot.git] / PWGGA / CaloTrackCorrelations / AliAnaParticleIsolation.h
CommitLineData
1a31a9ab 1#ifndef ALIANAPARTICLEISOLATION_H
2#define ALIANAPARTICLEISOLATION_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
1a31a9ab 5
6//_________________________________________________________________________
7
8// Class for the analysis of particle isolation
9// Input is selected particles put in AOD branch (AliAODPWG4ParticleCorrelation)
10//
11// Class created from old AliPHOSGammaJet
12// (see AliRoot versions previous Release 4-09)
13
14//-- Author: Gustavo Conesa (INFN-LNF)
15
16// --- ROOT system ---
17class TH2F;
18class TList ;
19class TObjString;
20
21// --- ANALYSIS system ---
745913ae 22#include "AliAnaCaloTrackCorrBaseClass.h"
1a31a9ab 23class AliAODPWG4Particle;
24class AliAODPWG4ParticleCorrelation ;
25
26
745913ae 27class AliAnaParticleIsolation : public AliAnaCaloTrackCorrBaseClass {
1a31a9ab 28
29 public:
30 AliAnaParticleIsolation() ; // default ctor
803d06a8 31 virtual ~AliAnaParticleIsolation() { ; } //virtual dtor
1a31a9ab 32
1a31a9ab 33 // Main general methods
803d06a8 34
9b01dc66 35 void CalculateCaloUEBand (AliAODPWG4ParticleCorrelation * pCandidate,
36 Float_t & etaBand, Float_t & phiBand) ;
37 void CalculateCaloCellUEBand(AliAODPWG4ParticleCorrelation * pCandidate,
38 Float_t & etaBand, Float_t & phiBand) ;
39 void CalculateTrackUEBand (AliAODPWG4ParticleCorrelation * pCandidate,
40 Float_t & etaBand, Float_t & phiBand) ;
23130491 41
1b1a1b2e 42 void CalculateCaloSignalInCone (AliAODPWG4ParticleCorrelation * aodParticle, Float_t & coneptsumCluster, Float_t & coneptLeadCluster) ;
9b01dc66 43 void CalculateCaloCellSignalInCone(AliAODPWG4ParticleCorrelation * aodParticle, Float_t & coneptsumCell) ;
1b1a1b2e 44 void CalculateTrackSignalInCone (AliAODPWG4ParticleCorrelation * aodParticle, Float_t & coneptsumTrack , Float_t & coneptLeadTrack ) ;
727a309a 45
201d37ac 46
23130491 47 void CalculateNormalizeUEBandPerUnitArea(AliAODPWG4ParticleCorrelation * pCandidate,
b94e038e 48 Float_t coneptsumCluster, Float_t coneptsumCell, Float_t coneptsumTrack,
727a309a 49 Float_t &etaBandptsumTrackNorm, Float_t &etaBandptsumClusterNorm ) ;
1a31a9ab 50
b5dbb99b 51 TObjString * GetAnalysisCuts() ;
1a31a9ab 52
b5dbb99b 53 TList * GetCreateOutputObjects() ;
54
03bae431 55 void Init() ;
56
b5dbb99b 57 void InitParameters() ;
803d06a8 58
1a31a9ab 59 void MakeAnalysisFillAOD() ;
60
61 void MakeAnalysisFillHistograms() ;
62
23130491 63
b5dbb99b 64 void Print( const Option_t * opt ) const ;
1a31a9ab 65
1a31a9ab 66 //Analysis specific methods
b5dbb99b 67
2ad19c3d 68 void FillPileUpHistograms(Int_t clusterID) ;
69
dc9c6e78 70 void FillAcceptanceHistograms();
71
124bffb3 72 void FillTrackMatchingShowerShapeControlHistograms(AliAODPWG4ParticleCorrelation * pCandidate,
73 Int_t mcIndex) ;
b5dbb99b 74
64373095 75 Bool_t IsTriggerTheNearSideEventLeadingParticle(Int_t & idLeading);
76
124bffb3 77 void MakeSeveralICAnalysis( AliAODPWG4ParticleCorrelation * ph, Int_t mcIndex ) ;
1a31a9ab 78
1a31a9ab 79 // Analysis Setters and Getters
80
b5dbb99b 81 TString GetCalorimeter() const { return fCalorimeter ; }
4b6cb0f2 82 TString GetTriggerDetector() const { return fIsoDetector ; }
b5dbb99b 83 Int_t GetNCones() const { return fNCones ; }
84 Int_t GetNPtThresFrac() const { return fNPtThresFrac ; }
85 Float_t GetConeSizes(Int_t i) const { return fConeSizes[i] ; }
86 Float_t GetPtThresholds(Int_t i) const { return fPtThresholds[i] ; }
db6fb352 87 Float_t GetSumPtThresholds(Int_t i) const { return fSumPtThresholds[i]; }
b5dbb99b 88 Float_t GetPtFractions(Int_t i) const { return fPtFractions[i] ; }
1a31a9ab 89
124bffb3 90 Int_t GetMCIndex(Int_t mcTag);
91
b5dbb99b 92 void SetCalorimeter(TString & det) { fCalorimeter = det ; }
4b6cb0f2 93 void SetTriggerDetector(TString & det) { fIsoDetector = det ; }
b5dbb99b 94 void SetNCones(Int_t ncs) { fNCones = ncs ; }
95 void SetNPtThresFrac(Int_t npt) { fNPtThresFrac = npt ; }
96 void SetConeSizes(Int_t i, Float_t r) { fConeSizes[i] = r ; }
97 void SetPtThresholds(Int_t i, Float_t pt) { fPtThresholds[i] = pt ; }
98 void SetPtFractions(Int_t i, Float_t pt) { fPtFractions[i] = pt ; }
b0a31c92 99 void SetSumPtThresholds(Int_t i, Float_t pt){ fSumPtThresholds[i] = pt ; }
977564f5 100
b5dbb99b 101 Bool_t IsReIsolationOn() const { return fReMakeIC ; }
102 void SwitchOnReIsolation() { fReMakeIC = kTRUE ; }
103 void SwitchOffReIsolation() { fReMakeIC = kFALSE ; }
1a31a9ab 104
b5dbb99b 105 Bool_t IsSeveralIsolationOn() const { return fMakeSeveralIC ; }
106 void SwitchOnSeveralIsolation() { fMakeSeveralIC = kTRUE ; }
107 void SwitchOffSeveralIsolation() { fMakeSeveralIC = kFALSE ; }
09273901 108
2ad19c3d 109 void SwitchOnFillPileUpHistograms() { fFillPileUpHistograms = kTRUE ; }
110 void SwitchOffFillPileUpHistograms() { fFillPileUpHistograms = kFALSE ; }
111
b5dbb99b 112 void SwitchOnTMHistoFill() { fFillTMHisto = kTRUE ; }
113 void SwitchOffTMHistoFill() { fFillTMHisto = kFALSE ; }
09273901 114
b5dbb99b 115 void SwitchOnSSHistoFill() { fFillSSHisto = kTRUE ; }
116 void SwitchOffSSHistoFill() { fFillSSHisto = kFALSE ; }
09273901 117
64373095 118 Bool_t IsLeadingOnlyOn() const { return fLeadingOnly ; }
119 void SwitchOnLeadingOnly() { fLeadingOnly = kTRUE ; }
120 void SwitchOffLeadingOnly() { fLeadingOnly = kFALSE ; }
121
122 void SwitchOnCheckNeutralClustersForLeading() { fCheckLeadingWithNeutralClusters = kTRUE ; }
123 void SwitchOffCheckNeutralClustersForLeading(){ fCheckLeadingWithNeutralClusters = kFALSE ; }
124
977564f5 125 void SwitchOnUEBandSubtractionHistoFill() { fFillUEBandSubtractHistograms = kTRUE ; }
126 void SwitchOffUEBandSubtractionHistoFill() { fFillUEBandSubtractHistograms = kFALSE ; }
127
128 void SwitchOnCellHistoFill() { fFillCellHistograms = kTRUE ; }
129 void SwitchOffCellHistoFill() { fFillCellHistograms = kFALSE; }
130
131 void SwitchOnHighMultiplicityHistoFill() { fFillHighMultHistograms = kTRUE ; }
132 void SwitchOffHighMultiplicityHistoFill() { fFillHighMultHistograms = kFALSE; }
133
134 void SwitchOnNLMHistoFill() { fFillNLMHistograms = kTRUE ; }
135 void SwitchOffNLMHistoFill() { fFillNLMHistograms = kFALSE; }
136
137 void SwitchOnDecayTaggedHistoFill() { fFillTaggedDecayHistograms = kTRUE ; }
138 void SwitchOffDecayTaggedHistoFill() { fFillTaggedDecayHistograms = kFALSE; }
8913c8c4 139 void SetNDecayBits(Int_t n) { fNDecayBits = n ; }
140 void SetDecayBits(Int_t i, UInt_t bit) { if(i < 4) fDecayBits[i] = bit ; }
977564f5 141
d2d42179 142 // For primary histograms in arrays, index in the array, corresponding to a photon origin
bf8a7dac 143 enum mcPrimTypes { kmcPrimPhoton = 0, kmcPrimPi0Decay = 1, kmcPrimOtherDecay = 2,
144 kmcPrimPrompt = 3, kmcPrimFrag = 4, kmcPrimISR = 5 } ;
d2d42179 145
146 // For histograms in arrays, index in the array, corresponding to any particle origin
124bffb3 147 enum mcTypes { kmcPhoton = 0, kmcPrompt = 1, kmcFragment = 2,
148 kmcPi0 = 3, kmcPi0Decay = 4, kmcEtaDecay = 5, kmcOtherDecay = 6,
149 kmcElectron = 7, kmcHadron = 8 } ;
dc9c6e78 150
1a31a9ab 151 private:
152
153 TString fCalorimeter ; // Calorimeter where neutral particles in cone for isolation are;
4b6cb0f2 154 TString fIsoDetector ; // Candidate particle for isolation detector ;
1a31a9ab 155 Bool_t fReMakeIC ; // Do isolation analysis
156 Bool_t fMakeSeveralIC ; // Do analysis for different IC
2ad19c3d 157 Bool_t fFillPileUpHistograms; // Fill pile-up related histograms
09273901 158 Bool_t fFillTMHisto; // Fill track matching plots
159 Bool_t fFillSSHisto; // Fill Shower shape plots
977564f5 160 Bool_t fFillUEBandSubtractHistograms; // Fill histograms working on the UE subtraction
161 Bool_t fFillCellHistograms; // Fill cell histograms
162 Bool_t fFillHighMultHistograms; // Fill high multiplicity histograms
163 Bool_t fFillTaggedDecayHistograms; // Fill histograms for clusters tagged as decay
8913c8c4 164 Int_t fNDecayBits ; // in case of study of decay triggers, select the decay bit
165 UInt_t fDecayBits[4] ; // in case of study of decay triggers, select the decay bit
977564f5 166 Bool_t fFillNLMHistograms; // Fill NLM histograms
64373095 167 Bool_t fLeadingOnly; // Do isolation with leading particle
168 Bool_t fCheckLeadingWithNeutralClusters; // Compare the trigger candidate to Leading pT with the clusters pT, by default only charged
09273901 169
64373095 170 // Analysis data members for multiple cones and pt thresholds
803d06a8 171 Int_t fNCones ; //! Number of cone sizes to test
172 Int_t fNPtThresFrac ; //! Number of ptThres and ptFrac to test
173
174 Float_t fConeSizes[5] ; //! Array with cones to test
175 Float_t fPtThresholds[5] ; //! Array with pt thresholds to test
db6fb352 176 Float_t fPtFractions[5] ; //! Array with pt thresholds to test frac
177 Float_t fSumPtThresholds[5] ; //! Array with pt thresholds to test frac
1a31a9ab 178
179 //Histograms
180
b1f720a7 181 TH1F * fhEIso ; //! Number of isolated particles vs energy
182 TH1F * fhPtIso ; //! Number of isolated particles vs pT
c8710850 183 TH2F * fhPtCentralityIso ; //! centrality vs pT
184 TH2F * fhPtEventPlaneIso ; //! event plane angle vs pT
8736d400 185 TH2F * fhPtNLocMaxIso ; //! Number of isolated particles vs NLM in cluster
1a31a9ab 186 TH2F * fhPhiIso ; //! Phi of isolated particles
187 TH2F * fhEtaIso ; //! eta of isolated particles
0fb69ade 188 TH2F * fhEtaPhiIso ; //! eta vs phi of isolated particles
d0a4f937 189 TH2F * fhEtaPhiNoIso ; //! eta vs phi of not isolated leading particles
b1f720a7 190 TH1F * fhENoIso ; //! Number of not isolated leading particles vs Energy
191 TH1F * fhPtNoIso ; //! Number of not isolated leading particles vs pT
8736d400 192 TH2F * fhPtNLocMaxNoIso ; //! Number of not isolated particles vs NLM in cluster
8913c8c4 193 TH1F * fhPtDecayIso[4] ; //! Number of isolated Pi0 decay particles (invariant mass tag)
194 TH1F * fhPtDecayNoIso[4] ; //! Number of not isolated Pi0 decay leading particles (invariant mass tag)
195 TH2F * fhEtaPhiDecayIso[4] ; //! eta vs phi of isolated Pi0 decay particles
196 TH2F * fhEtaPhiDecayNoIso[4] ; //! eta vs phi of not isolated leading Pi0 decay particles
23130491 197
fedea415 198 TH2F * fhPtInCone ; //! Cluster/track Pt in the cone
23130491 199 TH2F * fhPtClusterInCone ; //! Cluster Pt in the cone
9b01dc66 200 TH2F * fhPtCellInCone ; //! Cell amplitude in the cone
fedea415 201 TH2F * fhPtTrackInCone ; //! Track Pt in the cone
202 TH2F * fhPtTrackInConeOtherBC ; //! Track Pt in the cone, tracks out of main BC Time window
203 TH2F * fhPtTrackInConeOtherBCPileUpSPD ; //! Track Pt in the cone, tracks out of main BC Time window
2a9171b5 204 TH2F * fhPtTrackInConeBC0 ; //! Track Pt in the cone, tracks in BC=0
cc944149 205 TH2F * fhPtTrackInConeVtxBC0 ; //! Track Pt in the cone, tracks in BC=0
2a9171b5 206 TH2F * fhPtTrackInConeBC0PileUpSPD ; //! Track Pt in the cone, tracks in BC=0
8958866f 207 TH2F * fhPtInConePileUp[7] ; //! Particle Pt in the cone, if event is from pile-up (SPD method)
b7ce43b4 208 TH2F * fhPtInConeCent ; //! Particle Pt in the cone versus centrality
23130491 209 TH2F * fhPerpConeSumPt ; //! Sum Pt in cone at the perpendicular phi region to trigger axis (phi +90)
210 TH2F * fhPtInPerpCone ; //! Particle Pt in cone at the perpendicular phi region to trigger axis (phi +90)
211
9004af1c 212 TH2F * fhEtaPhiInConeCluster ; //! Eta vs. phi of clusters in cone
213 TH2F * fhEtaPhiCluster ; //! Eta vs. phi of all clusters
214 TH2F * fhEtaPhiInConeTrack ; //! Eta vs. phi of tracks in cone
215 TH2F * fhEtaPhiTrack ; //! Eta vs. phi of all tracks
216
23130491 217 TH2F * fhEtaBandCluster ; //! Accumulated pT in Eta band to estimate UE in cone, only clusters
218 TH2F * fhPhiBandCluster ; //! Accumulated pT in Phi band to estimate UE in cone, only clusters
219 TH2F * fhEtaBandTrack ; //! Accumulated pT in Eta band to estimate UE in cone, only tracks
220 TH2F * fhPhiBandTrack ; //! Accumulated pT in Phi band to estimate UE in cone, only tracks
9b01dc66 221 TH2F * fhEtaBandCell ; //! Accumulated pT in Eta band to estimate UE in cone, only cells
222 TH2F * fhPhiBandCell ; //! Accumulated pT in Phi band to estimate UE in cone, only cells
223
1b1a1b2e 224 TH2F * fhConePtLead ; //! Cluster and tracks leading pt in the cone
225 TH2F * fhConePtLeadCluster ; //! Clusters leading pt in the cone
226 TH2F * fhConePtLeadTrack ; //! Tracks leading pt in the cone
227
23130491 228 TH2F * fhConeSumPt ; //! Cluster and tracks Sum Pt Sum Pt in the cone
9b01dc66 229 TH2F * fhConeSumPtCellTrack ; //! Cells and tracks Sum Pt Sum Pt in the cone
230 TH2F * fhConeSumPtCell ; //! Cells Sum Pt Sum Pt in the cone
814d1087 231 TH2F * fhConeSumPtCluster ; //! Clusters Sum Pt Sum Pt in the cone
232 TH2F * fhConeSumPtTrack ; //! Tracks Sum Pt Sum Pt in the cone
23130491 233 TH2F * fhConeSumPtEtaBandUECluster; //! Cluster Sum Pt in the eta band for clusters, before normalization
234 TH2F * fhConeSumPtPhiBandUECluster; //! Cluster Sum Pt in the phi band for clusters, before normalization
235 TH2F * fhConeSumPtEtaBandUETrack; //! Track Sum Pt in the eta band for tracks , before normalization
236 TH2F * fhConeSumPtPhiBandUETrack; //! Track Sum Pt in the phi badn for tracks , before normalization
9b01dc66 237 TH2F * fhConeSumPtEtaBandUECell; //! Cell Sum amplitude in the eta band for cells, before normalization
238 TH2F * fhConeSumPtPhiBandUECell; //! Cell Sum amplitude in the phi band for cells, before normalization
239
23130491 240 TH2F * fhConeSumPtTrigEtaPhi ; //! Cluster and tracks Sum Pt Sum Pt in the cone, per eta-phi bin of trigger,
9b01dc66 241 TH2F * fhConeSumPtCellTrackTrigEtaPhi ; //! Cell and tracks Sum Pt Sum Pt in the cone, per eta-phi bin of trigger,
23130491 242 TH2F * fhConeSumPtEtaBandUEClusterTrigEtaPhi; //! Cluster Sum Pt in the eta band for clusters, per eta-phi bin of trigger,before normalization
243 TH2F * fhConeSumPtPhiBandUEClusterTrigEtaPhi; //! Cluster Sum Pt in the phi band for clusters, per eta-phi bin of trigger, before normalization
244 TH2F * fhConeSumPtEtaBandUETrackTrigEtaPhi; //! Track Sum Pt in the eta band for tracks , per eta-phi bin of trigger, before normalization
245 TH2F * fhConeSumPtPhiBandUETrackTrigEtaPhi; //! Track Sum Pt in the phi badn for tracks , per eta-phi bin of trigger, before normalization
9b01dc66 246 TH2F * fhConeSumPtEtaBandUECellTrigEtaPhi; //! Cluster Sum amplitude in the eta band for cells, per eta-phi bin of trigger, before normalization
247 TH2F * fhConeSumPtPhiBandUECellTrigEtaPhi; //! Cluster Sum amplitude in the phi band for cells, per eta-phi bin of trigger, before normalization
248
23130491 249 TH2F * fhConeSumPtEtaUESub; //! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs pT trigger
250 TH2F * fhConeSumPtPhiUESub; //! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs pT trigger
251 TH2F * fhConeSumPtEtaUESubTrigEtaPhi; //! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs eta-phi trigger
252 TH2F * fhConeSumPtPhiUESubTrigEtaPhi; //! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs eta-phi trigger
9b01dc66 253
254 TH2F * fhConeSumPtEtaUESubTrackCell; //! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs pT trigger
255 TH2F * fhConeSumPtPhiUESubTrackCell; //! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs pT trigger
256 TH2F * fhConeSumPtEtaUESubTrackCellTrigEtaPhi;//! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs eta-phi trigger
257 TH2F * fhConeSumPtPhiUESubTrackCellTrigEtaPhi;//! Cluster and tracks Sum Pt in the cone after bkg subtraction, vs eta-phi trigger
258
23130491 259 TH2F * fhConeSumPtEtaUESubCluster; //! Cluster Sum Pt in the cone after bkg subtraction, vs pT trigger
260 TH2F * fhConeSumPtPhiUESubCluster; //! Cluster Sum Pt in the cone after bkg subtraction, vs pT trigger
261 TH2F * fhConeSumPtEtaUESubClusterTrigEtaPhi; //! Cluster Sum Pt in the cone after bkg subtraction, vs eta-phi trigger
262 TH2F * fhConeSumPtPhiUESubClusterTrigEtaPhi; //! Cluster Sum Pt in the cone after bkg subtraction, vs eta-phi trigger
263
9b01dc66 264 TH2F * fhConeSumPtEtaUESubCell; //! Cell Sum amplitude in the cone after bkg subtraction, vs pT trigger
265 TH2F * fhConeSumPtPhiUESubCell; //! Cell Sum amplitude in the cone after bkg subtraction, vs pT trigger
266 TH2F * fhConeSumPtEtaUESubCellTrigEtaPhi; //! Cell Sum amplitude in the cone after bkg subtraction, vs eta-phi trigger
267 TH2F * fhConeSumPtPhiUESubCellTrigEtaPhi; //! Cell Sum amplitude in the cone after bkg subtraction, vs eta-phi trigger
268
23130491 269 TH2F * fhConeSumPtEtaUESubTrack; //! Track Sum Pt in the cone after bkg subtraction, vs pT trigger
270 TH2F * fhConeSumPtPhiUESubTrack; //! Track Sum Pt in the cone after bkg subtraction, vs pT trigger
271 TH2F * fhConeSumPtEtaUESubTrackTrigEtaPhi; //! Track Sum Pt in the cone after bkg subtraction, vs eta-phi trigger
272 TH2F * fhConeSumPtPhiUESubTrackTrigEtaPhi; //! Track Sum Pt in the cone after bkg subtraction, vs eta-phi trigger
273
274 TH2F * fhFractionTrackOutConeEta; //! Fraction of cone out of tracks acceptance in eta
275 TH2F * fhFractionTrackOutConeEtaTrigEtaPhi; //! Fraction of cone out of tracks acceptance in eta, vs trigger eta-phi
276 TH2F * fhFractionClusterOutConeEta; //! Fraction of cone out of clusters acceptance in eta
277 TH2F * fhFractionClusterOutConeEtaTrigEtaPhi; //! Fraction of cone out of clusters acceptance in eta, vs trigger eta-phi
278 TH2F * fhFractionClusterOutConePhi; //! Fraction of cone out of clusters acceptance in phi
279 TH2F * fhFractionClusterOutConePhiTrigEtaPhi; //! Fraction of cone out of clusters acceptance in phi, vs trigger eta-phi
1a31a9ab 280
9b01dc66 281 TH2F * fhFractionCellOutConeEta; //! Fraction of cone out of cells acceptance in eta
282 TH2F * fhFractionCellOutConeEtaTrigEtaPhi; //! Fraction of cone out of cells acceptance in eta, vs trigger eta-phi
283 TH2F * fhFractionCellOutConePhi; //! Fraction of cone out of cells acceptance in phi
284 TH2F * fhFractionCellOutConePhiTrigEtaPhi; //! Fraction of cone out of cells acceptance in phi, vs trigger eta-phi
285
814d1087 286 TH2F * fhConeSumPtClustervsTrack ; //! Cluster vs tracks Sum Pt Sum Pt in the cone
287 TH2F * fhConeSumPtEtaUESubClustervsTrack ; //! Cluster vs tracks Sum Pt Sum Pt in the cone, after subtraction in eta band
288 TH2F * fhConeSumPtPhiUESubClustervsTrack ; //! Cluster vs tracks Sum Pt Sum Pt in the cone, after subtraction in phi band
9b01dc66 289 TH2F * fhConeSumPtCellvsTrack; //! Cell vs tracks Sum Pt Sum Pt in the cone
290 TH2F * fhConeSumPtEtaUESubCellvsTrack ; //! Cell vs tracks Sum Pt Sum Pt in the cone, after subtraction in eta band
291 TH2F * fhConeSumPtPhiUESubCellvsTrack ; //! Cell vs tracks Sum Pt Sum Pt in the cone, after subtraction in phi band
292
814d1087 293 TH2F * fhEtaBandClustervsTrack ; //! Accumulated pT in Eta band to estimate UE in cone, clusters vs tracks
294 TH2F * fhPhiBandClustervsTrack ; //! Accumulated pT in Phi band to estimate UE in cone, clusters vs tracks
295 TH2F * fhEtaBandNormClustervsTrack ; //! Accumulated pT in Eta band to estimate UE in cone, normalized to cone size, clusters vs tracks
296 TH2F * fhPhiBandNormClustervsTrack ; //! Accumulated pT in Phi band to estimate UE in cone, normalized to cone size, clusters vs tracks
b5d10017 297 TH2F * fhEtaBandCellvsTrack ; //! Accumulated pT in Eta band to estimate UE in cone, cells vs tracks
298 TH2F * fhPhiBandCellvsTrack ; //! Accumulated pT in Phi band to estimate UE in cone, cells vs tracks
299 TH2F * fhEtaBandNormCellvsTrack ; //! Accumulated pT cell in Eta band to estimate UE in cone, normalized to cone size, clusters vs tracks
300 TH2F * fhPhiBandNormCellvsTrack ; //! Accumulated pT cell in Phi band to estimate UE in cone, normalized to cone
301
32d244b0 302 TH2F * fhConeSumPtSubvsConeSumPtTotPhiTrack; //! Tracks, phi band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub
303 TH2F * fhConeSumPtSubNormvsConeSumPtTotPhiTrack; //! Tracks, phi band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum pT in cone before bkg sub
304 TH2F * fhConeSumPtSubvsConeSumPtTotEtaTrack; //! Tracks, eta band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub
305 TH2F * fhConeSumPtSubNormvsConeSumPtTotEtaTrack; //! Tracks, eta band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum pT in cone before bkg sub
306 TH2F * fhConeSumPtSubvsConeSumPtTotPhiCluster; //! Clusters, phi band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub
b5d10017 307 TH2F * fhConeSumPtSubNormvsConeSumPtTotPhiCluster; //! Clusters, phi band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum pT in cone before bkg sub
32d244b0 308 TH2F * fhConeSumPtSubvsConeSumPtTotEtaCluster; //! Clusters, eta band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub
b5d10017 309 TH2F * fhConeSumPtSubNormvsConeSumPtTotEtaCluster; //! Clusters, eta band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum pT in cone before bkg sub
32d244b0 310 TH2F * fhConeSumPtSubvsConeSumPtTotPhiCell; //! Cells, phi band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub
311 TH2F * fhConeSumPtSubNormvsConeSumPtTotPhiCell; //! Cells, phi band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum pT in cone before bkg sub
312 TH2F * fhConeSumPtSubvsConeSumPtTotEtaCell; //! Cells, eta band: sum pT in cone after bkg sub vs sum pT in cone before bkg sub
313 TH2F * fhConeSumPtSubNormvsConeSumPtTotEtaCell; //! Cells, eta band: sum pT in cone after bkg sub normalized by sum pT in cone before bkg sub vs sum pT in cone before bkg sub
314 TH2F * fhConeSumPtVSUETracksEtaBand; //! fhConeSumPtVSUETracksEtaBand
315 TH2F * fhConeSumPtVSUETracksPhiBand; //! fhConeSumPtVSUETracksPhiBand
316 TH2F * fhConeSumPtVSUEClusterEtaBand; //! fhConeSumPtVSUEClusterEtaBand
317 TH2F * fhConeSumPtVSUEClusterPhiBand; //! fhConeSumPtVSUEClusterPhiBand
814d1087 318
1a31a9ab 319 //MC
124bffb3 320 //
bf8a7dac 321 TH2F * fhEtaPrimMC [6]; //! Pt vs Eta of generated photon
322 TH2F * fhPhiPrimMC [6]; //! Pt vs Phi of generated photon
323 TH1F * fhEPrimMC [6]; //! Number of generated photon vs E
324 TH1F * fhPtPrimMCiso[6]; //! Number of generated isolated photon vs pT
124bffb3 325
326 TH1F * fhPtNoIsoMC[9]; //! Number of not isolated mcTypes particle
327 TH1F * fhPtIsoMC [9]; //! Number of isolated mcTypes particle
328 TH2F * fhPhiIsoMC [9]; //! Phi of isolated mcTypes particle
329 TH2F * fhEtaIsoMC [9]; //! eta of isolated mcTypes particle
124bffb3 330
8913c8c4 331 TH1F * fhPtDecayIsoMC[4][9] ; //! Number of isolated Pi0 decay particles (invariant mass tag) for a mcTypes particle
332 TH1F * fhPtDecayNoIsoMC[4][9] ; //! Number of not isolated Pi0 decay particles (invariant mass tag) for a mcTypes particle
aa2e58e4 333
8913c8c4 334 TH2F * fhPtLambda0MC[9][2]; //! Shower shape of (non) isolated candidates originated by mcTypes particle (do not apply SS cut previously)
f5b702a0 335
336 // Multiple cut analysis
ca134929 337 TH2F * fhSumPtLeadingPt[5] ; //! Sum Pt in the cone
338 TH2F * fhPtLeadingPt[5] ; //! Particle Pt in the cone
23130491 339 TH2F * fhPerpSumPtLeadingPt[5] ; //! Sum Pt in the cone at the perpendicular phi region to trigger axis (phi +90)
340 TH2F * fhPerpPtLeadingPt[5]; //! Sum Pt in the cone at the perpendicular phi region to trigger axis (phi +90)
44e48e82 341
ca134929 342 TH1F * fhPtThresIsolated[5][5] ; //! Isolated particle with pt threshold
db6fb352 343 TH1F * fhPtFracIsolated[5][5] ; //! Isolated particle with pt threshold frac
f5b702a0 344 TH1F * fhSumPtIsolated[5][5] ; //! Isolated particle with threshold on cone pt sum
db6fb352 345
346 TH2F * fhEtaPhiPtThresIso[5][5] ; //! eta vs phi of isolated particles with pt threshold
8913c8c4 347 TH2F * fhEtaPhiPtThresDecayIso[5][5] ; //! eta vs phi of isolated particles with pt threshold, only for decay bit fDecayBits[0]
348 TH1F * fhPtPtThresDecayIso[5][5] ; //! Number of isolated Pi0 decay particles (invariant mass tag) with pt threshold,, only for decay bit fDecayBits[0]
db6fb352 349
350 TH2F * fhEtaPhiPtFracIso[5][5] ; //! eta vs phi of isolated particles with pt frac
8913c8c4 351 TH2F * fhEtaPhiPtFracDecayIso[5][5] ; //! eta vs phi of isolated particles with pt frac,, only for decay bit fDecayBits[0]
352 TH1F * fhPtPtFracDecayIso[5][5] ; //! Number of isolated Pi0 decay particles (invariant mass tag) with pt fra, only for decay bit fDecayBits[0]
b0a31c92 353
db6fb352 354 TH2F * fhEtaPhiPtSumIso[5][5] ; //! eta vs phi of isolated particles with pt sum
8913c8c4 355 TH2F * fhEtaPhiPtSumDecayIso[5][5] ; //! eta vs phi of isolated particles with pt sum,, only for decay bit fDecayBits[0]
356 TH1F * fhPtPtSumDecayIso[5][5] ; //! Number of isolated Pi0 decay particles (invariant mass tag) with pt sum, only for decay bit fDecayBits[0]
db6fb352 357
e2c74e5d 358 TH2F * fhEtaPhiSumDensityIso[5][5]; //! Isolated particle with threshold on cone sum density
8913c8c4 359 TH2F * fhEtaPhiSumDensityDecayIso[5][5]; //! Isolated particle with threshold on cone sum density, only for decay bit fDecayBits[0]
db6fb352 360 TH1F * fhPtSumDensityIso[5][5]; //! Isolated particle with threshold on cone sum density
8913c8c4 361 TH1F * fhPtSumDensityDecayIso[5][5]; //! Isolated decay particle with threshold on cone sum density, only for decay bit fDecayBits[0]
db6fb352 362
e2c74e5d 363 TH1F * fhPtFracPtSumIso[5][5] ; //! Number of isolated Pi0 decay particles (invariant mass tag) with pt sum
8913c8c4 364 TH1F * fhPtFracPtSumDecayIso[5][5] ; //! Number of isolated Pi0 decay particles (invariant mass tag) with pt sum, only for decay bit fDecayBits[0]
e2c74e5d 365 TH2F * fhEtaPhiFracPtSumIso[5][5]; //! Isolated particle with threshold on cone sum density
8913c8c4 366 TH2F * fhEtaPhiFracPtSumDecayIso[5][5]; //! Isolated particle with threshold on cone sum density, only for decay bit fDecayBits[0]
b0a31c92 367
f5b702a0 368 // Multiple cut MC
369 TH1F * fhPtThresIsolatedMC[9][5][5]; //! Isolated mcTypes particle with pt threshold
370 TH1F * fhPtFracIsolatedMC [9][5][5]; //! Isolated mcTypes particle with pt frac
371 TH1F * fhSumPtIsolatedMC [9][5][5]; //! Isolated mcTypes particle with threshold on cone pt sum
372 TH2F * fhSumPtLeadingPtMC [9][5]; //! mcTypes particle for sum Pt, different cone
373
374
09273901 375 // Track matching studies
b7ce43b4 376 TH2F * fhTrackMatchedDEta[2] ; //! Eta distance between track and cluster vs cluster E
377 TH2F * fhTrackMatchedDPhi[2] ; //! Phi distance between track and cluster vs cluster E
378 TH2F * fhTrackMatchedDEtaDPhi[2] ; //! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV
379 TH2F * fhdEdx[2] ; //! matched track dEdx vs cluster E
380 TH2F * fhEOverP[2]; //! matched track E cluster over P track vs cluster E, after dEdx cut
381 TH2F * fhTrackMatchedMCParticle[2]; //! Trace origin of matched particle
31ae6d59 382
09273901 383 // Shower Shape histograms
32d244b0 384 TH2F * fhELambda0[2]; //! Shower shape of (non) isolated photons (do not apply SS cut previously)
385 TH2F * fhPtLambda0[2]; //! Shower shape of (non) isolated photons (do not apply SS cut previously)
b7ce43b4 386 TH2F * fhELambda1[2]; //! Shower shape of (non) isolated photons (do not apply SS cut previously)
387 TH2F * fhELambda0TRD[2]; //! Shower shape of (non) isolated photons, SM behind TRD (do not apply SS cut previously)
32d244b0 388 TH2F * fhPtLambda0TRD[2]; //! Shower shape of (non) isolated photons, SM behind TRD (do not apply SS cut previously)
b7ce43b4 389 TH2F * fhELambda1TRD[2]; //! Shower shape of (non) isolated photons, SM behind TRD (do not apply SS cut previously)
764ab1f4 390
5c46c992 391 // Local maxima
b7ce43b4 392 TH2F * fhNLocMax[2]; //! number of maxima in selected clusters
393 TH2F * fhELambda0LocMax1[2] ; //! E vs lambda0 of selected cluster, 1 local maxima in cluster
394 TH2F * fhELambda1LocMax1[2] ; //! E vs lambda1 of selected cluster, 1 local maxima in cluster
395 TH2F * fhELambda0LocMax2[2] ; //! E vs lambda0 of selected cluster, 2 local maxima in cluster
396 TH2F * fhELambda1LocMax2[2] ; //! E vs lambda1 of selected cluster, 2 local maxima in cluster
397 TH2F * fhELambda0LocMaxN[2] ; //! E vs lambda0 of selected cluster, N>2 local maxima in cluster
398 TH2F * fhELambda1LocMaxN[2] ; //! E vs lambda1 of selected cluster, N>2 local maxima in cluster
5c46c992 399
2ad19c3d 400 // Pile-up
8958866f 401 TH1F * fhEIsoPileUp[7] ; //! Number of isolated particles
402 TH1F * fhPtIsoPileUp[7] ; //! Number of isolated particles
403 TH1F * fhENoIsoPileUp[7] ; //! Number of not isolated particles
404 TH1F * fhPtNoIsoPileUp[7] ; //! Number of not isolated particles
2ad19c3d 405 TH2F * fhTimeENoCut; //! time of cluster vs E, no cut
406 TH2F * fhTimeESPD; //! time of cluster vs E, IsSPDPileUp
407 TH2F * fhTimeESPDMulti; //! time of cluster vs E, IsSPDPileUpMulti
408 TH2F * fhTimeNPileUpVertSPD; //! time of cluster vs n pile-up vertices from SPD
409 TH2F * fhTimeNPileUpVertTrack; //! time of cluster vs n pile-up vertices from Tracks
410 TH2F * fhTimeNPileUpVertContributors; //! time of cluster vs n pile-up vertex from SPD contributors
411 TH2F * fhTimePileUpMainVertexZDistance; //! time of cluster vs difference of z main vertex and pile-up vertex
412 TH2F * fhTimePileUpMainVertexZDiamond; //! time of cluster vs difference of z diamond and pile-up vertex
413
09273901 414 AliAnaParticleIsolation( const AliAnaParticleIsolation & iso) ; // cpy ctor
415 AliAnaParticleIsolation & operator = (const AliAnaParticleIsolation & iso) ; // cpy assignment
c5693f62 416
64373095 417 ClassDef(AliAnaParticleIsolation,28)
1a31a9ab 418} ;
419
420
421#endif //ALIANAPARTICLEISOLATION_H
422
423
424