ROOT logo
AliRoot » PWGHF » CORRELATIONHF » AliHFCorrelator

class AliHFCorrelator: public TNamed

Function Members (Methods)

public:
AliHFCorrelator()
AliHFCorrelator(const Char_t* name, AliHFAssociatedTrackCuts* cuts, Bool_t useCentrality)
AliHFCorrelator(const Char_t* name, AliHFAssociatedTrackCuts* cuts, Bool_t useCentrality, AliRDHFCuts* cutObject)
virtual~AliHFCorrelator()
voidTObject::AbstractMethod(const char* method) const
TObjArray*AcceptAndReduceKZero(AliAODEvent* inputEvent)
TObjArray*AcceptAndReduceTracks(AliAODEvent* inputEvent)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
Bool_tCorrelate(Int_t loopindex)
Bool_tDefineEventPool()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
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
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tGetAssociatedKZeroInvariantmass()
AliReducedParticle*GetAssociatedParticle()
Double_tGetCentrality()
Double_tGetDeltaEta()
Double_tGetDeltaPhi()
AliRDHFCuts*GetDMesonCutObject()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
Int_tGetNofEventsInPool()
Int_tGetNofTracks()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
AliEventPool*GetPool()
AliHFAssociatedTrackCuts*GetSelectionCuts()
virtual const char*TNamed::GetTitle() const
TObjArray*GetTrackArray()
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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
Bool_tInitialize()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) 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 = "")
Bool_tPoolUpdate(const TObjArray* associatedTracks = NULL)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
Bool_tProcessAssociatedTracks(Int_t EventLoopIndex, const TObjArray* associatedTracks = NULL)
Bool_tProcessEventPool()
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 = "")
voidSetAODEvent(AliAODEvent* inputevent)
voidSetApplyDisplacementCut(Int_t applycut)
voidSetAssociatedParticleType(Int_t type)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Double_tSetCorrectPhiRange(Double_t phi)
voidSetD0Properties(AliAODRecoDecayHF2Prong* d, Int_t D0hyp)
voidSetDeltaPhiInterval(Double_t min, Double_t max)
voidSetDMesonCutObject(AliRDHFCuts* cutObject)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventMixing(Bool_t mixON)
voidSetMCArray(TClonesArray* mcArray)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPidAssociated()
voidSetPIDmode(Int_t mode)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTriggerParticleDaughterCharge(Short_t charge)
voidSetTriggerParticleProperties(Double_t ptTrig, Double_t phiTrig, Double_t etaTrig)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseMC(Bool_t useMC)
voidSetUseReco(Bool_t useReco)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
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 { kUndefined
kHadron
kKaon
kKZero
kElectron
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliAODEvent*fAODEvent! AOD Event
TObjArray*fAssociatedTracksArray of associated tracks
AliAODRecoDecayHF2Prong*fD0candD0 candidate
Int_tfDChargecharge of a daughter of the D meson
AliRDHFCuts*fDMesonCutObject! D meson cut object
Double_tfDeltaEtadelta eta between D meson and associated track
Double_tfDeltaPhidelta phi between D meson and associated track
Double_tfEtaTriggerEta of the trigger D meson
Double_tfMultCentrmultiplicty/centrality for the event
Int_tfNofTracksnumber of tracks in track array
Int_tfPIDmodeset the PID mode for Kaon identification
Double_tfPhiMaxmax for phi
Double_tfPhiMinmin for phi
Double_tfPhiTriggerphi of the trigger D meson
AliEventPool*fPool! Pool for event mixing
Int_tfPoolContentn of events in pool
AliEventPoolManager*fPoolMgr! event pool manager
Double_tfPtTriggerpt of the trigger D meson
AliReducedParticle*fReducedPartreduced AOD particle;
Bool_tfUseCentralityselect between multiplicity (kFALSE) or centrality (kTRUE)
Int_tfUseImpactParameterswitch to use the impact parameter cut
Bool_tfUseRecoswitch to use reconstruction (kTRUE) or MC truth (kFALSE)
AliHFAssociatedTrackCuts*fhadcuts! hadron cuts
Int_tfhypD0hypothesis necessary for
Double_tfk0InvMassKZero invariant mass
TClonesArray*fmcArraymcarray
Bool_tfmixingswitch for event mixing
Bool_tfmontecarloswitch for MonteCarlo
Int_tfselect1 for hadrons, 2 for kaons, 3 for KZeros

Class Charts

Inheritance Chart:
TNamed
AliHFCorrelator

Function documentation

AliHFCorrelator()
 default constructor

 default constructor
AliHFCorrelator(const Char_t* name, AliHFAssociatedTrackCuts* cuts, Bool_t useCentrality)
AliHFCorrelator(const Char_t* name, AliHFAssociatedTrackCuts* cuts, Bool_t useCentrality, AliRDHFCuts* cutObject)
~AliHFCorrelator()
 destructor

Bool_t DefineEventPool()
 definition of the Pool Manager for Event Mixing
Bool_t Initialize()
Bool_t ProcessEventPool()
 analysis on Mixed Events
cout << "AliHFCorrelator::ProcessEventPool"<< endl;
Bool_t ProcessAssociatedTracks(Int_t EventLoopIndex, const TObjArray* associatedTracks = NULL)
 associatedTracks is not deleted, it should be (if needed) deleted in the user task
Bool_t Correlate(Int_t loopindex)
Bool_t PoolUpdate(const TObjArray* associatedTracks = NULL)
Double_t SetCorrectPhiRange(Double_t phi)
TObjArray* AcceptAndReduceTracks(AliAODEvent* inputEvent)
TObjArray* AcceptAndReduceKZero(AliAODEvent* inputEvent)
AliHFCorrelator()
void SetDeltaPhiInterval(Double_t min, Double_t max)
setters
void SetDMesonCutObject(AliRDHFCuts* cutObject)
void SetEventMixing(Bool_t mixON)
{fmixing=mixON;}
void SetTriggerParticleProperties(Double_t ptTrig, Double_t phiTrig, Double_t etaTrig)
{fPtTrigger = ptTrig; fPhiTrigger = phiTrig; fEtaTrigger = etaTrig;}
void SetTriggerParticleDaughterCharge(Short_t charge)
{fDCharge=charge;}
void SetAssociatedParticleType(Int_t type)
{fselect = type;}
void SetAODEvent(AliAODEvent* inputevent)
{fAODEvent = inputevent;}
void SetMCArray(TClonesArray* mcArray)
{fmcArray = mcArray;}
void SetUseMC(Bool_t useMC)
{fmontecarlo = useMC;}
void SetApplyDisplacementCut(Int_t applycut)
{fUseImpactParameter = applycut;}
void SetPIDmode(Int_t mode)
{fPIDmode = mode;}
void SetD0Properties(AliAODRecoDecayHF2Prong* d, Int_t D0hyp)
{fD0cand = d; fhypD0 = D0hyp;}
void SetUseReco(Bool_t useReco)
{fUseReco = useReco;}
void SetPidAssociated()
AliEventPool* GetPool()
getters
{return fPool;}
TObjArray * GetTrackArray()
AliHFAssociatedTrackCuts* GetSelectionCuts()
{return fhadcuts;}
AliReducedParticle* GetAssociatedParticle()
{return fReducedPart;}
AliRDHFCuts* GetDMesonCutObject()
Int_t GetNofTracks()
{return fNofTracks;}
Int_t GetNofEventsInPool()
{return fPoolContent;}
Double_t GetDeltaPhi()
{return fDeltaPhi;}
Double_t GetDeltaEta()
{return fDeltaEta;}
Double_t GetCentrality()
{return fMultCentr;}
Double_t GetAssociatedKZeroInvariantmass()
{return fk0InvMass;}
AliHFCorrelator& operator=(const AliHFCorrelator& vtxr)