AliPhysics  648edd6 (648edd6)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
25 class AliAODPWG4ParticleCorrelation ;
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 
53  Bool_t FindLeadingOppositeHadronInWindow(AliAODPWG4ParticleCorrelation * particle);
54 
55  Bool_t GetDecayPhotonMomentum (Int_t indexPhoton1, Int_t indexPhoton2, Int_t idetector);
56 
57  void MakeChargedCorrelation (AliAODPWG4ParticleCorrelation * particle) ;
58 
59  void MakeNeutralCorrelation (AliAODPWG4ParticleCorrelation * particle) ;
60 
61  void MakeMCChargedCorrelation (Int_t triggerMCLable, Int_t histoIndex, Bool_t lostDecayPair) ;
62 
63  void MakeChargedMixCorrelation(AliAODPWG4ParticleCorrelation * particle) ;
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,
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 cenbin, Int_t charge,
81  Int_t assocBin, Int_t decayTag,
82  Int_t outTOF, Int_t mcTag );
83 
85  Float_t deltaPhi, Int_t cenbin, Int_t outTOF, Int_t mcTag);
86 
88  Float_t deltaPhi, Int_t mcTag);
89 
90  void FillDecayPhotonCorrelationHistograms (Float_t ptAssoc, Float_t phiAssoc, Bool_t bChargedOrNeutral);
91 
93 
94 
96  Float_t zT, Float_t hbpZT,
97  Float_t deltaPhi);
98 
99  void InvMassHisto(AliAODPWG4ParticleCorrelation * trigger, Int_t mcIndex);
100 
102 
104  enum mcTypes { kmcPhoton = 0, kmcPi0 = 1, kmcPi0Decay = 2, kmcEta = 3, kmcEtaDecay = 4,
106 
107  static const Int_t fgkNmcTypes = 10;
108 
109 
111 
112  // Parameter setter and getter
113 
114  Float_t GetMinimumTriggerPt() const { return GetMinPt() ; }
115  Float_t GetMaximumTriggerPt() const { return GetMaxPt() ; }
117  { SetMinPt(min), SetMaxPt(max) ; }
118 
119 
123  { fMaxAssocPt = max ; fMinAssocPt = min ; }
124 
128  { fDeltaPhiMaxCut = phimax ; fDeltaPhiMinCut = phimin ; }
129 
130  // Leading Hadron
134  { fMaxLeadHadPhi = max ; fMinLeadHadPhi = min ; }
135 
139  { fMaxLeadHadPt = max ; fMinLeadHadPt = min ; }
140 
144 
147 
150 
153 
156 
157  // Background bins
158  void SetNBackgroundBins(Int_t n) { if(n < 19) fNBkgBin = n ; }
159  void SetBackgroundLimits(Int_t i,Float_t l){ if(i <= fNBkgBin) fBkgBinLimit[i] = l; }
160 
161  // UE
162 
165 
166  void SetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
167  { fUeDeltaPhiMaxCut = uephimax ; fUeDeltaPhiMinCut = uephimin ; }
168 
169  Bool_t IsSeveralUEOn() const { return fMakeSeveralUE ; }
172 
173  // Do trigger-neutral correlation
174  Bool_t DoNeutralCorr() const { return fNeutralCorr ; }
175  void SwitchOnNeutralCorr() { fNeutralCorr = kTRUE ; }
176  void SwitchOffNeutralCorr() { fNeutralCorr = kFALSE ; }
177 
178  // Taking the absolute leading as the trigger or not
182 
183  // Taking the near side leading as the trigger or not
187 
188  // Do decay-hadron correlation if it is pi0 trigger
189  Bool_t IsPi0Trigger() const { return fPi0Trigger ; }
192 
193  Bool_t IsDecayTrigger() const { return fDecayTrigger ; }
196  void SetNDecayBits(Int_t n) { fNDecayBits = n ; }
197  void SetDecayBits(Int_t i, UInt_t bit)
199 
203 
206 
207  Bool_t OnlyIsolated() const { return fSelectIsolated ; }
209 
211 
213 
214  void SetNAssocPtBins(Int_t n) ;
215  void SetAssocPtBinLimit(Int_t ibin, Float_t pt) ;
216 
220 
223 
224  void SetM02Cut(Float_t min=0, Float_t max=10) { fM02MinCut = min ; fM02MaxCut = max ; }
225 
228 
231 
234 
237 
240 
241  void SetMCGenType(Int_t min = 0, Int_t max = 6) { if(min >= 0 && min < fgkNmcTypes) fMCGenTypeMin = min ;
242  if(max >= 0 && max < fgkNmcTypes) fMCGenTypeMax = max ; }
243 
244 private:
245 
247 
249 
252 
255 
257 
259 
262 
264 
266 
268 
270 
272 
274 
277 
280 
283 
285 
287 
289 
291 
293 
295 
298 
301 
303 
305 
308 
310 
312 
315 
318 
320 
322 
324 
326 
328 
330 
333 
334  TVector3 fTrackVector;
335  TLorentzVector fMomentum;
336  TLorentzVector fMomentumIM;
337  TLorentzVector fDecayMom1;
338  TLorentzVector fDecayMom2;
339 
340  // Histograms
341 
342  // Trigger particles
347  TH1F * fhPtTrigger;
349  TH1F * fhPtTriggerPileUp[7];
354 
356 
359 
363 
369 
370  // Leading hadron in the opposite side of the trigger
376 
377  //trigger-charged histograms
385  TH1F * fhUePart;
403 
406 
409 
413 
414  // Events tagged as pileup by SDD,EMCal, or combination
424 
432 
440 
448 
449  // If several UE calculation is on, most useful for jet-jet events contribution
463 
464  // For pout and kt extraction
467 
470 
473 
476 
479 
482 
485 
487 
490 
493 
496 
499 
502 
505 
508 
510 
513 
516 
518  TH2F ** fhXEVZ ;
519 
521  TH2F ** fhZTVZ ;
522 
523  // Trigger-neutral histograms
539 
540  // If several UE calculation is on,
546 
547  // Pi0/Eta trigger correlation, recover input photons
552 
556 
557  // Decay photon trigger correlation
561 
564 
565  // If the data is MC, correlation with generated particles
566  // check the origin of the cluster : decay photon (pi0, eta, other), merged photon (pi0),
567  // hadron, rest of photons (prompt, FSR, ISR)
595 
596  // Mixing
605 
608 
611 
614 
617 
621 
622  // Check invariant mass
625 
626  // pT in isolation cone bins histograms
627 
630 
632  TH1F ** fhPtSumInConeBin ;
633 
636 
639 
642 
645 
647 
649 
652 
655 
657  ClassDef(AliAnaParticleHadronCorrelation,36) ;
659 
660 } ;
661 
662 #endif //ALIANAPARTICLEHADRONCORRELATION_H
663 
664 
665 
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.
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)
void FillChargedUnderlyingEventHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi, Int_t cenbin, Int_t outTOF, Int_t mcTag)
Fill underlying event histograms.
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 MakeChargedCorrelation(AliAODPWG4ParticleCorrelation *particle)
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.
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.
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 * fhXEChargedPileUp[7]
! Trigger particle -charged hadron momentum imbalance histogram.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
Bool_t FindLeadingOppositeHadronInWindow(AliAODPWG4ParticleCorrelation *particle)
TH2F * fhMixHbpXECharged
! ln(1/xE) for mixed event.
void FillChargedEventMixPool()
Mixed event pool filling for tracks.
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.
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 decayTag, Float_t hmpidSignal, Int_t outTOF, Int_t cenbin, Int_t mcTag)
Fill angular correlation related histograms.
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 * 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
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.
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()]
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)
void InvMassHisto(AliAODPWG4ParticleCorrelation *trigger, Int_t mcIndex)
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.
void MakeChargedMixCorrelation(AliAODPWG4ParticleCorrelation *particle)
Mix current trigger with tracks in another Minimum Bias event.
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)
void MakeNeutralCorrelation(AliAODPWG4ParticleCorrelation *particle)
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()]
void FillChargedMomentumImbalanceHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi, 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 * 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
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...
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.
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.
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.
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)
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)