AliPhysics  dab84fb (dab84fb)
AliAnaParticleHadronCorrelation.h
Go to the documentation of this file.
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 */
5 
6 //_________________________________________________________________________
22 //_________________________________________________________________________
23 
26 
28 
29 public:
30 
32 
34 
35  // General methods
36 
37  TObjString * GetAnalysisCuts();
38 
40 
41  void Init();
42 
43  void InitParameters();
44 
45  void FillEventMixPool() ;
46 
48 
49  void Print(const Option_t * opt) const;
50 
51  // Main analysis methods
52 
54 
55  Bool_t GetDecayPhotonMomentum (Int_t indexPhoton1, Int_t indexPhoton2, Int_t idetector);
56 
58 
60 
61  void MakeMCChargedCorrelation (Int_t triggerMCLable, Int_t histoIndex, Bool_t lostDecayPair) ;
62 
64 
65  // Filling histogram methods
66 
67  void FillChargedAngularCorrelationHistograms (Float_t ptAssoc, Float_t ptTrig, Int_t assocBin,
68  Float_t phiAssoc, Float_t phiTrig, Float_t deltaPhi,
69  Float_t etaAssoc, Float_t etaTrig, Int_t sm,
70  Int_t decayTag, Float_t hmpidSignal, Int_t outTOF,
71  Int_t cenbin, Int_t mcTag);
72 
74 
75  Bool_t FillChargedMCCorrelationHistograms (Float_t mcAssocPt, Float_t mcAssocPhi, Float_t mcAssocEta,
76  Float_t mcTrigPt, Float_t mcTrigPhi, Float_t mcTrigEta,
77  Int_t histoIndex, Bool_t lostDecayPair);
78 
80  Float_t deltaPhi, Int_t sm,
81  Int_t cenbin, Int_t charge,
82  Int_t assocBin, Int_t decayTag,
83  Int_t outTOF, Int_t mcTag );
84 
85  void FillChargedUnderlyingEventHistograms (Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi,
86  Int_t sm, Int_t cenbin, Int_t outTOF, Int_t mcTag);
87 
89  Float_t deltaPhi, Int_t mcTag);
90 
91  void FillDecayPhotonCorrelationHistograms (Float_t ptAssoc, Float_t phiAssoc, Bool_t bChargedOrNeutral);
92 
94 
95 
97  Float_t zT, Float_t hbpZT,
98  Float_t deltaPhi);
99 
100  void InvMassHisto(AliCaloTrackParticleCorrelation * trigger, Int_t mcIndex);
101 
103 
105  enum mcTypes { kmcPhoton = 0, kmcPi0 = 1, kmcPi0Decay = 2, kmcEta = 3, kmcEtaDecay = 4,
107 
108  static const Int_t fgkNmcTypes = 10;
109 
110 
112 
113  // Parameter setter and getter
114 
115  Float_t GetMinimumTriggerPt() const { return GetMinPt() ; }
116  Float_t GetMaximumTriggerPt() const { return GetMaxPt() ; }
118  { SetMinPt(min), SetMaxPt(max) ; }
119 
120 
124  { fMaxAssocPt = max ; fMinAssocPt = min ; }
125 
129  { fDeltaPhiMaxCut = phimax ; fDeltaPhiMinCut = phimin ; }
130 
131  // Leading Hadron
135  { fMaxLeadHadPhi = max ; fMinLeadHadPhi = min ; }
136 
140  { fMaxLeadHadPt = max ; fMinLeadHadPt = min ; }
141 
145 
148 
151 
154 
157 
158  // Background bins
159  void SetNBackgroundBins(Int_t n) { if(n < 19) fNBkgBin = n ; }
160  void SetBackgroundLimits(Int_t i,Float_t l){ if(i <= fNBkgBin) fBkgBinLimit[i] = l; }
161 
162  // UE
163 
166 
167  void SetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
168  { fUeDeltaPhiMaxCut = uephimax ; fUeDeltaPhiMinCut = uephimin ; }
169 
170  Bool_t IsSeveralUEOn() const { return fMakeSeveralUE ; }
173 
174  // Do trigger-neutral correlation
175  Bool_t DoNeutralCorr() const { return fNeutralCorr ; }
176  void SwitchOnNeutralCorr() { fNeutralCorr = kTRUE ; }
177  void SwitchOffNeutralCorr() { fNeutralCorr = kFALSE ; }
178 
179  // Taking the absolute leading as the trigger or not
183 
184  // Taking the near side leading as the trigger or not
188 
189  // Do decay-hadron correlation if it is pi0 trigger
190  Bool_t IsPi0Trigger() const { return fPi0Trigger ; }
193 
194  Bool_t IsDecayTrigger() const { return fDecayTrigger ; }
197  void SetNDecayBits(Int_t n) { fNDecayBits = n ; }
198  void SetDecayBits(Int_t i, UInt_t bit)
200 
204 
207 
208  Bool_t OnlyIsolated() const { return fSelectIsolated ; }
210 
212 
214 
215  void SetNAssocPtBins(Int_t n) ;
216  void SetAssocPtBinLimit(Int_t ibin, Float_t pt) ;
217 
221 
224 
225  void SetM02Cut(Float_t min=0, Float_t max=10) { fM02MinCut = min ; fM02MaxCut = max ; }
226 
229 
232 
235 
238 
241 
244 
245  void SetMCGenType(Int_t min = 0, Int_t max = 6) { if(min >= 0 && min < fgkNmcTypes) fMCGenTypeMin = min ;
246  if(max >= 0 && max < fgkNmcTypes) fMCGenTypeMax = max ; }
247 
248 private:
249 
251 
253 
256 
259 
261 
263 
266 
268 
270 
272 
274 
276 
278 
281 
284 
287 
289 
291 
293 
295 
297 
299 
302 
305 
307 
309 
312 
314 
316 
319 
322 
324 
326 
328 
330 
332 
334 
336 
339 
340  TVector3 fTrackVector;
341  TLorentzVector fMomentum;
342  TLorentzVector fMomentumIM;
343  TLorentzVector fDecayMom1;
344  TLorentzVector fDecayMom2;
345 
346  // Histograms
347 
348  // Trigger particles
353  TH1F * fhPtTrigger;
355  TH1F * fhPtTriggerPileUp[7];
360 
362 
365 
369 
375 
376  // Leading hadron in the opposite side of the trigger
382 
383  //trigger-charged histograms
391  TH1F * fhUePart;
409 
412 
415 
419 
420  // Events tagged as pileup by SDD,EMCal, or combination
430 
438 
446 
454 
455  // If several UE calculation is on, most useful for jet-jet events contribution
469 
470  // For pout and kt extraction
473 
476 
479 
482 
485 
488 
491 
493 
496 
499 
502 
505 
508 
511 
514 
516 
519 
522 
524  TH2F ** fhXEVZ ;
525 
527  TH2F ** fhZTVZ ;
528 
529  // Trigger-neutral histograms
545 
546  // If several UE calculation is on,
552 
553  // Pi0/Eta trigger correlation, recover input photons
558 
562 
563  // Decay photon trigger correlation
567 
570 
571  // If the data is MC, correlation with generated particles
572  // check the origin of the cluster : decay photon (pi0, eta, other), merged photon (pi0),
573  // hadron, rest of photons (prompt, FSR, ISR)
601 
602  // Mixing
611 
614 
617 
620 
623 
627 
628  // Check invariant mass
631 
632  // pT in isolation cone bins histograms
633 
636 
638  TH1F ** fhPtSumInConeBin ;
639 
642 
645 
648 
651 
653 
655 
656  // Per SM histograms
662 
665 
668 
670  ClassDef(AliAnaParticleHadronCorrelation,37) ;
672 
673 } ;
674 
675 #endif //ALIANAPARTICLEHADRONCORRELATION_H
676 
677 
678 
Int_t charge
TH2F * fhDeltaPhiDeltaEtaCharged
! Differences of eta and phi between trigger and charged hadrons.
TH2F * fhMCEtaCharged[fgkNmcTypes]
! MC pure particles charged primary pt vs eta (both associated)
TH2F * fhMCMassPtTrigger[fgkNmcTypes]
! Invariant mass of the trigger vs MC origin.
TH2F * fhMCPtXECharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs xE
TH2F * fhMCPtAssocDeltaPhi[fgkNmcTypes]
! MC pure particles charged associated primary pt vs delta phi (associated-trigger) ...
TH1F * fhPtNoLeadingOppositeHadron
! pT trigger for events without opposite hadrons.
TH1F ** fhSumPtConeBinMC
[fNBkgBin*fgkNmcTypes]
TH2F * fhXEChargedVtxBC0
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhMixXEUeCharged
! xE for mixed event in Ue region.
Bool_t fFillPerSMHistograms
Fill histograms per SM.
TH2F * fhDeltaPhiChargedPt
! Difference of charged particle phi and trigger particle phi as function of charged. particle pT
TH2F * fhPtHbpXECharged_Cone2
! Trigger particle -charged hadron momentum HBP histogram in cone2 (5pi/6-7pi/6). ...
TH2F * fhPtTrigPout
! Pout =associated pt*sin(delta phi) distribution vs trigger pt
TH2F * fhZTCharged
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhPhiCharged
! Phi distribution of charged particles.
double Double_t
Definition: External.C:58
TH2F * fhZTPi0DecayCharged
! Trigger particle (decay from pi0/eta trigger)-charged hadron momentum imbalance histogram ...
TH2F * fhXEDecayCharged[AliNeutralMesonSelection::fgkMaxNDecayBits]
! Trigger particle (decay from pi0)-charged hadron momentum imbalance histogram.
void FillNeutralUnderlyingEventSidesHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t zT, Float_t hbpZT, Float_t deltaPhi)
TList ** fListMixTrackEvents
Containers for tracks in stored events for mixing.
Definition: External.C:236
void InitParameters()
Initialize the default parameters of the analysis.
TH2F * fhMixDeltaPhiCharged
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
TH1I * fhNEventsTrigger
! Number of analyzed triggered events.
TH2F * fhMCPtHbpZTCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs ln(1/zT)
void SetAssociatedPtRange(Float_t min, Float_t max)
TH2F * fhDeltaPhiNeutral
! Difference of neutral particle phi and trigger particle phi as function of trigger particle pT ...
TH2F * fhZTNegCharged
! Trigger particle -negative charged hadron momentum imbalance histogram.
TH2F * fhXEUeChargedPerSM[20]
! Trigger particle -Ue charged hadron momentum imbalance histogram, per SM number.
TH1F * fhPtTriggerIsoCut
! pT distribution of trigger particles after isolation cut selection.
TString fPi0AODBranchName
Name of AOD branch with pi0, not trigger.
TH2F * fhXEUeCharged
! Trigger particle -underlying charged hadron momentum imbalance histogram.
TH1F * fhPtTriggerSSCut
! pT distribution of trigger particles after shower shape selection.
TH2F * fhMCPhiCharged[fgkNmcTypes]
! MC pure particles charged primary pt vs phi (both associated)
Bool_t fMakeAbsoluteLeading
Requesting absolute leading triggers.
TH1F * fhPtDecayTriggerMC[AliNeutralMesonSelection::fgkMaxNDecayBits][fgkNmcTypes]
! pT distribution of trigger particles, tagged as decay, check the origin of the cluster.
TH1F * fhPtDecayTrigger[AliNeutralMesonSelection::fgkMaxNDecayBits]
! pT distribution of trigger particles, tagged as decay.
TLorentzVector fMomentumIM
! Cluster momentum from Invariant mass.
void FillDecayPhotonCorrelationHistograms(Float_t ptAssoc, Float_t phiAssoc, Bool_t bChargedOrNeutral)
Do correlation with decay photons of triggered pi0 or eta.
void FillEventMixPool()
Fill the pool with tracks or clusters if requested.
TH2F * fhDeltaPhiUeRightUpCharged
! Difference of charged particle from underlying events phi and trigger particle phi ...
TH1F * fhPtTriggerVtxBC0
! pT distribution of trigger particles when vertex is BC0.
void MakeMCChargedCorrelation(Int_t triggerMCLable, Int_t histoIndex, Bool_t lostDecayPair)
Make the trigger-charged particles correlation at the generator level.
TH2F * fhDeltaPhiChargedMC[fgkNmcTypes]
! Trigger particle -charged hadron delta phi histogram, check the origin of the cluster : decay photo...
TH2F * fhDeltaPhiUeLeftUpCharged
! Difference of charged particle from underlying events phi and trigger particle phi ...
TH2F * fhEtaCharged
! Eta distribution of charged particles.
TH2F * fhDeltaPhiChargedPtA3GeVPerSM[20]
! Difference of charged particle phi with pT > 3 GeV and trigger particle phi as function of trigger ...
TH1F * fhMCUePart[fgkNmcTypes]
! MC pure UE particles distribution vs pt trig
TH2F * fhPtHbpXENeutral
! Trigger particle - neutral particle momentum HBP histogram
TH2F ** fhDeltaPhiBradAssocPtBin
[fNAssocPtBins*GetNZvertBin()]
TH2F * fhDeltaPhiDecayCharged[AliNeutralMesonSelection::fgkMaxNDecayBits]
! Difference of charged particle phi and photon decay trigger.
TLorentzVector fDecayMom2
! Decay particle momentum.
TH2F ** fhDeltaPhiAssocPtBinDEta08
[fNAssocPtBins*GetNZvertBin()]
TH2F * fhZTPosCharged
! Trigger particle -positive charged hadron momentum imbalance histogram.
TH2F ** fhDeltaPhiDeltaEtaAssocPtBin
Difference of charged particle phi and trigger particle phi as function eta difference, for different associated bins.
TH2F * fhDeltaEtaChargedPtA3GeV
! Difference of charged particle eta and trigger particle eta as function of trigger particle pT...
Bool_t fHMPIDCorrelation
Correlate with particles on HMPID or its acceptance.
Int_t fMCGenTypeMin
Of the fgkNmcTypes possible types, select those between fMCGenTypeMin and fMCGenTypeMax.
TH2F * fhPtHbpZTCharged
! Trigger particle -charged hadron momentum HBP histogram.
TH2F * fhMCPtXEUeLeftCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs xE (underlying event,left cone) ...
TH2F * fhPtTriggerCentrality
! pT distribution of trigger particles vs centrality.
TH2F * fhXEChargedPerSM[20]
! Trigger particle -charged hadron momentum imbalance histogram, per SM number.
TH2F * fhXEChargedPileUp[7]
! Trigger particle -charged hadron momentum imbalance histogram.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TH2F * fhMixHbpXECharged
! ln(1/xE) for mixed event.
void FillChargedEventMixPool()
Mixed event pool filling for tracks.
void MakeNeutralCorrelation(AliCaloTrackParticleCorrelation *particle)
TH2F * fhXEUeChargedRightMC[fgkNmcTypes]
! Trigger particle -underlying hadron momentum imbalance histogram for UE in right cone...
Bool_t fCorrelVzBin
Fill one histogram per vz bin.
TH2F * fhTriggerEventPlaneCentrality
! Event plane vs centrality for trigger particles.
Double_t fDeltaPhiMaxCut
Minimum Delta Phi Gamma-Hadron.
TH2F * fhTrackResolution
[fNBkgBin*fgkNmcTypes]
Float_t fM02MinCut
Study photon clusters with l0 larger than cut.
TH2F * fhMCPtZTCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs zT
TH2F * fhDeltaPhiChargedOtherBC
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
Bool_t fNeutralCorr
switch the analysis with neutral particles.
TH2F * fhTrackResolutionUE
! track resolution sigma pT vs pT, UE side, ESDs.
TH2F * fhDeltaPhiUeNeutralPt
! Difference of neutral particle phi and trigger particle phi as function of neutral particle particl...
TH2F * fhDeltaPhiChargedPerSM[20]
! Difference of charged particle phi and trigger particle phi as function of trigger pT...
TH2F * fhZTChargedOtherBC
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhNtracksMB
! Total number of tracks in MB events.
TH2F * fhDeltaPhiChargedPtA3GeVPileUp[7]
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
TH2F * fhZTNeutral
! Trigger particle - neutral hadron momentum imbalance histogram
TH2F * fhDeltaPhiChargedBC0
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
TH2F * fhXEUeChargedLeftMC[fgkNmcTypes]
! Trigger particle -underlying hadron momentum imbalance histogram for UE in left cone...
Bool_t fFillLeadHadOppositeHisto
Fill histograms for leading hadrons in opposite side of trigger.
TH2F ** fhMixDeltaPhiChargedAssocPtBinDEta0
[fNAssocPtBins*GetNZvertBin()]
TH1F ** fhPtLeadConeBinMC
[fNBkgBin*fNDecayBits]
TH2F * fhDeltaPhiUeRightDownCharged
! Difference of charged particle from underlying events phi and trigger particle phi ...
Bool_t fFillAODWithReferences
Add to the trigger particle AOD the reference to the tracks or neutrals in correlation.
TH2F * fhPtHbpXEUeLeftNeutral
! Trigger particle -underlying neutral hadron momentum HBP histogram
TH2F * fhXEUeRightDownCharged
! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F * fhPtHbpZTUeLeftNeutral
! Trigger particle -underlying neutral hadron momentum HBP histogram
TH2F * fhDeltaPhiCharged
! Difference of charged particle phi and trigger particle phi as function of trigger. particle pT
void MakeChargedMixCorrelation(AliCaloTrackParticleCorrelation *particle)
Mix current trigger with tracks in another Minimum Bias event.
TH2F * fhMCPtZTUeLeftCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs zT (underlying event, left cone) ...
Float_t fDecayTagsM02Cut
Lambda0 cut for decay particles.
TH2F ** fhDeltaPhiDecayChargedAssocPtBin
Tagged as decay (fDecayBits[0]) Trigger pT vs dPhi for different associated pt bins.
TH2F * fhMassPtTrigger
! Invariant mass of the trigger.
TH2F * fhPtHbpXEUeNeutral
! Trigger particle - underlying neutral hadron momentum HBP histogram
TVector3 fTrackVector
! Track momentum vector.
void FillChargedAngularCorrelationHistograms(Float_t ptAssoc, Float_t ptTrig, Int_t assocBin, Float_t phiAssoc, Float_t phiTrig, Float_t deltaPhi, Float_t etaAssoc, Float_t etaTrig, Int_t sm, Int_t decayTag, Float_t hmpidSignal, Int_t outTOF, Int_t cenbin, Int_t mcTag)
Fill angular correlation related histograms.
TH2F * fhPtPi0DecayRatio
! for pi0 trigger pt and ratio of decay photon pt
TH2F * fhDeltaPhiChargedVtxBC0
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
Float_t fMaxLeadHadPhi
Maximum ange between the trigger and leading hadron.
void SetLeadHadronPtCut(Float_t min, Float_t max)
Int_t fLeadingTriggerIndex
Store here per event the trigger index, to avoid too many loops.
TH2F ** fhDeltaPhiAssocPtBinDEta0
[fNAssocPtBins*GetNZvertBin()]
Daughter of AliCaloTrackParticle that includes correlation part.
TH1F * fhUePart
! UE particles distribution vs pt trigger.
TH2F * fhDeltaPhiPi0DecayCharged
! Difference of charged particle phi and decay photon from pi0/eta trigger
TH2F * fhXEUeNeutral
! Trigger particle - neutral hadron momentum imbalance histogram
Correlate trigger particles (photon, pi0, tracks) and charged tracks: Azimuthal correlations, xE distributions.
Base class for CaloTrackCorr analysis algorithms.
Float_t fMaxLeadHadPt
Maximum pT of leading hadron.
void SetDeltaPhiCutRange(Double_t phimin, Double_t phimax)
void SetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
TH2F * fhZTDecayCharged[AliNeutralMesonSelection::fgkMaxNDecayBits]
! Trigger particle (decay from pi0)-charged hadron momentum imbalance histogram.
Bool_t fSelectIsolated
Select only trigger particles isolated.
TH1I * fhEventBin
[fNAssocPtBins*GetNZvertBin()]
TH1F * fhPtTriggerFidCut
! pT distribution of trigger particles after fiducial selection.
TH2F * fhXEPosCharged
! Trigger particle -positive charged hadron momentum imbalance histogram.
TH2F * fhPtHbpXEUeLeftCharged
! Trigger particle -underlying charged hadron momentum HBP histogram
TH1F * fhPtTriggerPileUp[7]
! pT distribution of trigger particles for different pile-up definition.
TH2F * fhXEChargedBC0
! Trigger particle -charged hadron momentum imbalance histogram.
int Int_t
Definition: External.C:63
Bool_t fDecayTrigger
switch the analysis with decay photon from photon trigger.
Definition: External.C:204
Bool_t fFillTaggedDecayHistograms
Fill pT in cone distributions in background bins for decay particles.
TH2F * fhZTChargedPileUp[7]
! Trigger particle -charged hadron momentum imbalance histogram.
Bool_t fCheckLeadingWithNeutralClusters
Compare the trigger candidate to Leading pT with the clusters pT, by default only charged...
unsigned int UInt_t
Definition: External.C:33
TH2F * fhDeltaPhiUeLeftCharged
! Difference of charged particle from underlying events phi and trigger particle phi as function of c...
float Float_t
Definition: External.C:68
TH2F * fhPtTriggerEventPlane
! pT distribution of trigger particles vs centrality.
Bool_t fFillNeutralEventMixPool
Add clusters to pool if requested.
TH2F * fhDeltaEtaCharged
! Difference of charged particle eta and trigger particle eta as function of trigger. particle pT
Bool_t fFillBkgBinsHisto
Fill pT in cone in background bins distributions.
Bool_t GetDecayPhotonMomentum(Int_t indexPhoton1, Int_t indexPhoton2, Int_t idetector)
TH2F * fhXECharged
! Trigger particle -charged hadron momentum imbalance histogram.
Float_t fAssocPtBinLimit[20]
Associated pT under study.
TH2F * fhPtHbpZTUeNeutral
! Trigger particle - underlying neutral hadron momentum HBP histogram
TH2F * fhMCDeltaPhiChargedPt[fgkNmcTypes]
! MC pure particles charged delta phi vs delta eta (associated-trigger)
TH2F * fhXEUeLeftNeutral
! Trigger particle -underlying neutral hadron momentum imbalance histogram
TH2F * fhNclustersMB
! Total number of clusters in MB events.
TLorentzVector fDecayMom1
! Decay particle momentum.
TH2F * fhEtaTriggerMixed
! eta distribution vs pT of trigger particles, used in mixing.
void SetM02Cut(Float_t min=0, Float_t max=10)
TH2F * fhXEUeChargedBC0
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhPtLeadingOppositeHadron
! pT trigger : pT distribution of leading hadron oposite to trigger.
TH2F ** fhMixDeltaPhiDeltaEtaChargedAssocPtBin
[fNAssocPtBins*GetNZvertBin()]
TH2F * fhPtDiffPhiLeadingOppositeHadron
! pT trigger : difference phi distribution of leading hadron oposite and trigger. ...
TH1F * fhMCPtTrigger[fgkNmcTypes]
[fNAssocPtBins*GetNZvertBin()]
TH2F * fhXEChargedMC[fgkNmcTypes]
! Trigger particle -charged hadron momentum imbalance histogram, check the origin of the cluster : de...
TH2F * fhPtDiffEtaLeadingOppositeHadron
! pT trigger: difference eta distribution of leading hadron oposite and trigger.
TH2F ** fhDeltaPhiAssocPtBin
[fNAssocPtBins*GetNZvertBin()]
TH2F * fhMCPhiTriggerNotLeading[fgkNmcTypes]
! MC pure Phi distribution of trigger not leading particles
TH2F * fhDeltaEtaNeutral
! Difference of neutral particle eta and trigger particle eta as function of trigger particle pT ...
TH2F * fhXEChargedOtherBC
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhXEUeChargedOtherBC
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhDeltaPhiChargedPileUp[7]
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
Bool_t fSelectLeadingHadronAngle
Select events with leading particle within a range.
TH2F ** fhMixDeltaPhiChargedAssocPtBin
Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
TH2F * fhMCPhiTrigger[fgkNmcTypes]
! MC pure Phi distribution of trigger particles
Bool_t fFillEtaGapsHisto
Fill azimuthal correlation histograms in 2 eta gaps, |eta|>0.8 and |eta|<0.01.
TH2F * fhPtHbpZTUeLeftCharged
! Trigger particle -underlying charged hadron momentum HBP histogram
void FillChargedUnderlyingEventSidesHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi, Int_t mcTag)
TH2F * fhDeltaPhiBrad
[fNAssocPtBins*GetNZvertBin()]
Double_t fUeDeltaPhiMinCut
Maximum Delta Phi Gamma-Underlying Hadron.
TH2F * fhMCPtHbpZTUeLeftCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs ln(1/zT) (underlying event, left cone) ...
TH2F ** fhXEAssocPtBin
Trigger pT vs xE for different associated pt bins.
TH2F * fhDeltaPhiPi0DecayNeutral
! Difference of neutral particle phi and decay photon from pi0/eta trigger
Float_t fMinLeadHadPhi
Minimum angle between the trigger and leading hadron.
TH2F * fhZTPi0DecayNeutral
! Trigger particle (decay from pi0/eta trigger)-neutral hadron momentum imbalance histogram ...
TH2F * fhPtHbpZTNeutral
! Trigger particle - neutral particle momentum HBP histogram
void FillChargedUnderlyingEventHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi, Int_t sm, Int_t cenbin, Int_t outTOF, Int_t mcTag)
Fill underlying event histograms.
TH2F * fhXEUeRightUpCharged
! Trigger particle -underlying charged hadron momentum imbalance histogram
void Init()
Init. If tracks are not loaded, abort.
TH2F * fhPtTriggerMixedVzBin
! pT distribution of trigger particles, used in mixing, vs vz bin.
Bool_t fFillBradHisto
DPhi histograms calculated differently.
Int_t fNAssocPtBins
Number of associated pT bins under study.
TH1I * fhEventMixBin
! Number of triggers mixed in a particular bin (cen,vz,rp).
TH2F * fhDeltaPhiChargedPtA3GeVVtxBC0
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
virtual ~AliAnaParticleHadronCorrelation()
Destructor. Remove event containers.
TH2F * fhPtTrigChargedOtherBC
! trigger and correlated particl pt, to be used for mean value for kT.
TH2F * fhPtHbpZTUeCharged
! Trigger particle -underlying charged hadron momentum HBP histogram.
Float_t fMinAssocPt
Minimum associated hadron pt.
TH2F * fhXECharged_Cone2
! Trigger particle -charged hadron momentum imbalance histogram in cone2 (5pi/6-7pi/6).
TH1F * fhPtTriggerInput
! pT distribution of trigger particles before selection.
TH2F * fhZTUeLeftNeutral
! Trigger particle -underlying neutral hadron momentum imbalance histogram
TH2F * fhPtTrigChargedBC0
! trigger and correlated particl pt, to be used for mean value for kT.
TH2F * fhZTChargedVtxBC0
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhMCPtZTUeCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs zT (underlying event)
TH2F * fhZTUeChargedPileUp[7]
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhZTChargedBC0
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhPtTriggerBin
! pT distribution of trigger particles vs mixing bin.
TH1F * fhPtTriggerMC[fgkNmcTypes]
! pT distribution of trigger particles, check the origin of the cluster : "Photon","Pi0","Pi0Decay","EtaDecay","OtherDecay","Electron","Hadron".
TH2F * fhDeltaPhiChargedPtA3GeVOtherBC
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
TH2F * fhMixDeltaPhiDeltaEtaCharged
! Difference of charged particle phi and trigger particle phi as function eta difference ...
TH2F * fhMCPtHbpZTUeCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs ln(1/zT) (underlying event)
TH2F * fhPhiTriggerMixed
! phi distribution vs pT of trigger particles, used in mixing.
TH2F * fhDeltaPhiChargedPtA3GeV
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
TH2F * fhDeltaPhiChargedPtA3GeVBC0
! Difference of charged particle phi and trigger particle phi as function of trigger particle pT...
TH1F ** fhSumPtConeBinDecay
[fNBkgBin*fNDecayBits]
void SetMCGenType(Int_t min=0, Int_t max=6)
TH2F * fhPhiTrigger
! phi distribution vs pT of trigger particles.
TH2F * fhDeltaPhiUeChargedPt
! Difference of charged particle from underlying events phi and trigger particle phi as function of c...
TH2F * fhDeltaPhiUeLeftNeutral
! Difference of charged particle from underlying events phi and trigger particle phi as function of n...
void FillChargedMomentumImbalanceHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi, Int_t sm, Int_t cenbin, Int_t charge, Int_t assocBin, Int_t decayTag, Int_t outTOF, Int_t mcTag)
Fill mostly momentum imbalance related histograms.
TH2F ** fhMixDeltaPhiChargedAssocPtBinDEta08
[fNAssocPtBins*GetNZvertBin()]
TList ** fListMixCaloEvents
[GetNCentrBin()*GetNZvertBin()*GetNRPBin()]
TH2F * fhXEUeChargedSmallCone
! Trigger particle -underlying charged hadron momentum imbalance histogram for small cone [80...
Bool_t fMakeNearSideLeading
Requesting near side leading (+-90ยบ from trigger particle) triggers.
Bool_t FindLeadingOppositeHadronInWindow(AliCaloTrackParticleCorrelation *particle)
TH2F * fhMCPtHbpXECharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs ln(1/xE)
TH2F * fhXEUeLeftDownCharged
! Trigger particle -underlying charged hadron momentum imbalance histogram
TH1F ** fhPtLeadInConeBin
pT trig distribution for each pT lead in cone bin
mcTypes
For histograms in arrays, index in the array, corresponding to any particle origin.
TH2F * fhPtTriggerPerSM
! pT distribution of trigger particles per SM number.
Float_t fM02MaxCut
Study photon clusters with l0 smaller than cut.
TH2F * fhPtTrigChargedVtxBC0
! trigger and correlated particl pt, to be used for mean value for kT.
TH2F * fhZTUeChargedVtxBC0
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhXENegCharged
! Trigger particle -negative charged hadron momentum imbalance histogram.
TH2F * fhPtHbpXECharged
! Trigger particle -charged hadron momentum HBP histogram.
TH2F * fhXEUeChargedMediumCone
! Trigger particle -underlying charged hadron momentum imbalance histogram for medium cone [70...
TH2F * fhXEPi0DecayNeutral
! Trigger particle (decay from pi0/eta trigger)-neutral hadron momentum imbalance histogram ...
TH2F * fhMCPtHbpXEUeLeftCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs ln(1/xE) (underlying event, left cone) ...
AliAnaParticleHadronCorrelation()
Default Constructor. Initialize parameters.
TH2F * fhPtTrigChargedPileUp[7]
! trigger and correlated particl pt, to be used for mean value for kT/c.
Bool_t fUseMixStoredInReader
[GetNCentrBin()*GetNZvertBin()*GetNRPBin()]
const char Option_t
Definition: External.C:48
TH2F * fhEtaTrigger
! eta distribution vs pT of trigger particles.
TH2F * fhMCDeltaPhiCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs delta phi (associated-trigger)
TH2F * fhPtTriggerVzBin
! pT distribution of trigger particles vs vz bin.
void SetNAssocPtBins(Int_t n)
Set number of associated charged (neutral) hadrons pT bins.
void InvMassHisto(AliCaloTrackParticleCorrelation *trigger, Int_t mcIndex)
TH2F * fhZTUeChargedBC0
! Trigger particle -charged hadron momentum imbalance histogram.
Int_t fMCGenTypeMax
Of the fgkNmcTypes possible types, select those between fMCGenTypeMin and fMCGenTypeMax.
TH2F * fhDeltaEtaChargedPtA3GeVPileUp[7]
! Difference of charged particle eta and trigger particle eta as function of trigger particle pT...
TH2F * fhEtaPhiNoLeadingOppositeHadron
! Location of trigger when no hadron is found on the opposite side.
TH2F * fhXEUeLeftCharged
! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F * fhDeltaPhiDeltaEtaChargedPtA3GeV
! differences of eta and phi between trigger and charged hadrons, pTa > 3 GeV/c.
TH1I * fhEventMBBin
! Number of MB events in a particular bin (cen,vz,rp).
Bool_t FillChargedMCCorrelationHistograms(Float_t mcAssocPt, Float_t mcAssocPhi, Float_t mcAssocEta, Float_t mcTrigPt, Float_t mcTrigPhi, Float_t mcTrigEta, Int_t histoIndex, Bool_t lostDecayPair)
Fill MC histograms independently of AOD or ESD.
Bool_t fMakeSeveralUE
Do analysis for several underlying events contribution.
Bool_t fFillMomImbalancePtAssocBinsHisto
Momentum imbalance histograms in bins of pT associated.
bool Bool_t
Definition: External.C:53
void SetLeadHadronPhiCut(Float_t min, Float_t max)
void MakeChargedCorrelation(AliCaloTrackParticleCorrelation *particle)
Float_t fMinLeadHadPt
Minimum pT of leading hadron.
Bool_t fFillInvMassHisto
Fill invariant mass histograms for trigger.
Int_t fNDecayBits
in case of study of decay triggers, select the decay bit.
TH2F * fhPtTrigCharged
! trigger and correlated particl pt, to be used for mean value for kt
TH2F * fhXEUeChargedVtxBC0
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhMCPtXEUeCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs xE (underlying event)
TH2F * fhPtHbpXEUeCharged
! Trigger particle -underlying charged hadron momentum HBP histogram.
TH2F * fhPtTriggerMixedBin
! pT distribution of trigger particles vs mixing bin.
TH2F * fhDeltaPhiUeLeftDownCharged
! Difference of charged particle from underlying events phi and trigger particle phi ...
TH2F ** fhDeltaPhiAssocPtBinHMPIDAcc
[fNAssocPtBins*GetNZvertBin()]
TH2F * fhXEUeChargedPileUp[7]
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhMCEtaTriggerNotLeading[fgkNmcTypes]
! MC pure Eta distribution of trigger not leading particles
Float_t fBkgBinLimit[20]
Pt bin limits on pt content in the cone.
TH2F * fhMCPtTrigPout[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs pOut
AliAnaParticleHadronCorrelation & operator=(const AliAnaParticleHadronCorrelation &ph)
Assignment operator not implemented.
TH2F ** fhDeltaPhiAssocPtBinHMPID
[fNAssocPtBins*GetNZvertBin()]
TH2F * fhDeltaPhiNeutralPt
! Difference of neutral particle phi and trigger particle phi as function of neutral particle particl...
TH2F * fhMCDeltaEtaCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs delta eta (associated-trigger)
TH2F * fhPhiNeutral
! Phi distribution of neutral particles
TH1F * fhPtTrigger
! pT distribution of trigger particles.
Int_t fNBkgBin
Number of bins on pt content in cone.
TH2F * fhMCPtHbpXEUeCharged[fgkNmcTypes]
! MC pure particles charged trigger primary pt vs ln(1/xE) (underlying event)
TH2F * fhMCEtaTrigger[fgkNmcTypes]
! MC pure Eta distribution of trigger particles
TH2F * fhZTUeLeftCharged
! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F * fhDeltaEtaChargedPileUp[7]
! Difference of charged particle eta and trigger particle eta as function of trigger particle pT...
Float_t fMaxAssocPt
Maximum associated hadron pt.
TObjString * GetAnalysisCuts()
Save parameters used for analysis.
TH2F * fhXENeutral
! Trigger particle - neutral hadron momentum imbalance histogram
TLorentzVector fMomentum
! Trigger momentum.
TH2F * fhMCDeltaPhiDeltaEtaCharged[fgkNmcTypes]
! MC pure particles charged associated primary pt vs delta phi (associated-trigger), in away side
TString fAODNamepTInConeHisto
Name of AOD array to fill pT in cone histograms.
TH2F * fhZTUeCharged
! Trigger particle -underlying charged hadron momentum imbalance histogram.
static const Int_t fgkNmcTypes
Number of MC trigger particles checked when filling MC histograms.
TH2F * fhEtaNeutral
! Eta distribution of neutral particles
Bool_t fPi0Trigger
switch the analysis with decay photon from pi0 trigger.
Double_t fUeDeltaPhiMaxCut
Minimum Delta Phi Gamma-Underlying Hadron.
TH2F * fhXEUeLeftUpCharged
! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F ** fhDeltaPhiChargedMult
Differences of phi between trigger and charged hadrons: multiplicity bin.
TH2F * fhXEPi0DecayCharged
! Trigger particle (decay from pi0/eta trigger)-charged hadron momentum imbalance histogram ...
Double_t fDeltaPhiMinCut
Maximum Delta Phi Gamma-Hadron.
const Double_t phimin
TH1F * fhMCPtTriggerNotLeading[fgkNmcTypes]
! MC pure pT distribution of trigger not leading particles
TH1F * fhPtTriggerMixed
! pT distribution of trigger particles, used in mixing.
void SetAssocPtBinLimit(Int_t ibin, Float_t pt)
Set the list of pT limits for the of associated charged (neutral) hadrons.
TH2F * fhZTUeChargedOtherBC
! Trigger particle -charged hadron momentum imbalance histogram.
TH2F * fhXEUeChargedLargeCone
! Trigger particle -underlying charged hadron momentum imbalance histogram for large cone [60...
TH2F * fhZTUeNeutral
! Trigger particle - neutral hadron momentum imbalance histogram
UInt_t fDecayBits[AliNeutralMesonSelection::fgkMaxNDecayBits]
in case of study of decay triggers, select the decay bit
void SetTriggerPtRange(Float_t min, Float_t max)