const Float_t zT, const Float_t hbpZT,
const Float_t pout, const Float_t deltaPhi,
const Int_t nTracks, const Int_t charge,
- const Int_t assocBin, const Bool_t decay );
+ const Int_t assocBin, const Bool_t decay, const Int_t mcTag );
void FillChargedUnderlyingEventHistograms (const Float_t ptTrig, const Float_t ptAssoc,
const Float_t deltaPhi, const Int_t nTracks);
void FillChargedUnderlyingEventSidesHistograms(const Float_t ptTrig, const Float_t ptAssoc,
- const Float_t xE, const Float_t hbpXE,
- const Float_t zT, const Float_t hbpZT,
const Float_t deltaPhi);
void FillDecayPhotonCorrelationHistograms (const Float_t ptAssoc, const Float_t phiAssoc,
const Float_t phiAssoc, const Float_t phiTrig, Float_t & deltaPhi,
const Float_t etaAssoc, const Float_t etaTrig);
+ void FillNeutralEventMixPool();
+
void FillNeutralUnderlyingEventSidesHistograms(const Float_t ptTrig, const Float_t ptAssoc,
const Float_t xE, const Float_t hbpXE,
const Float_t zT, const Float_t hbpZT,
void SetM02Cut(Float_t min=0, Float_t max=10) { fM02MinCut = min ; fM02MaxCut = max ; }
+ void SwitchOnCorrelationVzBin() { fCorrelVzBin = kTRUE ; }
+ void SwitchOffCorrelationVzBin() { fCorrelVzBin = kFALSE ; }
private:
Bool_t fHMPIDCorrelation ; // Correlate with particles on HMPID or its acceptance
Bool_t fFillBradHisto ; // DPhi histograms calculated differently
Int_t fNAssocPtBins ; // Number of associated pT bins under study
- Float_t fAssocPtBinLimit[10] ; // Associated pT under study
+ Float_t fAssocPtBinLimit[20] ; // Associated pT under study
+ Bool_t fCorrelVzBin ; // Fill one histogram per vz bin
- TList ** fListMixEvents ; //![GetNCentrBin()*GetNZvertBin()*GetNRPBin()] Containers for photons in stored events for mixing
+ TList ** fListMixTrackEvents ; //![GetNCentrBin()*GetNZvertBin()*GetNRPBin()] Containers for tracks in stored events for mixing
+ TList ** fListMixCaloEvents ; //![GetNCentrBin()*GetNZvertBin()*GetNRPBin()] Containers for calo clusters in stored events for mixing
+
Bool_t fUseMixStoredInReader; // Signal if in the current event the pool was filled
Float_t fM02MaxCut ; // Study photon clusters with l0 smaller than cut
//Histograms
//leading particles
+ TH1F * fhPtInput; //! pT distribution of trigger particles before selection
+ TH1F * fhPtFidCut; //! pT distribution of trigger particles before leading selection, after fiducial selection
TH1F * fhPtLeading; //! pT distribution of leading particles
+ TH2F * fhPtLeadingVzBin; //! pT distribution of leading particles vs vz bin
+ TH2F * fhPtLeadingBin; //! pT distribution of leading particles, vs mixing bin
TH2F * fhPhiLeading; //! phi distribution vs pT of leading particles
TH2F * fhEtaLeading; //! eta distribution vs pT of leading particles
+ TH1F * fhPtLeadingMC[6]; //! pT distribution of leading particles, check the origin of the cluster : decay photon (pi0, eta, other), merged photon (pi0), hadron, rest of photons (prompt, FSR, ISR)
+
TH2F * fhPtLeadingCentrality; //! pT distribution of leading particles vs centrality
TH2F * fhPtLeadingEventPlane; //! pT distribution of leading particles vs centrality
TH2F * fhLeadingEventPlaneCentrality; //! event plane vs centrality for leading particles
+ TH1F * fhPtLeadingMixed; //! pT distribution of leading particles, used in mixing
+ TH2F * fhPtLeadingMixedVzBin; //! pT distribution of leading particles, used in mixing, vs vz bin
+ TH2F * fhPtLeadingMixedBin; //! pT distribution of leading particles vs mixing bin
+ TH2F * fhPhiLeadingMixed; //! phi distribution vs pT of leading particles, used in mixing
+ TH2F * fhEtaLeadingMixed; //! eta distribution vs pT of leading particles, used in mixing
+
//trigger-charged histograms
TH2F * fhDeltaPhiDeltaEtaCharged ; //! differences of eta and phi between trigger and charged hadrons
TH2F * fhPhiCharged ; //! Phi distribution of charged particles
TH2F * fhPtHbpZTCharged ; //! Trigger particle -charged hadron momentum HBP histogram
TH2F * fhPtHbpZTUeCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
+ TH2F * fhXEChargedMC[6] ; //! Trigger particle -charged hadron momentum imbalance histogram, check the origin of the cluster : decay photon (pi0, eta, other), merged photon (pi0), hadron, rest of photons (prompt, FSR, ISR)
+
//if several UE calculation is on, most useful for jet-jet events contribution
TH2F * fhDeltaPhiUeLeftCharged ; //! Difference of charged particle from underlying events phi and trigger particle phi as function of charged particle pT
TH2F * fhDeltaPhiUeRightCharged ; //! Difference of charged particle from underlying events phi and trigger particle phi
+ TH2F * fhDeltaPhiUeLeftUpCharged; //! Difference of charged particle from underlying events phi and trigger particle phi
+ TH2F * fhDeltaPhiUeRightUpCharged; //! Difference of charged particle from underlying events phi and trigger particle phi
+ TH2F * fhDeltaPhiUeLeftDownCharged; //! Difference of charged particle from underlying events phi and trigger particle phi
+ TH2F * fhDeltaPhiUeRightDownCharged; //! Difference of charged particle from underlying events phi and trigger particle phi
TH2F * fhXEUeLeftCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F * fhXEUeRightCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
+ TH2F * fhXEUeLeftUpCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
+ TH2F * fhXEUeRightUpCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
+ TH2F * fhXEUeLeftDownCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
+ TH2F * fhXEUeRightDownCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F * fhPtHbpXEUeLeftCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
TH2F * fhPtHbpXEUeRightCharged ; //! Trigger particle -underlying charged hadron momentum HBP histogram
TH2F * fhZTUeLeftCharged ; //! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F ** fhTrigZTUeCorr ; //![GetMultiBin()] Trigger particle -UE charged hadron momentum imbalance histogram
TH2F * fhAssocPtBkg; //! Trigger pT vs associated pT for background
- TH2F ** fhDeltaPhiAssocPtBin; //![fNAssocPtBins] Trigger pT vs dPhi for different associated pt bins
- TH2F ** fhDeltaPhiAssocPtBinDEta08; //![fNAssocPtBins] Trigger pT vs dPhi for different associated pt bins for Delta eta > 0.8
- TH2F ** fhDeltaPhiAssocPtBinHMPID; //![fNAssocPtBins] Trigger pT vs dPhi for different associated pt bins, track with HMPID
- TH2F ** fhDeltaPhiAssocPtBinHMPIDAcc; //![fNAssocPtBins] Trigger pT vs dPhi for different associated pt bins, track with HMPIDAcc
- TH2F ** fhDeltaPhiBradAssocPtBin; //![fNAssocPtBins] Trigger pT vs dPhi Brad (?) for different associated pt bins
+ TH2F ** fhDeltaPhiDeltaEtaAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function eta difference, for different associated bins
+ TH2F ** fhDeltaPhiAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins
+ TH2F ** fhDeltaPhiAssocPtBinDEta08; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins for Delta eta > 0.8
+ TH2F ** fhDeltaPhiAssocPtBinDEta0 ; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins for Delta eta = 0
+ TH2F ** fhDeltaPhiAssocPtBinHMPID; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins, track with HMPID
+ TH2F ** fhDeltaPhiAssocPtBinHMPIDAcc; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt bins, track with HMPIDAcc
+ TH2F ** fhDeltaPhiBradAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi Brad (?) for different associated pt bins
TH2F * fhDeltaPhiBrad; //! Trigger pT vs dPhi Brad (?) for different associated pt bins
- TH2F ** fhXEAssocPtBin ; //![fNAssocPtBins] Trigger pT vs xE for different associated pt bins
- TH2F ** fhZTAssocPtBin ; //![fNAssocPtBins] Trigger pT vs zT for different associated pt bins
+ TH2F ** fhXEAssocPtBin ; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs xE for different associated pt bins
+ TH2F ** fhZTAssocPtBin ; //![fNAssocPtBins*GetNZvertBin()] Trigger pT vs zT for different associated pt bins
//trigger-neutral histograms
TH2F * fhDeltaPhiDeltaEtaNeutral ; //! differences of eta and phi between trigger and neutral hadrons (pi0)
TH2F * fhXEDecayNeutral ; //! Trigger particle (decay from pi0)-neutral hadron momentum imbalance histogram
TH2F * fhZTDecayNeutral ; //! Trigger particle (decay from pi0)-neutral hadron momentum imbalance histogram
- TH2F ** fhDeltaPhiDecayChargedAssocPtBin;//![fNAssocPtBins] Tagged as decay Trigger pT vs dPhi for different associated pt bins
- TH2F ** fhXEDecayChargedAssocPtBin ; //![fNAssocPtBins] Tagged as decay Trigger pT vs xE for different associated pt bins
- TH2F ** fhZTDecayChargedAssocPtBin ; //![fNAssocPtBins] Tagged as decay Trigger pT vs xE for different associated pt bins
+ TH2F ** fhDeltaPhiDecayChargedAssocPtBin;//![fNAssocPtBins*GetNZvertBin()] Tagged as decay Trigger pT vs dPhi for different associated pt bins
+ TH2F ** fhXEDecayChargedAssocPtBin ; //![fNAssocPtBins*GetNZvertBin()] Tagged as decay Trigger pT vs xE for different associated pt bins
+ TH2F ** fhZTDecayChargedAssocPtBin ; //![fNAssocPtBins*GetNZvertBin()] Tagged as decay Trigger pT vs xE for different associated pt bins
//if the data is MC, fill MC information
TH2F * fh2phiLeadingParticle; //! #phi resolution for triggers
TH1F * fhMCPtLeading; //! MC pure pT distribution of leading particles
+ TH2F * fhMCPhiLeading; //! MC pure Phi distribution of leading particles
+ TH2F * fhMCEtaLeading; //! MC pure Eta distribution of leading particles
TH2F * fhMCEtaCharged; //! MC pure particles charged primary pt vs eta (both associated)
TH2F * fhMCPhiCharged; //! MC pure particles charged primary pt vs phi (both associated)
TH2F * fhMCDeltaEtaCharged; //! MC pure particles charged trigger primary pt vs delta eta (associated-trigger)
TH1F * fhNtracksMB; //! total number of tracks in MB events
TH2F * fhMixDeltaPhiCharged ; //! 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 ** fhMixDeltaPhiChargedAssocPtBin; //![fNAssocPtBins] Difference of charged particle phi and trigger particle phi as function of trigger particle pT, for different associated bins
- TH2F ** fhMixDeltaPhiChargedAssocPtBinDEta08; //![fNAssocPtBins] Difference of charged particle phi and trigger particle phi as function of trigger particle pT, for different associated bins, delta eta > 0.8
- TH2F ** fhMixDeltaPhiDeltaEtaChargedAssocPtBin; //![fNAssocPtBins] Difference of charged particle phi and trigger particle phi as function eta difference, for different associated bins
+ TH2F * fhMixXECharged; //! xE for mixed event
+ TH2F * fhMixHbpXECharged; //! ln(1/xE) for mixed event
+ TH2F ** fhMixDeltaPhiChargedAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function of trigger particle pT, for different associated bins
+ 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
+ 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
+ TH2F ** fhMixDeltaPhiDeltaEtaChargedAssocPtBin; //![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function eta difference, for different associated bins
TH1I * fhEventBin; //! Number of real events in a particular bin (cen,vz,rp)
TH1I * fhEventMixBin; //! Number of mixed events in a particular bin (cen,vz,rp)
AliAnaParticleHadronCorrelation( const AliAnaParticleHadronCorrelation & ph) ; // cpy ctor
AliAnaParticleHadronCorrelation & operator = (const AliAnaParticleHadronCorrelation & ph) ; // cpy assignment
- ClassDef(AliAnaParticleHadronCorrelation,19)
+ ClassDef(AliAnaParticleHadronCorrelation,24)
} ;