ROOT logo
AliRoot » PWGHF » VERTEXINGHF » AliCFVertexingHF3Prong

class AliCFVertexingHF3Prong: public AliCFVertexingHF


Class to compute variables for correction framework
for 3-body decays of D mesons (D+, Ds, Lc)
in bins of cut variables
Origin:       Francesco Prino (prino@to.infn.it)
Renu Bala       (bala@to.infn.it)
Davide Caffarri (cafarri@pd.infn.it)

Function Members (Methods)

public:
AliCFVertexingHF3Prong(Int_t decay)
AliCFVertexingHF3Prong(Int_t decay, UInt_t resonantDecay)
AliCFVertexingHF3Prong(TClonesArray* mcArray, UShort_t originDselection, Int_t decay)
AliCFVertexingHF3Prong(TClonesArray* mcArray, UShort_t originDselection, Int_t decay, UInt_t resonantDecay)
virtual~AliCFVertexingHF3Prong()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckLc3Prong() const
virtual Bool_tCheckMCChannelDecay() const
Bool_tAliCFVertexingHF::CheckMCDaughters() const
Bool_tAliCFVertexingHF::CheckMCPartFamily(AliAODMCParticle*, TClonesArray*) const
Int_tAliCFVertexingHF::CheckOrigin() const
Int_tAliCFVertexingHF::CheckReflexion(Char_t isSign)
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 voidTObject::Copy(TObject& object) const
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
Bool_tAliCFVertexingHF::FillMCContainer(Double_t* containerInputMC)
Bool_tAliCFVertexingHF::FillRecoContainer(Double_t* containerInput)
Bool_tAliCFVertexingHF::FillUnfoldingMatrix(UInt_t pdg, Double_t* fill) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
UShort_tAliCFVertexingHF::GetDselection()
static Long_tTObject::GetDtorOnly()
virtual Double_tAliCFVertexingHF::GetEtaProng(Int_t iProng) const
Int_tAliCFVertexingHF::GetFakeSelection()
Bool_tAliCFVertexingHF::GetFillFromGenerated() const
Int_tGetGeneratedDsOption() const
virtual Bool_tGetGeneratedValuesFromMCParticle(Double_t*)
virtual const char*TObject::GetIconName() const
Int_tAliCFVertexingHF::GetMCLabel() const
virtual const char*TObject::GetName() const
Int_tAliCFVertexingHF::GetNProngs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tAliCFVertexingHF::GetPtCand() const
virtual Double_tAliCFVertexingHF::GetPtProng(Int_t iProng) const
virtual Bool_tGetRecoValuesFromCandidate(Double_t*) const
UInt_tGetResonantDecay() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tAliCFVertexingHF::GetYCand(UInt_t pdg) 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 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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Bool_tAliCFVertexingHF::MCAcceptanceStep() const
Int_tAliCFVertexingHF::MCcquarkCounting(AliAODMCParticle* mcPart) const
Bool_tAliCFVertexingHF::MCRefitStep(AliAODEvent* aodEvent, AliESDtrackCuts** trackCuts) 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 = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
Bool_tAliCFVertexingHF::RecoAcceptStep(AliESDtrackCuts** trackCuts) const
Bool_tAliCFVertexingHF::RecoStep()
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 = "")
virtual voidAliCFVertexingHF::SetAccCut()
virtual voidAliCFVertexingHF::SetAccCut(Float_t* ptAccCut, Float_t* etaAccCut)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliCFVertexingHF::SetCentralityValue(Float_t centValue)
voidAliCFVertexingHF::SetConfiguration(Int_t configuration)
virtual voidSetDecay3Prong(Int_t decay)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidAliCFVertexingHF::SetDselection(UShort_t originDselection)
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliCFVertexingHF::SetEtaAccCut(Float_t* etaAccCut)
voidAliCFVertexingHF::SetFakeSelection(Int_t fakeSel)
voidAliCFVertexingHF::SetFillFromGenerated(Bool_t flag)
virtual voidSetGeneratedDsOption(Int_t opt)
virtual Bool_tAliCFVertexingHF::SetLabelArray()
voidAliCFVertexingHF::SetMCCandidateParam(Int_t label)
voidAliCFVertexingHF::SetMCLabel(Int_t mcLabel)
voidAliCFVertexingHF::SetMCPrimaryVertex(Double_t zMCVertex)
voidAliCFVertexingHF::SetMultiplicity(Double_t multiplicity)
voidAliCFVertexingHF::SetNProngs(Int_t nProngs)
voidAliCFVertexingHF::SetNVar(Int_t nVar)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliCFVertexingHF::SetPtAccCut(Float_t* ptAccCut)
virtual Bool_tSetRecoCandidateParam(AliAODRecoDecayHF* recoCand)
voidAliCFVertexingHF::SetRecoPrimVertex(Double_t zPrimVertex)
voidAliCFVertexingHF::SetRejectCandidateIfNotFromQuark(Bool_t opt)
voidSetResonantDecay(UInt_t resonantDecay)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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 EDsSel { kCountAllDsKKpi
kCountPhipi
kCountK0stK
kCountResonant
kCountNonResonant
};
enum AliCFVertexingHF::DecayChannel { kD0toKpi
kDStartoKpipi
kLctoV0bachelor
kDplustoKpipi
kLctopKpi
kDstoKKpi
kD0toKpipipi
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Float_tAliCFVertexingHF::fCentValuecentrality value
Int_tAliCFVertexingHF::fConfigurationconfiguration (slow / fast) of the CF --> different variables will be allocated (all / reduced number)
Float_t*AliCFVertexingHF::fEtaAccCut[fProngs] array of eta (absolute value) cut values for the Acceptance (MC+Rec) steps
Float_tAliCFVertexingHF::fFakevariable to indicate whether the D0 was a fake or not: 0 --> fake, 1 --> MC, 2 --> non-fake
Int_tAliCFVertexingHF::fFakeSelectionfakes selection: 0 --> all, 1 --> non-fake, 2 --> fake
Bool_tAliCFVertexingHF::fFillFromGeneratedflag to indicate whether data container should be filled
Bool_tAliCFVertexingHF::fKeepDfromBflag for the feed down from b quark decay.
Bool_tAliCFVertexingHF::fKeepDfromBOnlyflag to keep only the charm particles that comes from beauty decays
Int_t*AliCFVertexingHF::fLabelArray[fProngs] array of labels
Double_tAliCFVertexingHF::fMultiplicitymultiplicity of the event
Int_tAliCFVertexingHF::fNDaughters
Int_tAliCFVertexingHF::fNVarget Number of variables for the container from the channel decay
UShort_tAliCFVertexingHF::fOriginDselectionflag to select D0 origins. 0 Only from charm 1 only from beauty 2 both from charm and beauty
Int_tAliCFVertexingHF::fProngsn. of prongs
Float_t*AliCFVertexingHF::fPtAccCut[fProngs] array of pt cut values for the Acceptance (MC+Rec) steps
AliAODRecoDecayHF*AliCFVertexingHF::fRecoCandidateReconstructed HF candidate
Bool_tAliCFVertexingHF::fRejectIfNoQuarkflag to remove events not geenrated with PYTHIA
TClonesArray*AliCFVertexingHF::fmcArraymcArray candidate
Int_tAliCFVertexingHF::fmcLabelresults of the MatchToMC()
AliAODMCParticle*AliCFVertexingHF::fmcPartCandidate
Double_tAliCFVertexingHF::fzMCVertexMC z primary vertex
Double_tAliCFVertexingHF::fzPrimVertexReco z primary vertex
private:
Int_tfDecaydecay mode id
Int_tfGenDsOptionoption for selection Ds (see enum)
UInt_tfResonantDecayresonant decay for which to run the CF

Class Charts

Inheritance Chart:
TObject
AliCFVertexingHF
AliCFVertexingHF3Prong

Function documentation

AliCFVertexingHF3Prong(Int_t decay, UInt_t resonantDecay)
AliCFVertexingHF3Prong(Int_t decay)
AliCFVertexingHF3Prong(TClonesArray* mcArray, UShort_t originDselection, Int_t decay, UInt_t resonantDecay)
AliCFVertexingHF3Prong(TClonesArray* mcArray, UShort_t originDselection, Int_t decay)
AliCFVertexingHF3Prong& operator=(const AliCFVertexingHF3Prong& other)
Bool_t SetRecoCandidateParam(AliAODRecoDecayHF* recoCand)
 Checks if candidate is signal and D meson is present in MC array
Bool_t GetGeneratedValuesFromMCParticle(Double_t* )
 collecting all the necessary info from MC particle and fill vectorMC: 12 variables
 pt_D
 y_D
 phi_D
 ctau
 cos point
 pt_1
 pt_2
 pt_3
 d0_1
 d0_2
 d0_3
 zPrimVert
 centrality
Bool_t GetRecoValuesFromCandidate(Double_t* ) const
 Fill vector (see above) with reconstructed quantities
Bool_t CheckMCChannelDecay() const
 Check the pdg codes of the daughters
Bool_t CheckLc3Prong() const
AliCFVertexingHF3Prong(Int_t decay, UInt_t resonantDecay)
virtual ~AliCFVertexingHF3Prong()
{}
void SetDecay3Prong(Int_t decay)
{fDecay=decay;}
void SetResonantDecay(UInt_t resonantDecay)
{fResonantDecay = resonantDecay;}
UInt_t GetResonantDecay() const
{return fResonantDecay;}
void SetGeneratedDsOption(Int_t opt)
Int_t GetGeneratedDsOption() const
{return fGenDsOption;}