]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/CaloTrackCorrelations/AliAnaParticleHadronCorrelation.h
Update
[u/mrichter/AliRoot.git] / PWGGA / CaloTrackCorrelations / AliAnaParticleHadronCorrelation.h
CommitLineData
045396c8 1#ifndef ALIANAPARTICLEHADRONCORRELATION_H
2#define ALIANAPARTICLEHADRONCORRELATION_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
045396c8 5
6//_________________________________________________________________________
7// Class that contains the algorithm for the analysis of particle - hadron correlations
8// Particle (for example direct gamma) must be found in a previous analysis
9//-- Author: Gustavo Conesa (INFN-LNF)
10
11// Modified by Yaxian Mao:
12// 1. add the UE subtraction for corrlation study
13// 2. change the correlation variable
14// 3. Only use leading particle(cluster/track) as trigger for correlation (2010/07/02)
15// 4. Make decay photon-hadron correlations where decay contribute pi0 mass (2010/09/09)
16// 5. fill the pout to extract kt at the end, also to study charge asymmetry(2010/10/06)
17// 6. Add the possibility for event selection analysis based on vertex and multiplicity bins (10/10/2010)
18// 7. change the way of delta phi cut for UE study due to memory issue (reduce histograms)
19// 8. Add the possibility to request the absolute leading particle at the near side or not, set trigger bins, general clean-up (08/2011)
20
045396c8 21// --- Analysis system ---
745913ae 22#include "AliAnaCaloTrackCorrBaseClass.h"
045396c8 23class AliAODPWG4ParticleCorrelation ;
24
745913ae 25class AliAnaParticleHadronCorrelation : public AliAnaCaloTrackCorrBaseClass {
045396c8 26
27 public:
c5693f62 28
029dea5a 29 AliAnaParticleHadronCorrelation() ; // default ctor
30 virtual ~AliAnaParticleHadronCorrelation() ; // virtual dtor
045396c8 31
32 // General methods
907b38cd 33
045396c8 34 TObjString * GetAnalysisCuts();
35
36 TList * GetCreateOutputObjects();
37
38 void InitParameters();
39
40 void MakeAnalysisFillAOD() ;
41
42 void MakeAnalysisFillHistograms() ;
43
44 void Print(const Option_t * opt) const;
45
46 // Main analysis methods
47
907b38cd 48 Bool_t GetDecayPhotonMomentum(const AliAODPWG4Particle* trigger, TLorentzVector & mom1,TLorentzVector & mom2);
49
c5693f62 50 Bool_t MakeChargedCorrelation (AliAODPWG4ParticleCorrelation * aodParticle, const TObjArray* pl, const Bool_t bFillHisto) ;
045396c8 51
c5693f62 52 Bool_t MakeNeutralCorrelation (AliAODPWG4ParticleCorrelation * aodParticle, const TObjArray* pl, const Bool_t bFillHisto) ;
045396c8 53
7ed3a248 54 void MakeMCChargedCorrelation(AliAODPWG4ParticleCorrelation * aodParticle) ;
045396c8 55
7ed3a248 56 void MakeChargedMixCorrelation(AliAODPWG4ParticleCorrelation *aodParticle) ;
029dea5a 57
907b38cd 58 // Filling histogram methods
59
60 void FillChargedAngularCorrelationHistograms (const Float_t ptAssoc, const Float_t ptTrig, const Int_t assocBin,
61 const Float_t phiAssoc, const Float_t phiTrig, Float_t & deltaPhi,
62 const Float_t etaAssoc, const Float_t etaTrig,
63 const Bool_t decay, const Float_t hmpidSignal,const Int_t nTracks);
64
029dea5a 65 void FillChargedEventMixPool();
66
907b38cd 67 Bool_t FillChargedMCCorrelationHistograms (const Float_t mcAssocPt, Float_t mcAssocPhi, const Float_t mcAssocEta,
68 const Float_t mcTrigPt, const Float_t mcTrigPhi, const Float_t mcTrigEta );
69
70
71 void FillChargedMomentumImbalanceHistograms (const Float_t ptTrig, const Float_t ptAssoc,
72 const Float_t xE, const Float_t hbpXE,
73 const Float_t zT, const Float_t hbpZT,
74 const Float_t pout, const Float_t deltaPhi,
75 const Int_t nTracks, const Int_t charge,
76 const Int_t assocBin, const Bool_t decay );
77
78 void FillChargedUnderlyingEventHistograms (const Float_t ptTrig, const Float_t ptAssoc,
79 const Float_t deltaPhi, const Int_t nTracks);
80
81 void FillChargedUnderlyingEventSidesHistograms(const Float_t ptTrig, const Float_t ptAssoc,
907b38cd 82 const Float_t deltaPhi);
83
84 void FillDecayPhotonCorrelationHistograms (const Float_t ptAssoc, const Float_t phiAssoc,
85 const TLorentzVector mom1, const TLorentzVector mom2,
86 const Bool_t bChargedOrNeutral);
87
88
89 void FillNeutralAngularCorrelationHistograms (const Float_t ptAssoc, const Float_t ptTrig,
90 const Float_t phiAssoc, const Float_t phiTrig, Float_t & deltaPhi,
91 const Float_t etaAssoc, const Float_t etaTrig);
92
d07ffd54 93 void FillNeutralEventMixPool();
94
907b38cd 95 void FillNeutralUnderlyingEventSidesHistograms(const Float_t ptTrig, const Float_t ptAssoc,
96 const Float_t xE, const Float_t hbpXE,
97 const Float_t zT, const Float_t hbpZT,
98 const Float_t deltaPhi);
045396c8 99
100 // Parameter setter and getter
101
907b38cd 102 Float_t GetMinimumTriggerPt() const { return fMinTriggerPt ; }
66e64043 103
907b38cd 104 Float_t GetMaximumAssociatedPt() const { return fMaxAssocPt ; }
105 Float_t GetMinimumAssociatedPt() const { return fMinAssocPt ; }
66e64043 106
907b38cd 107 Double_t GetDeltaPhiMaxCut() const { return fDeltaPhiMaxCut ; }
108 Double_t GetDeltaPhiMinCut() const { return fDeltaPhiMinCut ; }
66e64043 109
907b38cd 110 Double_t GetUeDeltaPhiMaxCut() const { return fUeDeltaPhiMaxCut ; }
111 Double_t GetUeDeltaPhiMinCut() const { return fUeDeltaPhiMinCut ; }
045396c8 112
907b38cd 113 void SetMinimumTriggerPt(Float_t min) { fMinTriggerPt = min ; }
66e64043 114
115 void SetAssociatedPtRange(Float_t min, Float_t max)
907b38cd 116 { fMaxAssocPt = max ; fMinAssocPt = min ; }
66e64043 117
045396c8 118 void SetDeltaPhiCutRange(Double_t phimin, Double_t phimax)
907b38cd 119 { fDeltaPhiMaxCut = phimax ; fDeltaPhiMinCut = phimin ; }
66e64043 120
045396c8 121 void SetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
907b38cd 122 { fUeDeltaPhiMaxCut = uephimax ; fUeDeltaPhiMinCut = uephimin ; }
045396c8 123
907b38cd 124 Bool_t IsSeveralUEOn() const { return fMakeSeveralUE ; }
125 void SwitchOnSeveralUECalculation() { fMakeSeveralUE = kTRUE ; }
126 void SwitchOffSeveralUECalculation() { fMakeSeveralUE = kFALSE ; }
045396c8 127
128 // Do trigger-neutral correlation
907b38cd 129 Bool_t DoNeutralCorr() const { return fNeutralCorr ; }
130 void SwitchOnNeutralCorr() { fNeutralCorr = kTRUE ; }
131 void SwitchOffNeutralCorr() { fNeutralCorr = kFALSE ; }
045396c8 132
133 // Taking the absolute leading as the trigger or not
907b38cd 134 Bool_t DoAbsoluteLeading() const { return fMakeAbsoluteLeading ; }
135 void SwitchOnAbsoluteLeading() { fMakeAbsoluteLeading = kTRUE ; }
136 void SwitchOffAbsoluteLeading() { fMakeAbsoluteLeading = kFALSE ; }
045396c8 137
3f150b4b 138 // Taking the near side leading as the trigger or not
907b38cd 139 Bool_t DoNearSideLeading() const { return fMakeNearSideLeading ; }
140 void SwitchOnNearSideLeading() { fMakeNearSideLeading = kTRUE ; }
141 void SwitchOffNearSideLeading() { fMakeNearSideLeading = kFALSE ; }
3f150b4b 142
045396c8 143 // Do decay-hadron correlation if it is pi0 trigger
907b38cd 144 Bool_t IsPi0Trigger() const { return fPi0Trigger ; }
145 void SwitchOnPi0TriggerDecayCorr() { fPi0Trigger = kTRUE ; }
146 void SwitchOffPi0TriggerDecayCorr() { fPi0Trigger = kFALSE ; }
147
148 Bool_t IsDecayTrigger() const { return fDecayTrigger ; }
149 void SwitchOnDecayTriggerDecayCorr() { fDecayTrigger = kTRUE ; }
150 void SwitchOffDecayTriggerDecayCorr() { fDecayTrigger = kFALSE ; }
151
152 Bool_t IsHMPIDCorrelation() const { return fHMPIDCorrelation ; }
153 void SwitchOnHMPIDCorrelation() { fHMPIDCorrelation = kTRUE ; }
154 void SwitchOffHMPIDCorrelation() { fHMPIDCorrelation = kFALSE ; }
045396c8 155
907b38cd 156 void SwitchOnFillBradHistograms() { fFillBradHisto = kTRUE ; }
157 void SwitchOffFillBradHistograms() { fFillBradHisto = kFALSE ; }
158
159 Bool_t OnlyIsolated() const { return fSelectIsolated ; }
160 void SelectIsolated(Bool_t s) { fSelectIsolated = s ; }
045396c8 161
907b38cd 162 void SetPi0AODBranchName(TString n) { fPi0AODBranchName = n ; }
045396c8 163
05d0d05d 164 void SetNAssocPtBins(Int_t n) ;
165 void SetAssocPtBinLimit(Int_t ibin, Float_t pt) ;
283f989c 166
167 Bool_t IsMixStoredInReaderOn() const { return fUseMixStoredInReader ; }
168 void SwitchOnUseMixStoredInReader() { fUseMixStoredInReader = kTRUE ; }
169 void SwitchOffUseMixStoredInReader() { fUseMixStoredInReader = kFALSE; }
170
e4c0a0eb 171 void SetM02Cut(Float_t min=0, Float_t max=10) { fM02MinCut = min ; fM02MaxCut = max ; }
172
173
045396c8 174 private:
e4c0a0eb 175
66e64043 176 Float_t fMinTriggerPt ; // Minimum trigger hadron pt
177 Float_t fMaxAssocPt ; // Maximum associated hadron pt
178 Float_t fMinAssocPt ; // Minimum associated hadron pt
045396c8 179 Double_t fDeltaPhiMaxCut ; // Minimum Delta Phi Gamma-Hadron
180 Double_t fDeltaPhiMinCut ; // Maximum Delta Phi Gamma-Hadron
181 Bool_t fSelectIsolated ; // Select only trigger particles isolated
182 Bool_t fMakeSeveralUE ; // Do analysis for several underlying events contribution
183 Double_t fUeDeltaPhiMaxCut ; // Minimum Delta Phi Gamma-Underlying Hadron
184 Double_t fUeDeltaPhiMinCut ; // Maximum Delta Phi Gamma-Underlying Hadron
185 TString fPi0AODBranchName; // Name of AOD branch with pi0, not trigger
186 Bool_t fNeutralCorr ; // switch the analysis with neutral particles
187 Bool_t fPi0Trigger ; // switch the analysis with decay photon from pi0 trigger
907b38cd 188 Bool_t fDecayTrigger ; // switch the analysis with decay photon from photon trigger
3f150b4b 189 Bool_t fMakeAbsoluteLeading ; // requesting absolute leading triggers
190 Bool_t fMakeNearSideLeading ; // requesting near side leading (+-90º from trigger particle) triggers
045396c8 191 Int_t fLeadingTriggerIndex ; // Store here per event the trigger index, to avoid too many loops
907b38cd 192 Bool_t fHMPIDCorrelation ; // Correlate with particles on HMPID or its acceptance
193 Bool_t fFillBradHisto ; // DPhi histograms calculated differently
05d0d05d 194 Int_t fNAssocPtBins ; // Number of associated pT bins under study
195 Float_t fAssocPtBinLimit[10] ; // Associated pT under study
045396c8 196
d07ffd54 197 TList ** fListMixTrackEvents ; //![GetNCentrBin()*GetNZvertBin()*GetNRPBin()] Containers for tracks in stored events for mixing
198 TList ** fListMixCaloEvents ; //![GetNCentrBin()*GetNZvertBin()*GetNRPBin()] Containers for calo clusters in stored events for mixing
199
283f989c 200 Bool_t fUseMixStoredInReader; // Signal if in the current event the pool was filled
201
e4c0a0eb 202 Float_t fM02MaxCut ; // Study photon clusters with l0 smaller than cut
203 Float_t fM02MinCut ; // Study photon clusters with l0 larger than cut
204
045396c8 205 //Histograms
206
207 //leading particles
ca17b39f 208 TH2F * fhPtLeading; //! pT distribution of leading particles vs vz bin
d0b625bc 209 TH2F * fhPtLeadingBin; //! pT distribution of leading particles, vs mixing bin
045396c8 210 TH2F * fhPhiLeading; //! phi distribution vs pT of leading particles
211 TH2F * fhEtaLeading; //! eta distribution vs pT of leading particles
212
68cd2624 213 TH2F * fhPtLeadingCentrality; //! pT distribution of leading particles vs centrality
214 TH2F * fhPtLeadingEventPlane; //! pT distribution of leading particles vs centrality
215 TH2F * fhLeadingEventPlaneCentrality; //! event plane vs centrality for leading particles
216
ca17b39f 217 TH2F * fhPtLeadingMixed; //! pT distribution of leading particles, used in mixing, vs vz bin
d0b625bc 218 TH2F * fhPtLeadingMixedBin; //! pT distribution of leading particles vs mixing bin
219 TH2F * fhPhiLeadingMixed; //! phi distribution vs pT of leading particles, used in mixing
220 TH2F * fhEtaLeadingMixed; //! eta distribution vs pT of leading particles, used in mixing
221
045396c8 222 //trigger-charged histograms
223 TH2F * fhDeltaPhiDeltaEtaCharged ; //! differences of eta and phi between trigger and charged hadrons
224 TH2F * fhPhiCharged ; //! Phi distribution of charged particles
225 TH2F * fhEtaCharged ; //! Eta distribution of charged particles
226 TH2F * fhDeltaPhiCharged ; //! Difference of charged particle phi and trigger particle phi as function of trigger particle pT
227 TH2F * fhDeltaEtaCharged ; //! Difference of charged particle eta and trigger particle eta as function of trigger particle pT
228 TH2F * fhDeltaPhiChargedPt ; //! Difference of charged particle phi and trigger particle phi as function of charged particle pT
229 TH2F * fhDeltaPhiUeChargedPt ; //! Difference of charged particle from underlying events phi and trigger particle phi as function of charged particle pT
9623bf34 230 TH1F * fhUePart; //! UE particles distribution vs pt trig
3f150b4b 231 TH2F * fhXECharged ; //! Trigger particle -charged hadron momentum imbalance histogram
232 TH2F * fhXEUeCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
233 TH2F * fhXEPosCharged ; //! Trigger particle -positive charged hadron momentum imbalance histogram
234 TH2F * fhXENegCharged ; //! Trigger particle -negative charged hadron momentum imbalance histogram
235 TH2F * fhPtHbpXECharged ; //! Trigger particle -charged hadron momentum HBP histogram
236 TH2F * fhPtHbpXEUeCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
237 TH2F * fhZTCharged ; //! Trigger particle -charged hadron momentum imbalance histogram
238 TH2F * fhZTUeCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
239 TH2F * fhZTPosCharged ; //! Trigger particle -positive charged hadron momentum imbalance histogram
240 TH2F * fhZTNegCharged ; //! Trigger particle -negative charged hadron momentum imbalance histogram
241 TH2F * fhPtHbpZTCharged ; //! Trigger particle -charged hadron momentum HBP histogram
242 TH2F * fhPtHbpZTUeCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
243
045396c8 244 //if several UE calculation is on, most useful for jet-jet events contribution
245 TH2F * fhDeltaPhiUeLeftCharged ; //! Difference of charged particle from underlying events phi and trigger particle phi as function of charged particle pT
246 TH2F * fhDeltaPhiUeRightCharged ; //! Difference of charged particle from underlying events phi and trigger particle phi
8cc41381 247 TH2F * fhDeltaPhiUeLeftUpCharged; //! Difference of charged particle from underlying events phi and trigger particle phi
248 TH2F * fhDeltaPhiUeRightUpCharged; //! Difference of charged particle from underlying events phi and trigger particle phi
249 TH2F * fhDeltaPhiUeLeftDownCharged; //! Difference of charged particle from underlying events phi and trigger particle phi
250 TH2F * fhDeltaPhiUeRightDownCharged; //! Difference of charged particle from underlying events phi and trigger particle phi
3f150b4b 251 TH2F * fhXEUeLeftCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
252 TH2F * fhXEUeRightCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
8cc41381 253 TH2F * fhXEUeLeftUpCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
254 TH2F * fhXEUeRightUpCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
255 TH2F * fhXEUeLeftDownCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
256 TH2F * fhXEUeRightDownCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
3f150b4b 257 TH2F * fhPtHbpXEUeLeftCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
258 TH2F * fhPtHbpXEUeRightCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
259 TH2F * fhZTUeLeftCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
260 TH2F * fhZTUeRightCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
261 TH2F * fhPtHbpZTUeLeftCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
262 TH2F * fhPtHbpZTUeRightCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
263
045396c8 264 //for pout and kt extraction
05d0d05d 265 TH2F * fhPtTrigPout ; //! Pout =associated pt*sin(delta phi) distribution vs trigger pt
045396c8 266 TH2F * fhPtTrigCharged ; //! trigger and correlated particl pt, to be used for mean value for kt
267
268 //if different multiplicity analysis asked
05d0d05d 269 TH2F ** fhTrigDeltaPhiCharged ; //![GetMultiBin()] differences of phi between trigger and charged hadrons
270 TH2F ** fhTrigDeltaEtaCharged ; //![GetMultiBin()] differences of eta between trigger and charged hadrons
907b38cd 271 TH2F ** fhTrigXECorr ; //![GetMultiBin()] Trigger particle -charged hadron momentum imbalance histogram
272 TH2F ** fhTrigXEUeCorr ; //![GetMultiBin()] Trigger particle -UE charged hadron momentum imbalance histogram
273 TH2F ** fhTrigZTCorr ; //![GetMultiBin()] Trigger particle -charged hadron momentum imbalance histogram
274 TH2F ** fhTrigZTUeCorr ; //![GetMultiBin()] Trigger particle -UE charged hadron momentum imbalance histogram
3f150b4b 275
05d0d05d 276 TH2F * fhAssocPtBkg; //! Trigger pT vs associated pT for background
8cc41381 277 TH2F ** fhDeltaPhiDeltaEtaAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function eta difference, for different associated bins
278 TH2F ** fhDeltaPhiAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins
279 TH2F ** fhDeltaPhiAssocPtBinDEta08; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins for Delta eta > 0.8
280 TH2F ** fhDeltaPhiAssocPtBinDEta0 ; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins for Delta eta = 0
281 TH2F ** fhDeltaPhiAssocPtBinHMPID; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins, track with HMPID
282 TH2F ** fhDeltaPhiAssocPtBinHMPIDAcc; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins, track with HMPIDAcc
283 TH2F ** fhDeltaPhiBradAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi Brad (?) for different associated pt bins
66e64043 284 TH2F * fhDeltaPhiBrad; //! Trigger pT vs dPhi Brad (?) for different associated pt bins
8cc41381 285 TH2F ** fhXEAssocPtBin ; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs xE for different associated pt bins
286 TH2F ** fhZTAssocPtBin ; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs zT for different associated pt bins
3f150b4b 287
045396c8 288 //trigger-neutral histograms
289 TH2F * fhDeltaPhiDeltaEtaNeutral ; //! differences of eta and phi between trigger and neutral hadrons (pi0)
290 TH2F * fhPhiNeutral ; //! Phi distribution of neutral particles
291 TH2F * fhEtaNeutral ; //! Eta distribution of neutral particles
292 TH2F * fhDeltaPhiNeutral ; //! Difference of neutral particle phi and trigger particle phi as function of trigger particle pT
293 TH2F * fhDeltaEtaNeutral ; //! Difference of neutral particle eta and trigger particle eta as function of trigger particle pT
294 TH2F * fhDeltaPhiNeutralPt ; //! Difference of neutral particle phi and trigger particle phi as function of neutral particle particle pT
295 TH2F * fhDeltaPhiUeNeutralPt ; //! Difference of neutral particle phi and trigger particle phi as function of neutral particle particle pT
3f150b4b 296 TH2F * fhXENeutral ; //! Trigger particle - neutral hadron momentum imbalance histogram
297 TH2F * fhXEUeNeutral ; //! Trigger particle - neutral hadron momentum imbalance histogram
907b38cd 298 TH2F * fhPtHbpXENeutral ; //! Trigger particle - neutral particle momentum HBP histogram
299 TH2F * fhPtHbpXEUeNeutral ; //! Trigger particle - underlying neutral hadron momentum HBP histogram
3f150b4b 300 TH2F * fhZTNeutral ; //! Trigger particle - neutral hadron momentum imbalance histogram
301 TH2F * fhZTUeNeutral ; //! Trigger particle - neutral hadron momentum imbalance histogram
907b38cd 302 TH2F * fhPtHbpZTNeutral ; //! Trigger particle - neutral particle momentum HBP histogram
303 TH2F * fhPtHbpZTUeNeutral ; //! Trigger particle - underlying neutral hadron momentum HBP histogram
045396c8 304
045396c8 305 //if several UE calculation is on, most useful for jet-jet events contribution
306 TH2F * fhDeltaPhiUeLeftNeutral ; //! Difference of charged particle from underlying events phi and trigger particle phi as function of neutral particle pT
307 TH2F * fhDeltaPhiUeRightNeutral ; //! Difference of charged particle from underlying events phi and trigger particle phi
3f150b4b 308 TH2F * fhXEUeLeftNeutral ; //! Trigger particle -underlying neutral hadron momentum imbalance histogram
309 TH2F * fhXEUeRightNeutral ; //! Trigger particle -underlying neutral hadron momentum imbalance histogram
310 TH2F * fhPtHbpXEUeLeftNeutral ; //! Trigger particle -underlying neutral hadron momentum HBP histogram
311 TH2F * fhPtHbpXEUeRightNeutral ; //! Trigger particle -underlying neutral hadron momentum HBP histogram
312 TH2F * fhZTUeLeftNeutral ; //! Trigger particle -underlying neutral hadron momentum imbalance histogram
313 TH2F * fhZTUeRightNeutral ; //! Trigger particle -underlying neutral hadron momentum imbalance histogram
314 TH2F * fhPtHbpZTUeLeftNeutral ; //! Trigger particle -underlying neutral hadron momentum HBP histogram
315 TH2F * fhPtHbpZTUeRightNeutral ; //! Trigger particle -underlying neutral hadron momentum HBP histogram
045396c8 316
317 //for decay photon trigger correlation
318 TH2F * fhPtPi0DecayRatio ; //! for pi0 pt and ratio of decay photon pt
319 TH2F * fhDeltaPhiDecayCharged ; //! Difference of charged particle phi and decay trigger
3f150b4b 320 TH2F * fhXEDecayCharged ; //! Trigger particle (decay from pi0)-charged hadron momentum imbalance histogram
907b38cd 321 TH2F * fhZTDecayCharged ; //! Trigger particle (decay from pi0)-charged hadron momentum imbalance histogram
322
045396c8 323 TH2F * fhDeltaPhiDecayNeutral ; //! Difference of neutral particle phi and decay trigger
3f150b4b 324 TH2F * fhXEDecayNeutral ; //! Trigger particle (decay from pi0)-neutral hadron momentum imbalance histogram
325 TH2F * fhZTDecayNeutral ; //! Trigger particle (decay from pi0)-neutral hadron momentum imbalance histogram
326
8cc41381 327 TH2F ** fhDeltaPhiDecayChargedAssocPtBin;//![fNAssocPtBins*GetNZvertBin()] Tagged as decay Trigger pT vs dPhi for different associated pt bins
328 TH2F ** fhXEDecayChargedAssocPtBin ; //![fNAssocPtBins*GetNZvertBin()] Tagged as decay Trigger pT vs xE for different associated pt bins
329 TH2F ** fhZTDecayChargedAssocPtBin ; //![fNAssocPtBins*GetNZvertBin()] Tagged as decay Trigger pT vs xE for different associated pt bins
907b38cd 330
045396c8 331 //if the data is MC, fill MC information
332 TH2F * fh2phiLeadingParticle; //! #phi resolution for triggers
9623bf34 333 TH1F * fhMCPtLeading; //! MC pure pT distribution of leading particles
08f220c8 334 TH2F * fhMCPhiLeading; //! MC pure Phi distribution of leading particles
335 TH2F * fhMCEtaLeading; //! MC pure Eta distribution of leading particles
907b38cd 336 TH2F * fhMCEtaCharged; //! MC pure particles charged primary pt vs eta (both associated)
337 TH2F * fhMCPhiCharged; //! MC pure particles charged primary pt vs phi (both associated)
338 TH2F * fhMCDeltaEtaCharged; //! MC pure particles charged trigger primary pt vs delta eta (associated-trigger)
339 TH2F * fhMCDeltaPhiCharged; //! MC pure particles charged trigger primary pt vs delta phi (associated-trigger)
340 TH2F * fhMCDeltaPhiDeltaEtaCharged; //! MC pure particles charged associated primary pt vs delta phi (associated-trigger), in away side
341 TH2F * fhMCDeltaPhiChargedPt; //! MC pure particles charged delta phi vs delta eta (associated-trigger)
342 TH2F * fhMCPtXECharged; //! MC pure particles charged trigger primary pt vs xE
9623bf34 343 TH2F * fhMCPtXEUeCharged; //! MC pure particles charged trigger primary pt vs xE (underlying event)
907b38cd 344 TH2F * fhMCPtHbpXECharged; //! MC pure particles charged trigger primary pt vs ln(1/xE)
9623bf34 345 TH2F * fhMCPtHbpXEUeCharged; //! MC pure particles charged trigger primary pt vs ln(1/xE) (underlying event)
346 TH1F * fhMCUePart; //! MC pure UE particles distribution vs pt trig
907b38cd 347 TH2F * fhMCPtZTCharged; //! MC pure particles charged trigger primary pt vs zT
348 TH2F * fhMCPtHbpZTCharged; //! MC pure particles charged trigger primary pt vs ln(1/zT)
349 TH2F * fhMCPtTrigPout ; //! MC pure particles charged trigger primary pt vs pOut
350 TH2F * fhMCPtAssocDeltaPhi ; //! MC pure particles charged associated primary pt vs delta phi (associated-trigger)
045396c8 351
029dea5a 352 // Mixing
353 TH1I * fhNEventsTrigger; //! number of analyzed triggered events
354 TH1F * fhNtracksAll; //! total number of tracks
355 TH1F * fhNtracksTrigger; //! total number of tracks in triggered events
2e876d85 356 TH1F * fhNtracksMB; //! total number of tracks in MB events
029dea5a 357 TH2F * fhMixDeltaPhiCharged ; //! Difference of charged particle phi and trigger particle phi as function of trigger particle pT
358 TH2F * fhMixDeltaPhiDeltaEtaCharged ; //! Difference of charged particle phi and trigger particle phi as function eta difference
08f220c8 359 TH2F * fhMixXECharged; //! xE for mixed event
360 TH2F * fhMixHbpXECharged; //! ln(1/xE) for mixed event
8cc41381 361 TH2F ** fhMixDeltaPhiChargedAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function of trigger particle pT, for different associated bins
362 TH2F ** fhMixDeltaPhiChargedAssocPtBinDEta08; //![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function of trigger particle pT, for different associated bins, delta eta > 0.8
363 TH2F ** fhMixDeltaPhiChargedAssocPtBinDEta0; //![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function of trigger particle pT, for different associated bins, delta eta = 0
364 TH2F ** fhMixDeltaPhiDeltaEtaChargedAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function eta difference, for different associated bins
029dea5a 365
2e876d85 366 TH1I * fhEventBin; //! Number of real events in a particular bin (cen,vz,rp)
367 TH1I * fhEventMixBin; //! Number of mixed events in a particular bin (cen,vz,rp)
368
3f150b4b 369 AliAnaParticleHadronCorrelation( const AliAnaParticleHadronCorrelation & ph) ; // cpy ctor
370 AliAnaParticleHadronCorrelation & operator = (const AliAnaParticleHadronCorrelation & ph) ; // cpy assignment
045396c8 371
8cc41381 372 ClassDef(AliAnaParticleHadronCorrelation,22)
045396c8 373} ;
374
375
376#endif //ALIANAPARTICLEHADRONCORRELATION_H
377
378
379