ROOT logo
AliRoot » PWGHF » VERTEXINGHF » AliCFVertexingHFCascade

class AliCFVertexingHFCascade: public AliCFVertexingHF

 Class for HF corrections as a function of many variables and steps
 For D* and other cascades

 Author : A.Grelli a.grelli@uu.nl  UTECHT

Function Members (Methods)

public:
AliCFVertexingHFCascade()
AliCFVertexingHFCascade(TClonesArray* mcArray, UShort_t originDselection)
~AliCFVertexingHFCascade()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckAdditionalCuts(AliPIDResponse* pidResponse) 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
Bool_tEvaluateIfCorrectNeutrDaugh(AliAODMCParticle* neutralDaugh, Double_t* VectorD0) 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
Bool_tGetCutOnMomConservation() const
virtual Option_t*TObject::GetDrawOption() const
UShort_tAliCFVertexingHF::GetDselection()
static Long_tTObject::GetDtorOnly()
virtual Double_tGetEtaProng(Int_t iProng) const
Int_tAliCFVertexingHF::GetFakeSelection()
Bool_tAliCFVertexingHF::GetFillFromGenerated() 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
Int_tGetPDGbachelor() const
Int_tGetPDGcascade() const
Int_tGetPDGneutrDaugh() const
Int_tGetPDGneutrDaughForMC() const
Int_tGetPDGneutrDaughNegative() const
Int_tGetPDGneutrDaughPositive() const
AliAODVertex*GetPrimaryVertex() const
Double_tAliCFVertexingHF::GetPtCand() const
virtual Double_tGetPtProng(Int_t iProng) const
virtual Bool_tGetRecoValuesFromCandidate(Double_t*) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tGetUseCutsForTMVA() 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 voidSetAccCut()
virtual voidSetAccCut(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)
voidSetCutOnMomConservation(Float_t cut)
virtual voidAliCFVertexingHF::SetDecay3Prong(Int_t)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidAliCFVertexingHF::SetDselection(UShort_t originDselection)
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEtaAccCut(Float_t* etaAccCut)
voidAliCFVertexingHF::SetFakeSelection(Int_t fakeSel)
voidAliCFVertexingHF::SetFillFromGenerated(Bool_t flag)
virtual voidAliCFVertexingHF::SetGeneratedDsOption(Int_t)
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)
voidSetPDGbachelor(Int_t pdg)
voidSetPDGcascade(Int_t pdg)
voidSetPDGneutrDaugh(Int_t pdg)
voidSetPDGneutrDaughForMC(Int_t pdg)
voidSetPDGneutrDaughNegative(Int_t pdg)
voidSetPDGneutrDaughPositive(Int_t pdg)
voidSetPrimaryVertex(AliAODVertex* vtx)
virtual voidSetPtAccCut(Float_t* ptAccCut)
virtual Bool_tSetRecoCandidateParam(AliAODRecoDecayHF* recoCand)
voidAliCFVertexingHF::SetRecoPrimVertex(Double_t zPrimVertex)
voidAliCFVertexingHF::SetRejectCandidateIfNotFromQuark(Bool_t opt)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseCutsForTMVA(Bool_t useCutsForTMVA)
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

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:
Float_tfCutOnMomConservationcut on momentum conservation
Int_tfPDGbachelorpdg code of the bachelor
Int_tfPDGcascadepdg code of the cascade
Int_tfPDGneutrDaughpdg code of the V0
Int_tfPDGneutrDaughForMCpdg code of the V0
Int_tfPDGneutrDaughNegativepdg code of the negative daughter of the V0
Int_tfPDGneutrDaughPositivepdg code of the positive daughter of the V0
AliAODVertex*fPrimVtxprimaryVertex
Bool_tfUseCutsForTMVAflag to decide whether to use or not the preselection

Class Charts

Inheritance Chart:
TObject
AliCFVertexingHF
AliCFVertexingHFCascade

Function documentation

AliCFVertexingHFCascade()
 default constructor
AliCFVertexingHFCascade(TClonesArray* mcArray, UShort_t originDselection)
 standard constructor
AliCFVertexingHFCascade& operator=(const AliCFVertexingHFCascade& other)
 operator =
Bool_t SetRecoCandidateParam(AliAODRecoDecayHF* recoCand)
 set the AliAODRecoDecay candidate
Bool_t GetGeneratedValuesFromMCParticle(Double_t* )
 collecting all the necessary info (pt, y, cosThetaStar, ptPi, ptKa, cT) from MC particle

Bool_t GetRecoValuesFromCandidate(Double_t* ) const
 read the variables for the container
Bool_t CheckMCChannelDecay() const
 check the required decay channel
Bool_t EvaluateIfCorrectNeutrDaugh(AliAODMCParticle* neutralDaugh, Double_t* VectorD0) const
 check wether D0 is decaing into kpi

void SetPtAccCut(Float_t* ptAccCut)
 setting the pt cut to be used in the Acceptance steps (MC+Reco)

void SetEtaAccCut(Float_t* etaAccCut)
 setting the eta cut to be used in the Acceptance steps (MC+Reco)

void SetAccCut(Float_t* ptAccCut, Float_t* etaAccCut)
 setting the pt and eta cut to be used in the Acceptance steps (MC+Reco)

void SetAccCut()
 setting the pt and eta cut to be used in the Acceptance steps (MC+Reco)

Double_t GetEtaProng(Int_t iProng) const
 getting eta of the prong - overload the mother class method

Double_t GetPtProng(Int_t iProng) const
 getting pt of the prong

Bool_t CheckAdditionalCuts(AliPIDResponse* pidResponse) const
AliCFVertexingHFCascade()
void SetPDGcascade(Int_t pdg)
{fPDGcascade = pdg;}
void SetPDGbachelor(Int_t pdg)
{fPDGbachelor = pdg;}
void SetPDGneutrDaugh(Int_t pdg)
void SetPDGneutrDaughForMC(Int_t pdg)
void SetPDGneutrDaughPositive(Int_t pdg)
void SetPDGneutrDaughNegative(Int_t pdg)
void SetPrimaryVertex(AliAODVertex* vtx)
{fPrimVtx = vtx;}
Int_t GetPDGcascade() const
{return fPDGcascade;}
Int_t GetPDGbachelor() const
{return fPDGbachelor;}
Int_t GetPDGneutrDaugh() const
{return fPDGneutrDaugh;}
Int_t GetPDGneutrDaughForMC() const
Int_t GetPDGneutrDaughPositive() const
Int_t GetPDGneutrDaughNegative() const
AliAODVertex* GetPrimaryVertex() const
{return fPrimVtx;}
void SetUseCutsForTMVA(Bool_t useCutsForTMVA)
{fUseCutsForTMVA = useCutsForTMVA;}
Bool_t GetUseCutsForTMVA() const
{return fUseCutsForTMVA;}
void SetCutOnMomConservation(Float_t cut)
Bool_t GetCutOnMomConservation() const