ROOT logo
AliRoot » PWGGA » CALOTRACKCORRELATIONS » AliAnaParticleHadronCorrelation

class AliAnaParticleHadronCorrelation: public AliAnaCaloTrackCorrBaseClass

 Class for the analysis of particle - hadron correlations
 Particle (for example direct gamma) must be found
 in a previous analysis

-- Author: Gustavo Conesa (LNF-INFN) (LPSC-IN2P3-CNRS)
           Yaxian Mao (LPSC-IN2P3-CNRS) and (CNWU) first usable implementation.
           Xiangrong Zhu (CNWU), implementtion of own mixing.

Function Members (Methods)

public:
AliAnaParticleHadronCorrelation()
virtual~AliAnaParticleHadronCorrelation()
voidTObject::AbstractMethod(const char* method) const
virtual voidAliAnaCaloTrackCorrBaseClass::AddAODParticle(AliAODPWG4Particle part)
virtual voidAliAnaCaloTrackCorrBaseClass::AddToHistogramsName(TString add)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Int_tAliAnaCaloTrackCorrBaseClass::CheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidAliAnaCaloTrackCorrBaseClass::ConnectInputOutputAODBranches()
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Bool_tDoAbsoluteLeading() const
Bool_tDoNearSideLeading() const
Bool_tDoNeutralCorr() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::DoOwnMix() const
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
voidFillChargedAngularCorrelationHistograms(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)
voidFillChargedEventMixPool()
Bool_tFillChargedMCCorrelationHistograms(Float_t mcAssocPt, Float_t mcAssocPhi, Float_t mcAssocEta, Float_t mcTrigPt, Float_t mcTrigPhi, Float_t mcTrigEta, Int_t histoIndex, Bool_t lostDecayPair)
voidFillChargedMomentumImbalanceHistograms(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)
voidFillChargedUnderlyingEventHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi, Int_t cenbin, Int_t outTOF)
voidFillChargedUnderlyingEventSidesHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi)
voidFillDecayPhotonCorrelationHistograms(Float_t ptAssoc, Float_t phiAssoc, Bool_t bChargedOrNeutral)
virtual voidFillEventMixPool()
voidFillNeutralEventMixPool()
voidFillNeutralUnderlyingEventSidesHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t zT, Float_t hbpZT, Float_t deltaPhi)
virtual AliVCluster*AliAnaCaloTrackCorrBaseClass::FindCluster(TObjArray* clusters, const Int_t id, Int_t& iclus, const Int_t first = 0)
Bool_tFindLeadingOppositeHadronInWindow(AliAODPWG4ParticleCorrelation* particle)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetAddedHistogramsStringToName() const
virtual TObjString*GetAnalysisCuts()
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetAODBranch(const TString& aodBranchName) const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetAODCaloClusters() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetAODObjArrayName() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetAODTracks() const
virtual AliAODJetEventBackground*AliAnaCaloTrackCorrBaseClass::GetBackgroundJets() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetBaseParametersList()
virtual AliCaloPID*AliAnaCaloTrackCorrBaseClass::GetCaloPID()
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetCalorimeter() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetCalorimeterString() const
virtual AliCalorimeterUtils*AliAnaCaloTrackCorrBaseClass::GetCaloUtils() const
virtual AliCentrality*AliAnaCaloTrackCorrBaseClass::GetCentrality() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetCreateOutputAODBranch()
virtual TList*GetCreateOutputObjects()
virtual TObjArray*AliAnaCaloTrackCorrBaseClass::GetCTSTracks() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetDebug() const
Bool_tGetDecayPhotonMomentum(Int_t indexPhoton1, Int_t indexPhoton2, Int_t idetector)
Double_tGetDeltaPhiMaxCut() const
Double_tGetDeltaPhiMinCut() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual AliVCaloCells*AliAnaCaloTrackCorrBaseClass::GetEMCALCells() const
virtual TObjArray*AliAnaCaloTrackCorrBaseClass::GetEMCALClusters() const
virtual AliEMCALGeometry*AliAnaCaloTrackCorrBaseClass::GetEMCALGeometry() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventCentrality() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventCentralityBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventMixBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventMixBin(Int_t iCen, Int_t iVz, Int_t iRP) const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventNumber() const
virtual AliEventplane*AliAnaCaloTrackCorrBaseClass::GetEventPlane() const
virtual Double_tAliAnaCaloTrackCorrBaseClass::GetEventPlaneAngle() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetEventPlaneMethod() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventRPBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventVzBin() const
virtual AliFiducialCut*AliAnaCaloTrackCorrBaseClass::GetFiducialCut()
Int_tAliAnaCaloTrackCorrBaseClass::GetFirstSMCoveredByTRD() const
virtual AliHistogramRanges*AliAnaCaloTrackCorrBaseClass::GetHistogramRanges()
virtual const char*TObject::GetIconName() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetInputAODBranch() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetInputAODName() const
virtual AliIsolationCut*AliAnaCaloTrackCorrBaseClass::GetIsolationCut()
Double_tGetLeadHadronPhiMaxCut() const
Double_tGetLeadHadronPhiMinCut() const
Double_tGetLeadHadronPtMaxCut() const
Double_tGetLeadHadronPtMinCut() const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetMaxEnergy() const
Float_tGetMaximumAssociatedPt() const
Float_tGetMaximumTriggerPt() const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetMaxPt() const
virtual AliMCAnalysisUtils*AliAnaCaloTrackCorrBaseClass::GetMCAnalysisUtils()
virtual AliGenEventHeader*AliAnaCaloTrackCorrBaseClass::GetMCGenEventHeader() const
virtual AliHeader*AliAnaCaloTrackCorrBaseClass::GetMCHeader() const
virtual AliStack*AliAnaCaloTrackCorrBaseClass::GetMCStack() const
Int_tGetMCTagHistogramIndex(Int_t tag)
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetMinEnergy() const
Float_tGetMinimumAssociatedPt() const
Float_tGetMinimumTriggerPt() const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetMinPt() const
virtual AliMixedEvent*AliAnaCaloTrackCorrBaseClass::GetMixedEvent() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetModuleNumber(AliAODPWG4Particle* part) const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetModuleNumber(AliVCluster* cluster) const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t& icol, Int_t& irow, Int_t& iRCU) const
virtual const char*TObject::GetName() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNCentrBin() const
virtual AliNeutralMesonSelection*AliAnaCaloTrackCorrBaseClass::GetNeutralMesonSelection()
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNMaxEvMix() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNMixedEvent() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetNonStandardJets() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNRPBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNTrackMultBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNZvertBin() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetOutputAODBranch() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetOutputAODClassName() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetOutputAODName() const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetPairTimeCut() const
virtual AliVCaloCells*AliAnaCaloTrackCorrBaseClass::GetPHOSCells() const
virtual TObjArray*AliAnaCaloTrackCorrBaseClass::GetPHOSClusters() const
virtual AliPHOSGeoUtils*AliAnaCaloTrackCorrBaseClass::GetPHOSGeometry() const
virtual AliCaloTrackReader*AliAnaCaloTrackCorrBaseClass::GetReader() const
virtual const char*TObject::GetTitle() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetTrackMultiplicity() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetTrackMultiplicityBin() const
Double_tGetUeDeltaPhiMaxCut() const
Double_tGetUeDeltaPhiMinCut() const
virtual UInt_tTObject::GetUniqueID() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetV0Multiplicity(Int_t i) const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetV0Signal(Int_t i) const
virtual voidAliAnaCaloTrackCorrBaseClass::GetVertex(Double_t* vertex) const
virtual Double_t*AliAnaCaloTrackCorrBaseClass::GetVertex(Int_t evtIndex) const
virtual voidAliAnaCaloTrackCorrBaseClass::GetVertex(Double_t* vertex, Int_t evtIndex) const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetZvertexCut() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidInit()
virtual voidAliAnaCaloTrackCorrBaseClass::InitDebug()
virtual voidInitParameters()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsCaloPIDOn() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsDataMC() const
Bool_tIsDecayTrigger() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsFiducialCutOn() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsHighMultiplicityAnalysisOn() const
Bool_tIsHMPIDCorrelation() const
Bool_tIsLeadHadronCutOn() const
Bool_tIsMixStoredInReaderOn() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPi0Trigger() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsPileUpAnalysisOn() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsRealCaloAcceptanceOn() const
Bool_tIsSeveralUEOn() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsTrackMatched(AliVCluster* cluster, AliVEvent* event)
Bool_tIsTriggerTheEventLeadingParticle()
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
virtual voidAliAnaCaloTrackCorrBaseClass::MakeAnalysisFillAOD()
virtual voidMakeAnalysisFillHistograms()
voidMakeChargedCorrelation(AliAODPWG4ParticleCorrelation* particle)
voidMakeChargedMixCorrelation(AliAODPWG4ParticleCorrelation* particle)
voidMakeMCChargedCorrelation(Int_t triggerMCLable, Int_t histoIndex, Bool_t lostDecayPair)
voidMakeNeutralCorrelation(AliAODPWG4ParticleCorrelation* particle)
virtual Bool_tAliAnaCaloTrackCorrBaseClass::MakePlotsOn() const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::NewOutputAOD() const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
Bool_tOnlyIsolated() const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSelectIsolated(Bool_t s)
virtual voidAliAnaCaloTrackCorrBaseClass::SetAODObjArrayName(TString name)
voidSetAssociatedPtRange(Float_t min, Float_t max)
voidSetAssocPtBinLimit(Int_t ibin, Float_t pt)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidAliAnaCaloTrackCorrBaseClass::SetCaloPID(AliCaloPID* pid)
virtual voidAliAnaCaloTrackCorrBaseClass::SetCalorimeter(TString& calo)
virtual voidAliAnaCaloTrackCorrBaseClass::SetCalorimeter(Int_t calo)
virtual voidAliAnaCaloTrackCorrBaseClass::SetCaloUtils(AliCalorimeterUtils* caloutils)
virtual voidAliAnaCaloTrackCorrBaseClass::SetDebug(Int_t d)
voidSetDecayBits(Int_t i, UInt_t bit)
voidSetDeltaPhiCutRange(Double_t phimin, Double_t phimax)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliAnaCaloTrackCorrBaseClass::SetEnergyCutRange(Double_t mi, Double_t ma)
virtual voidAliAnaCaloTrackCorrBaseClass::SetFiducialCut(AliFiducialCut* fc)
voidAliAnaCaloTrackCorrBaseClass::SetFirstSMCoveredByTRD(Int_t n)
virtual voidAliAnaCaloTrackCorrBaseClass::SetHistogramRanges(AliHistogramRanges* hr)
virtual voidAliAnaCaloTrackCorrBaseClass::SetInputAODName(TString name)
virtual voidAliAnaCaloTrackCorrBaseClass::SetIsolationCut(AliIsolationCut* ic)
voidSetLeadHadronPhiCut(Float_t min, Float_t max)
voidSetLeadHadronPtCut(Float_t min, Float_t max)
voidSetM02Cut(Float_t min = 0, Float_t max = 10)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMaxEnergy(Float_t e)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMaxPt(Float_t pt)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMCAnalysisUtils(AliMCAnalysisUtils* mcutils)
voidSetMCGenType(Int_t min = 0, Int_t max = 6)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMinEnergy(Float_t e)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMinPt(Float_t pt)
voidSetNAssocPtBins(Int_t n)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNCentrBin(Int_t n = 1)
voidSetNDecayBits(Int_t n)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNMaxEvMix(Int_t n = 20)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNRPBin(Int_t n = 1)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNTrackMultBin(Int_t n = 1)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNZvertBin(Int_t n = 1)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliAnaCaloTrackCorrBaseClass::SetOutputAODClassName(TString name)
virtual voidAliAnaCaloTrackCorrBaseClass::SetOutputAODName(TString name)
virtual voidAliAnaCaloTrackCorrBaseClass::SetPairTimeCut(Float_t t)
voidSetPi0AODBranchName(TString n)
virtual voidAliAnaCaloTrackCorrBaseClass::SetPtCutRange(Double_t mi, Double_t ma)
virtual voidAliAnaCaloTrackCorrBaseClass::SetReader(AliCaloTrackReader* reader)
virtual voidAliAnaCaloTrackCorrBaseClass::SetTrackMultiplicityBin(Int_t bin, Int_t mult)
voidSetTriggerPtRange(Float_t min, Float_t max)
voidSetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSwitchOffAbsoluteLeading()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffCaloPID()
voidSwitchOffCheckNeutralClustersForLeading()
voidSwitchOffCorrelationVzBin()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffDataMC()
voidSwitchOffDecayTriggerDecayCorr()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFiducialCut()
voidSwitchOffFillBradHistograms()
voidSwitchOffFillEtaGapHistograms()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFillHighMultiplicityHistograms()
voidSwitchOffFillLeadHadronHistograms()
voidSwitchOffFillNeutralInMixedEvent()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFillPileUpHistograms()
voidSwitchOffFillPtImbalancePerPtABinHistograms()
voidSwitchOffFillTriggerAODWithReferences()
voidSwitchOffHMPIDCorrelation()
voidSwitchOffLeadHadronSelection()
voidSwitchOffNearSideLeading()
voidSwitchOffNeutralCorr()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffOwnMix()
voidSwitchOffPi0TriggerDecayCorr()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffPlotsMaking()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffRealCaloAcceptance()
voidSwitchOffSeveralUECalculation()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffTrackMultBins()
voidSwitchOffUseMixStoredInReader()
voidSwitchOnAbsoluteLeading()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnCaloPID()
voidSwitchOnCheckNeutralClustersForLeading()
voidSwitchOnCorrelationVzBin()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnDataMC()
voidSwitchOnDecayTriggerDecayCorr()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFiducialCut()
voidSwitchOnFillBradHistograms()
voidSwitchOnFillEtaGapHistograms()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFillHighMultiplicityHistograms()
voidSwitchOnFillLeadHadronHistograms()
voidSwitchOnFillNeutralInMixedEvent()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFillPileUpHistograms()
voidSwitchOnFillPtImbalancePerPtABinHistograms()
voidSwitchOnFillTriggerAODWithReferences()
voidSwitchOnHMPIDCorrelation()
voidSwitchOnLeadHadronSelection()
voidSwitchOnNearSideLeading()
voidSwitchOnNeutralCorr()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnOwnMix()
voidSwitchOnPi0TriggerDecayCorr()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnPlotsMaking()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnRealCaloAcceptance()
voidSwitchOnSeveralUECalculation()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnTrackMultBins()
voidSwitchOnUseMixStoredInReader()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidAliAnaCaloTrackCorrBaseClass::Terminate(TList*)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual Bool_tAliAnaCaloTrackCorrBaseClass::UseTrackMultBins() const
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum AliAnaCaloTrackCorrBaseClass::detector { kEMCAL
kPHOS
kCTS
kDCAL
kDCALPHOS
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
static const Int_tfgkNmcTypes
private:
Float_tfAssocPtBinLimit[20]Associated pT under study
Bool_tfCheckLeadingWithNeutralClustersCompare the trigger candidate to Leading pT with the clusters pT, by default only charged
Bool_tfCorrelVzBinFill one histogram per vz bin
UInt_tfDecayBits[4]in case of study of decay triggers, select the decay bit
TLorentzVectorfDecayMom1! decay particle momentum
TLorentzVectorfDecayMom2! decay particle momentum
Bool_tfDecayTriggerswitch the analysis with decay photon from photon trigger
Double_tfDeltaPhiMaxCutMinimum Delta Phi Gamma-Hadron
Double_tfDeltaPhiMinCutMaximum Delta Phi Gamma-Hadron
Bool_tfFillAODWithReferencesAdd to the trigger particle AOD the reference to the tracks or neutrals in correlation.
Bool_tfFillBradHistoDPhi histograms calculated differently
Bool_tfFillEtaGapsHistoFill azimuthal correlation histograms in 2 eta gaps, |eta|>0.8 and |eta|<0.01
Bool_tfFillLeadHadOppositeHistoFill histograms for leading hadrons in opposite side of trigger
Bool_tfFillMomImbalancePtAssocBinsHistomomentum imbalance histograms in bins of pT associated
Bool_tfFillNeutralEventMixPoolAdd clusters to pool if requested
Bool_tfHMPIDCorrelationCorrelate with particles on HMPID or its acceptance
Int_tfLeadingTriggerIndexStore here per event the trigger index, to avoid too many loops
TList**fListMixCaloEvents![GetNCentrBin()*GetNZvertBin()*GetNRPBin()] Containers for calo clusters in stored events for mixing
TList**fListMixTrackEvents![GetNCentrBin()*GetNZvertBin()*GetNRPBin()] Containers for tracks in stored events for mixing
Float_tfM02MaxCutStudy photon clusters with l0 smaller than cut
Float_tfM02MinCutStudy photon clusters with l0 larger than cut
Int_tfMCGenTypeMaxOf the fgkNmcTypes possible types, select those between fMCGenTypeMin and fMCGenTypeMax
Int_tfMCGenTypeMinOf the fgkNmcTypes possible types, select those between fMCGenTypeMin and fMCGenTypeMax
Bool_tfMakeAbsoluteLeadingrequesting absolute leading triggers
Bool_tfMakeNearSideLeadingrequesting near side leading (+-90º from trigger particle) triggers
Bool_tfMakeSeveralUEDo analysis for several underlying events contribution
Float_tfMaxAssocPtMaximum associated hadron pt
Float_tfMaxLeadHadPhiMaximum ange between the trigger and leading hadron
Float_tfMaxLeadHadPtMaximum pT of leading hadron
Float_tfMinAssocPtMinimum associated hadron pt
Float_tfMinLeadHadPhiMinimum angle between the trigger and leading hadron
Float_tfMinLeadHadPtMinimum pT of leading hadron
TLorentzVectorfMomentum! trigger momentum
Int_tfNAssocPtBinsNumber of associated pT bins under study
Int_tfNDecayBitsin case of study of decay triggers, select the decay bit
Bool_tfNeutralCorrswitch the analysis with neutral particles
TStringfPi0AODBranchNameName of AOD branch with pi0, not trigger
Bool_tfPi0Triggerswitch the analysis with decay photon from pi0 trigger
Bool_tfSelectIsolatedSelect only trigger particles isolated
Bool_tfSelectLeadingHadronAngleSelect events with leading particle within a range
TVector3fTrackVector! track momentum vector
Double_tfUeDeltaPhiMaxCutMinimum Delta Phi Gamma-Underlying Hadron
Double_tfUeDeltaPhiMinCutMaximum Delta Phi Gamma-Underlying Hadron
Bool_tfUseMixStoredInReaderSignal if in the current event the pool was filled
TH2F*fhAssocPtBkg! Trigger pT vs associated pT for background
TH2F*fhDeltaEtaCharged! Difference of charged particle eta and trigger particle eta as function of trigger particle pT
TH2F**fhDeltaEtaChargedMult![GetNCentrBin()] differences of eta between trigger and charged hadrons: multiplicity bin
TH2F*fhDeltaEtaChargedPileUp[7]! Difference of charged particle eta and trigger particle eta as function of trigger particle pT
TH2F*fhDeltaEtaChargedPtA3GeV! Difference of charged particle eta and trigger particle eta as function of trigger particle pT, pTa > 3 GeV
TH2F*fhDeltaEtaChargedPtA3GeVPileUp[7]! Difference of charged particle eta and trigger particle eta as function of trigger particle pT, pTa > 3 GeV
TH2F*fhDeltaEtaNeutral! Difference of neutral particle eta and trigger particle eta as function of trigger particle pT
TH2F**fhDeltaPhiAssocPtBin![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt and vz bins
TH2F**fhDeltaPhiAssocPtBinDEta0![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt and vz bins for Delta eta = 0
TH2F**fhDeltaPhiAssocPtBinDEta08![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt and vz bins for Delta eta > 0.8
TH2F**fhDeltaPhiAssocPtBinHMPID![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt and vz bins, track with HMPID
TH2F**fhDeltaPhiAssocPtBinHMPIDAcc![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi for different associated pt and vz bins, track with HMPIDAcc
TH2F*fhDeltaPhiBrad! Trigger pT vs dPhi Brad (?) for different associated pt bins
TH2F**fhDeltaPhiBradAssocPtBin![fNAssocPtBins*GetNZvertBin()] Trigger pT vs dPhi Brad (?) for different associated pt bins
TH2F*fhDeltaPhiCharged! Difference of charged particle phi and trigger particle phi as function of trigger particle pT
TH2F*fhDeltaPhiChargedBC0! Difference of charged particle phi and trigger particle phi as function of trigger particle pT
TH2F*fhDeltaPhiChargedMC[10]! Trigger particle -charged hadron delta phi histogram, check the origin of the cluster : decay photon (pi0, eta, other), merged photon (pi0), hadron, rest of photons (prompt, FSR, ISR)
TH2F**fhDeltaPhiChargedMult![GetNCentrBin()] differences of phi between trigger and charged hadrons: multiplicity bin
TH2F*fhDeltaPhiChargedOtherBC! Difference of charged particle phi and trigger particle phi as function of trigger particle pT
TH2F*fhDeltaPhiChargedPileUp[7]! Difference of charged particle phi and trigger particle phi as function of trigger particle pT
TH2F*fhDeltaPhiChargedPt! Difference of charged particle phi and trigger particle phi as function of charged particle pT
TH2F*fhDeltaPhiChargedPtA3GeV! Difference of charged particle phi and trigger particle phi as function of trigger particle pT, pTa > 3 GeV
TH2F*fhDeltaPhiChargedPtA3GeVBC0! Difference of charged particle phi and trigger particle phi as function of trigger particle pT, pTa > 3 GeV
TH2F*fhDeltaPhiChargedPtA3GeVOtherBC! Difference of charged particle phi and trigger particle phi as function of trigger particle pT, pTa > 3 GeV
TH2F*fhDeltaPhiChargedPtA3GeVPileUp[7]! Difference of charged particle phi and trigger particle phi as function of trigger particle pT, pTa > 3 GeV
TH2F*fhDeltaPhiChargedPtA3GeVVtxBC0! Difference of charged particle phi and trigger particle phi as function of trigger particle pT, pTa > 3 GeV
TH2F*fhDeltaPhiChargedVtxBC0! Difference of charged particle phi and trigger particle phi as function of trigger particle pT
TH2F*fhDeltaPhiDecayCharged[4]! Difference of charged particle phi and photon decay trigger
TH2F**fhDeltaPhiDecayChargedAssocPtBin![fNAssocPtBins*GetNZvertBin()] Tagged as decay (fDecayBits[0]) Trigger pT vs dPhi 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*fhDeltaPhiDeltaEtaCharged! differences of eta and phi between trigger and charged hadrons
TH2F*fhDeltaPhiDeltaEtaChargedPtA3GeV! differences of eta and phi between trigger and charged hadrons, pTa > 3 GeV
TH2F*fhDeltaPhiDeltaEtaNeutral! differences of eta and phi between trigger and neutral hadrons (pi0)
TH2F*fhDeltaPhiNeutral! Difference of neutral particle phi and trigger particle phi as function of trigger particle pT
TH2F*fhDeltaPhiNeutralPt! Difference of neutral particle phi and trigger particle phi as function of neutral particle particle pT
TH2F*fhDeltaPhiPi0DecayCharged! Difference of charged particle phi and decay photon from pi0/eta trigger
TH2F*fhDeltaPhiPi0DecayNeutral! Difference of neutral particle phi and decay photon from pi0/eta trigger
TH2F*fhDeltaPhiUeChargedPt! Difference of charged particle from underlying events phi and trigger particle phi as function of charged particle pT
TH2F*fhDeltaPhiUeLeftCharged! Difference of charged particle from underlying events phi and trigger particle phi as function of charged particle pT
TH2F*fhDeltaPhiUeLeftDownCharged! Difference of charged particle from underlying events phi and trigger particle phi
TH2F*fhDeltaPhiUeLeftNeutral! Difference of charged particle from underlying events phi and trigger particle phi as function of neutral particle pT
TH2F*fhDeltaPhiUeLeftUpCharged! Difference of charged particle from underlying events phi and trigger particle phi
TH2F*fhDeltaPhiUeNeutralPt! Difference of neutral particle phi and trigger particle phi as function of neutral particle particle pT
TH2F*fhDeltaPhiUeRightDownCharged! 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*fhEtaCharged! Eta distribution of charged particles
TH2F*fhEtaNeutral! Eta distribution of neutral particles
TH2F*fhEtaPhiNoLeadingOppositeHadron! location of trigger when no hadron is found on the opposite side
TH2F*fhEtaTrigger! eta distribution vs pT of trigger particles
TH2F*fhEtaTriggerMixed! eta distribution vs pT of trigger particles, used in mixing
TH1I*fhEventBin! Number of triggers in a particular event bin (cen,vz,rp)
TH1I*fhEventMBBin! Number of MB events in a particular bin (cen,vz,rp)
TH1I*fhEventMixBin! Number of triggers mixed in a particular bin (cen,vz,rp)
TH2F*fhMCDeltaEtaCharged[10]! MC pure particles charged trigger primary pt vs delta eta (associated-trigger)
TH2F*fhMCDeltaPhiCharged[10]! MC pure particles charged trigger primary pt vs delta phi (associated-trigger)
TH2F*fhMCDeltaPhiChargedPt[10]! MC pure particles charged delta phi vs delta eta (associated-trigger)
TH2F*fhMCDeltaPhiDeltaEtaCharged[10]! MC pure particles charged associated primary pt vs delta phi (associated-trigger), in away side
TH2F*fhMCEtaCharged[10]! MC pure particles charged primary pt vs eta (both associated)
TH2F*fhMCEtaTrigger[10]! MC pure Eta distribution of trigger particles
TH2F*fhMCEtaTriggerNotLeading[10]! MC pure Eta distribution of trigger not leading particles
TH2F*fhMCPhiCharged[10]! MC pure particles charged primary pt vs phi (both associated)
TH2F*fhMCPhiTrigger[10]! MC pure Phi distribution of trigger particles
TH2F*fhMCPhiTriggerNotLeading[10]! MC pure Phi distribution of trigger not leading particles
TH2F*fhMCPtAssocDeltaPhi[10]! MC pure particles charged associated primary pt vs delta phi (associated-trigger)
TH2F*fhMCPtHbpXECharged[10]! MC pure particles charged trigger primary pt vs ln(1/xE)
TH2F*fhMCPtHbpXEUeCharged[10]! MC pure particles charged trigger primary pt vs ln(1/xE) (underlying event)
TH2F*fhMCPtHbpXEUeLeftCharged[10]! MC pure particles charged trigger primary pt vs ln(1/xE) (underlying event, left cone)
TH2F*fhMCPtHbpZTCharged[10]! MC pure particles charged trigger primary pt vs ln(1/zT)
TH2F*fhMCPtHbpZTUeCharged[10]! MC pure particles charged trigger primary pt vs ln(1/zT) (underlying event)
TH2F*fhMCPtHbpZTUeLeftCharged[10]! MC pure particles charged trigger primary pt vs ln(1/zT) (underlying event, left cone)
TH2F*fhMCPtTrigPout[10]! MC pure particles charged trigger primary pt vs pOut
TH1F*fhMCPtTrigger[10]! MC pure pT distribution of trigger particles
TH1F*fhMCPtTriggerNotLeading[10]! MC pure pT distribution of trigger not leading particles
TH2F*fhMCPtXECharged[10]! MC pure particles charged trigger primary pt vs xE
TH2F*fhMCPtXEUeCharged[10]! MC pure particles charged trigger primary pt vs xE (underlying event)
TH2F*fhMCPtXEUeLeftCharged[10]! MC pure particles charged trigger primary pt vs xE (underlying event,left cone)
TH2F*fhMCPtZTCharged[10]! MC pure particles charged trigger primary pt vs zT
TH2F*fhMCPtZTUeCharged[10]! MC pure particles charged trigger primary pt vs zT (underlying event)
TH2F*fhMCPtZTUeLeftCharged[10]! MC pure particles charged trigger primary pt vs zT (underlying event, left cone)
TH1F*fhMCUePart[10]! MC pure UE particles distribution vs pt trig
TH2F*fhMixDeltaPhiCharged! Difference of charged particle phi and trigger particle phi as function of trigger particle pT
TH2F**fhMixDeltaPhiChargedAssocPtBin![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function of trigger particle pT, for different associated bins
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**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*fhMixDeltaPhiDeltaEtaCharged! Difference of charged particle phi and trigger particle phi as function eta difference
TH2F**fhMixDeltaPhiDeltaEtaChargedAssocPtBin![fNAssocPtBins*GetNZvertBin()] Difference of charged particle phi and trigger particle phi as function eta difference, for different associated bins
TH2F*fhMixHbpXECharged! ln(1/xE) for mixed event
TH2F*fhMixXECharged! xE for mixed event
TH2F*fhMixXEUeCharged! xE for mixed event in Ue region
TH1I*fhNEventsTrigger! number of analyzed triggered events
TH2F*fhNclustersMB! total number of clusters in MB events
TH2F*fhNtracksMB! total number of tracks in MB events
TH2F*fhPhiCharged! Phi distribution of charged particles
TH2F*fhPhiNeutral! Phi distribution of neutral particles
TH2F*fhPhiTrigger! phi distribution vs pT of trigger particles
TH2F*fhPhiTriggerMixed! phi distribution vs pT of trigger particles, used in mixing
TH1F*fhPtDecayTrigger[4]! pT distribution of trigger particles, tagged as decay
TH1F*fhPtDecayTriggerMC[4][10]! pT distribution of trigger particles, tagged as decay, check the origin of the cluster
TH2F*fhPtDiffEtaLeadingOppositeHadron! pT trigger: difference eta distribution of leading hadron oposite and trigger
TH2F*fhPtDiffPhiLeadingOppositeHadron! pT trigger : difference phi distribution of leading hadron oposite and trigger
TH2F*fhPtHbpXECharged! Trigger particle -charged hadron momentum HBP histogram
TH2F*fhPtHbpXECharged_Cone2! Trigger particle -charged hadron momentum HBP histogram in cone2 (5pi/6-7pi/6)
TH2F*fhPtHbpXENeutral! Trigger particle - neutral particle momentum HBP histogram
TH2F*fhPtHbpXEUeCharged! Trigger particle -underlying charged hadron momentum HBP histogram
TH2F*fhPtHbpXEUeLeftCharged! Trigger particle -underlying charged hadron momentum HBP histogram
TH2F*fhPtHbpXEUeLeftNeutral! Trigger particle -underlying neutral hadron momentum HBP histogram
TH2F*fhPtHbpXEUeNeutral! Trigger particle - underlying neutral hadron momentum HBP histogram
TH2F*fhPtHbpZTCharged! Trigger particle -charged hadron momentum HBP histogram
TH2F*fhPtHbpZTNeutral! Trigger particle - neutral particle momentum HBP histogram
TH2F*fhPtHbpZTUeCharged! Trigger particle -underlying charged hadron momentum HBP histogram
TH2F*fhPtHbpZTUeLeftCharged! Trigger particle -underlying charged hadron momentum HBP histogram
TH2F*fhPtHbpZTUeLeftNeutral! Trigger particle -underlying neutral hadron momentum HBP histogram
TH2F*fhPtHbpZTUeNeutral! Trigger particle - underlying neutral hadron momentum HBP histogram
TH2F*fhPtLeadingOppositeHadron! pT trigger : pT distribution of leading hadron oposite to trigger
TH1F*fhPtNoLeadingOppositeHadron! pT trigger for events without opposite hadrons
TH2F*fhPtPi0DecayRatio! for pi0 trigger pt and ratio of decay photon pt
TH2F*fhPtTrigCharged! trigger and correlated particl pt, to be used for mean value for kt
TH2F*fhPtTrigChargedBC0! trigger and correlated particl pt, to be used for mean value for kt
TH2F*fhPtTrigChargedOtherBC! trigger and correlated particl pt, to be used for mean value for kt
TH2F*fhPtTrigChargedPileUp[7]! trigger and correlated particl pt, to be used for mean value for kt
TH2F*fhPtTrigChargedVtxBC0! trigger and correlated particl pt, to be used for mean value for kt
TH2F*fhPtTrigPout! Pout =associated pt*sin(delta phi) distribution vs trigger pt
TH1F*fhPtTrigger! pT distribution of trigger particles
TH2F*fhPtTriggerBin! pT distribution of trigger particles, vs mixing bin
TH2F*fhPtTriggerCentrality! pT distribution of trigger particles vs centrality
TH2F*fhPtTriggerEventPlane! pT distribution of trigger particles vs centrality
TH1F*fhPtTriggerFidCut! pT distribution of trigger particles after fiducial selection
TH1F*fhPtTriggerInput! pT distribution of trigger particles before selection
TH1F*fhPtTriggerIsoCut! pT distribution of trigger particles after isolation cut selection
TH1F*fhPtTriggerMC[10]! pT distribution of trigger particles, check the origin of the cluster : "Photon","Pi0","Pi0Decay","EtaDecay","OtherDecay","Electron","Hadron"
TH1F*fhPtTriggerMixed! pT distribution of trigger particles, used in mixing
TH2F*fhPtTriggerMixedBin! pT distribution of trigger particles vs mixing bin
TH2F*fhPtTriggerMixedVzBin! pT distribution of trigger particles, used in mixing, vs vz bin
TH1F*fhPtTriggerPileUp[7]! pT distribution of trigger particles
TH1F*fhPtTriggerSSCut! pT distribution of trigger particles after shower shape selection
TH1F*fhPtTriggerVtxBC0! pT distribution of trigger particles
TH2F*fhPtTriggerVzBin! pT distribution of trigger particles vs vz bin
TH2F*fhTriggerEventPlaneCentrality! event plane vs centrality for trigger particles
TH1F*fhUePart! UE particles distribution vs pt trig
TH2F**fhXEAssocPtBin![fNAssocPtBins] Trigger pT vs xE for different associated pt bins
TH2F*fhXECharged! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXEChargedBC0! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXEChargedMC[10]! 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)
TH2F*fhXEChargedOtherBC! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXEChargedPileUp[7]! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXEChargedVtxBC0! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXECharged_Cone2! Trigger particle -charged hadron momentum imbalance histogram in cone2 (5pi/6-7pi/6)
TH2F*fhXEDecayCharged[4]! Trigger particle (decay from pi0)-charged hadron momentum imbalance histogram
TH2F**fhXEMult![GetNCentrBin()] Trigger particle -charged hadron momentum imbalance histogram: multiplicity bin
TH2F*fhXENegCharged! Trigger particle -negative charged hadron momentum imbalance histogram
TH2F*fhXENeutral! Trigger particle - neutral hadron momentum imbalance histogram
TH2F*fhXEPi0DecayCharged! Trigger particle (decay from pi0/eta trigger)-charged hadron momentum imbalance histogram
TH2F*fhXEPi0DecayNeutral! Trigger particle (decay from pi0/eta trigger)-neutral hadron momentum imbalance histogram
TH2F*fhXEPosCharged! Trigger particle -positive charged hadron momentum imbalance histogram
TH2F*fhXEUeCharged! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F*fhXEUeChargedBC0! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXEUeChargedOtherBC! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXEUeChargedPileUp[7]! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXEUeChargedVtxBC0! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhXEUeLeftCharged! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F*fhXEUeLeftDownCharged! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F*fhXEUeLeftNeutral! Trigger particle -underlying neutral hadron momentum imbalance histogram
TH2F*fhXEUeLeftUpCharged! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F**fhXEUeMult![GetNCentrBin()] Trigger particle -UE charged hadron momentum imbalance histogram: multiplicity bin
TH2F*fhXEUeNeutral! Trigger particle - neutral hadron momentum imbalance histogram
TH2F*fhXEUeRightDownCharged! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F*fhXEUeRightUpCharged! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F**fhXEVZ![GetNZvertBin()] Trigger pT vs xE for different vz bins
TH2F**fhZTAssocPtBin![fNAssocPtBins] Trigger pT vs zT for different associated pt bins
TH2F*fhZTCharged! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTChargedBC0! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTChargedOtherBC! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTChargedPileUp[7]! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTChargedVtxBC0! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTDecayCharged[4]! Trigger particle (decay from pi0)-charged hadron momentum imbalance histogram
TH2F**fhZTMult![GetNCentrBin()] Trigger particle -charged hadron momentum imbalance histogram: multiplicity bin
TH2F*fhZTNegCharged! Trigger particle -negative charged hadron momentum imbalance histogram
TH2F*fhZTNeutral! Trigger particle - neutral hadron momentum imbalance histogram
TH2F*fhZTPi0DecayCharged! Trigger particle (decay from pi0/eta trigger)-charged hadron momentum imbalance histogram
TH2F*fhZTPi0DecayNeutral! Trigger particle (decay from pi0/eta trigger)-neutral hadron momentum imbalance histogram
TH2F*fhZTPosCharged! Trigger particle -positive charged hadron momentum imbalance histogram
TH2F*fhZTUeCharged! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F*fhZTUeChargedBC0! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTUeChargedOtherBC! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTUeChargedPileUp[7]! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTUeChargedVtxBC0! Trigger particle -charged hadron momentum imbalance histogram
TH2F*fhZTUeLeftCharged! Trigger particle -underlying charged hadron momentum imbalance histogram
TH2F*fhZTUeLeftNeutral! Trigger particle -underlying neutral hadron momentum imbalance histogram
TH2F**fhZTUeMult![GetNCentrBin()] Trigger particle -UE charged hadron momentum imbalance histogram: multiplicity bin
TH2F*fhZTUeNeutral! Trigger particle - neutral hadron momentum imbalance histogram
TH2F**fhZTVZ![GetNZvertBin()] Trigger pT vs zT for different vz bins

Class Charts

Inheritance Chart:
TObject
AliAnaCaloTrackCorrBaseClass
AliAnaParticleHadronCorrelation

Function documentation

AliAnaParticleHadronCorrelation()
Histograms
Pile-Up
Mixing
Default Ctor
~AliAnaParticleHadronCorrelation()
 Remove event containers
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
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
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
void FillChargedUnderlyingEventHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi, Int_t cenbin, Int_t outTOF)
 Fill underlying event histograms
void FillChargedUnderlyingEventSidesHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t deltaPhi)
 Fill underlying event histograms to the left and right of trigger
 Right cone is the default UE.
void FillDecayPhotonCorrelationHistograms(Float_t ptAssoc, Float_t phiAssoc, Bool_t bChargedOrNeutral)
 Do correlation with decay photons of triggered pi0 or eta
void FillNeutralUnderlyingEventSidesHistograms(Float_t ptTrig, Float_t ptAssoc, Float_t zT, Float_t hbpZT, Float_t deltaPhi)
 Fill underlying event histograms to the left of trigger
 Right is the default case
void FillEventMixPool()
 Fill the pool with tracks or clusters if requested
void FillChargedEventMixPool()
 Mixed event pool filling for tracks
void FillNeutralEventMixPool()
 Mixed event pool filling for neutral clusters
 Right now only for EMCAL and in isolation case
Bool_t FindLeadingOppositeHadronInWindow(AliAODPWG4ParticleCorrelation* particle)
 Select events where the leading charged particle in the opposite hemisphere
 to the trigger particle is in a window centered at 180 from the trigger
TObjString* GetAnalysisCuts()
Save parameters used for analysis
TList * GetCreateOutputObjects()
 Create histograms to be saved in output file and
 store them in fOutputContainer
Bool_t GetDecayPhotonMomentum(Int_t indexPhoton1, Int_t indexPhoton2, Int_t idetector)
 Get the momentum of the pi0/eta assigned decay photons
 In case of pi0/eta trigger, we may want to check their decay correlation,
 get their decay children
Int_t GetMCTagHistogramIndex(Int_t tag)
 Index of MC histograms depending on MC origin
void Init()
Init
Do some checks
void InitParameters()
Bool_t IsTriggerTheEventLeadingParticle()
 Check if the what of the selected triggers is leading particle comparing
 with all the triggers, all the tracks or all the clusters (if requested for the clusters).
void MakeAnalysisFillHistograms()
Particle-Hadron Correlation Analysis, fill histograms
void MakeChargedCorrelation(AliAODPWG4ParticleCorrelation* particle)
 Charged Hadron Correlation Analysis
void MakeChargedMixCorrelation(AliAODPWG4ParticleCorrelation* particle)
 Mix current trigger with tracks in another MB event
void MakeNeutralCorrelation(AliAODPWG4ParticleCorrelation* particle)
 Neutral Pion Correlation Analysis
void MakeMCChargedCorrelation(Int_t triggerMCLable, Int_t histoIndex, Bool_t lostDecayPair)
 Charged Hadron Correlation Analysis with MC information
void Print(Option_t* opt) const
void SetNAssocPtBins(Int_t n)
 Set number of bins
void SetAssocPtBinLimit(Int_t ibin, Float_t pt)
 Set the list of limits for the trigger pt bins
AliAnaParticleHadronCorrelation()
Float_t GetMinimumTriggerPt() const
 Parameter setter and getter
{ return GetMinPt() ; }
Float_t GetMaximumTriggerPt() const
{ return GetMaxPt() ; }
void SetTriggerPtRange(Float_t min, Float_t max)
{ SetMinPt(min), SetMaxPt(max) ; }
Float_t GetMaximumAssociatedPt() const
{ return fMaxAssocPt ; }
Float_t GetMinimumAssociatedPt() const
{ return fMinAssocPt ; }
void SetAssociatedPtRange(Float_t min, Float_t max)
{ fMaxAssocPt = max ; fMinAssocPt = min ; }
Double_t GetDeltaPhiMaxCut() const
{ return fDeltaPhiMaxCut ; }
Double_t GetDeltaPhiMinCut() const
{ return fDeltaPhiMinCut ; }
void SetDeltaPhiCutRange(Double_t phimin, Double_t phimax)
{ fDeltaPhiMaxCut = phimax ; fDeltaPhiMinCut = phimin ; }
Double_t GetLeadHadronPhiMaxCut() const
 Leading Hadron
{ return fMaxLeadHadPhi ; }
Double_t GetLeadHadronPhiMinCut() const
{ return fMinLeadHadPhi ; }
void SetLeadHadronPhiCut(Float_t min, Float_t max)
{ fMaxLeadHadPhi = max ; fMinLeadHadPhi = min ; }
Double_t GetLeadHadronPtMinCut() const
{ return fMinLeadHadPt ; }
Double_t GetLeadHadronPtMaxCut() const
{ return fMaxLeadHadPt ; }
void SetLeadHadronPtCut(Float_t min, Float_t max)
{ fMaxLeadHadPt = max ; fMinLeadHadPt = min ; }
Bool_t IsLeadHadronCutOn() const
void SwitchOnLeadHadronSelection()
void SwitchOffLeadHadronSelection()
void SwitchOnFillLeadHadronHistograms()
void SwitchOffFillLeadHadronHistograms()
Double_t GetUeDeltaPhiMaxCut() const
 UE
{ return fUeDeltaPhiMaxCut ; }
Double_t GetUeDeltaPhiMinCut() const
{ return fUeDeltaPhiMinCut ; }
void SetUeDeltaPhiCutRange(Double_t uephimin, Double_t uephimax)
{ fUeDeltaPhiMaxCut = uephimax ; fUeDeltaPhiMinCut = uephimin ; }
Bool_t IsSeveralUEOn() const
{ return fMakeSeveralUE ; }
void SwitchOnSeveralUECalculation()
void SwitchOffSeveralUECalculation()
Bool_t DoNeutralCorr() const
 Do trigger-neutral correlation
{ return fNeutralCorr ; }
void SwitchOnNeutralCorr()
void SwitchOffNeutralCorr()
Bool_t DoAbsoluteLeading() const
 Taking the absolute leading as the trigger or not
void SwitchOnAbsoluteLeading()
void SwitchOffAbsoluteLeading()
Bool_t DoNearSideLeading() const
 Taking the near side leading as the trigger or not
void SwitchOnNearSideLeading()
void SwitchOffNearSideLeading()
Bool_t IsPi0Trigger() const
 Do decay-hadron correlation if it is pi0 trigger
{ return fPi0Trigger ; }
void SwitchOnPi0TriggerDecayCorr()
void SwitchOffPi0TriggerDecayCorr()
Bool_t IsDecayTrigger() const
{ return fDecayTrigger ; }
void SwitchOnDecayTriggerDecayCorr()
void SwitchOffDecayTriggerDecayCorr()
void SetNDecayBits(Int_t n)
{ fNDecayBits = n ; }
void SetDecayBits(Int_t i, UInt_t bit)
{ if(i < 4) fDecayBits[i] = bit ; }
Bool_t IsHMPIDCorrelation() const
{ return fHMPIDCorrelation ; }
void SwitchOnHMPIDCorrelation()
void SwitchOffHMPIDCorrelation()
void SwitchOnFillBradHistograms()
void SwitchOffFillBradHistograms()
Bool_t OnlyIsolated() const
{ return fSelectIsolated ; }
void SelectIsolated(Bool_t s)
{ fSelectIsolated = s ; }
void SetPi0AODBranchName(TString n)
Bool_t IsMixStoredInReaderOn() const
void SwitchOnUseMixStoredInReader()
void SwitchOffUseMixStoredInReader()
void SwitchOnFillNeutralInMixedEvent()
void SwitchOffFillNeutralInMixedEvent()
void SetM02Cut(Float_t min = 0, Float_t max = 10)
{ fM02MinCut = min ; fM02MaxCut = max ; }
void SwitchOnCorrelationVzBin()
void SwitchOffCorrelationVzBin()
void SwitchOnFillTriggerAODWithReferences()
void SwitchOffFillTriggerAODWithReferences()
void SwitchOnCheckNeutralClustersForLeading()
void SwitchOffCheckNeutralClustersForLeading()
void SwitchOnFillEtaGapHistograms()
void SwitchOffFillEtaGapHistograms()
void SwitchOnFillPtImbalancePerPtABinHistograms()
void SwitchOffFillPtImbalancePerPtABinHistograms()
void SetMCGenType(Int_t min = 0, Int_t max = 6)