ROOT logo
AliRoot » PWGHF » VERTEXINGHF » AliRDHFCutsD0toKpi

class AliRDHFCutsD0toKpi: public AliRDHFCuts


 Class for cuts on AOD reconstructed D0->Kpi

 Author: A.Dainese, andrea.dainese@pd.infn.it

Function Members (Methods)

public:
AliRDHFCutsD0toKpi(const char* name = "CutsD0toKpi")
AliRDHFCutsD0toKpi(const AliRDHFCutsD0toKpi& source)
virtual~AliRDHFCutsD0toKpi()
voidTObject::AbstractMethod(const char* method) const
voidAliRDHFCuts::AddTrackCuts(const AliESDtrackCuts* cuts)
virtual voidTObject::AppendPad(Option_t* option = "")
voidAliRDHFCuts::ApplySPDDeadPbPb2011()
voidAliRDHFCuts::ApplySPDMisalignedCutPP2012()
Bool_tAliRDHFCuts::AreDaughtersSelected(AliAODRecoDecayHF* rd) const
virtual voidTObject::Browse(TBrowser* b)
virtual voidCalculateBayesianWeights(AliAODRecoDecayHF* d)
Bool_tAliRDHFCuts::CheckPtDepCrossedRows(TString rows, Bool_t print = kFALSE) const
static TClass*Class()
virtual const char*TObject::ClassName() const
voidAliRDHFCuts::CleanOwnPrimaryVtx(AliAODRecoDecayHF* d, AliAODEvent* aod, AliAODVertex* origownvtx) const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
Int_tCombineSelectionLevels(Int_t selectionvalTrack, Int_t selectionvalCand, Int_t selectionvalPID) const
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tAliRDHFCuts::CompareCuts(const AliRDHFCuts* obj) const
voidAliRDHFCuts::ConfigurePileupCuts(Int_t minContrib = 3, Float_t minDz = 0.6)
virtual voidTNamed::Copy(TObject& named) const
Bool_tAliRDHFCuts::CountEventForNormalization() 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
voidAliRDHFCuts::EnableCentralTrigger()
voidAliRDHFCuts::EnableEMCALTrigger()
voidAliRDHFCuts::EnableMBTrigger()
voidAliRDHFCuts::EnableSemiCentralTrigger()
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
Int_tGetBayesianCondition() const
Int_tGetBayesianStrategy() const
Double_tGetBayesProbThreshold() const
Float_tAliRDHFCuts::GetCentrality(AliAODEvent* aodEvent)
Float_tAliRDHFCuts::GetCentrality(AliAODEvent* aodEvent, AliRDHFCuts::ECentrality estimator)
Bool_tGetCombPID() const
const Float_t*AliRDHFCuts::GetCuts() const
voidAliRDHFCuts::GetCuts(Float_t**& cutsRD) const
Float_tAliRDHFCuts::GetCutValue(Int_t iVar, Int_t iPtBin) const
virtual voidGetCutVarsForOpt(AliAODRecoDecayHF* d, Float_t* vars, Int_t nvars, Int_t* pdgdaughters)
virtual voidGetCutVarsForOpt(AliAODRecoDecayHF* d, Float_t* vars, Int_t nvars, Int_t* pdgdaughters, AliAODEvent* aod)
Float_tGetDCACut(Int_t iPtBin = 0) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UInt_tAliRDHFCuts::GetEventRejectionBitMap() const
virtual UInt_tAliAnalysisCuts::GetFilterMask() const
Int_tAliRDHFCuts::GetGlobalIndex(Int_t iVar, Int_t iPtBin) const
TH1F*AliRDHFCuts::GetHistoForCentralityFlattening()
virtual const char*TObject::GetIconName() const
Bool_tAliRDHFCuts::GetIsPrimaryWithoutDaughters() const
Int_tAliRDHFCuts::GetIsSelectedCuts() const
Int_tAliRDHFCuts::GetIsSelectedPID() const
Bool_t*AliRDHFCuts::GetIsUpperCut() const
Bool_tGetIsUsedDefPID()
Bool_tGetIsUsedKF() const
Bool_tAliRDHFCuts::GetIsUsePID() const
Float_tGetMassCut(Int_t iPtBin = 0) const
Float_tAliRDHFCuts::GetMaxCentrality() const
Double_tGetMaximumPforPID()
Double_tGetMaximumPtSpecialCuts() const
Double_tAliRDHFCuts::GetMaxPtCandidate() const
Double_tAliRDHFCuts::GetMaxVtxZ() const
Float_tAliRDHFCuts::GetMinCentrality() const
const char*AliRDHFCuts::GetMinCrossedRowsTPCPtDep() const
Double_tAliRDHFCuts::GetMinPtCandidate() const
Float_tAliRDHFCuts::GetMinRatioClsOverCrossRowsTPC() const
Float_tAliRDHFCuts::GetMinRatioSignalNOverCrossRowsTPC() const
virtual const char*TNamed::GetName() const
Int_tAliRDHFCuts::GetNPtBins() const
Int_tAliRDHFCuts::GetNVars() const
Int_tAliRDHFCuts::GetNVarsForOpt() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Bool_tAliRDHFCuts::GetOptPileUp() const
virtual TList*AliAnalysisCuts::GetOutput()
AliAODPidHF*AliRDHFCuts::GetPidHF() const
Float_t*AliRDHFCuts::GetPtBinLimits() const
Double_tGetPtForPIDtight() const
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
virtual TObject*AliAnalysisCuts::GetStatistics(Option_t*) const
virtual const char*TNamed::GetTitle() const
AliESDtrackCuts*AliRDHFCuts::GetTrackCuts() const
virtual AliESDtrackCuts*AliRDHFCuts::GetTrackCutsSoftPi() const
virtual AliESDtrackCuts*AliRDHFCuts::GetTrackCutsV0daughters() const
ULong64_tAliRDHFCuts::GetTriggerMask()
virtual UInt_tTObject::GetUniqueID() const
Bool_tAliRDHFCuts::GetUseAOD049() const
Int_tAliRDHFCuts::GetUseCentrality() const
Bool_tAliRDHFCuts::GetUseEventsWithOnlySPDVertex() const
Bool_tAliRDHFCuts::GetUseKinkRejection() const
Bool_tAliRDHFCuts::GetUseMCVertex() const
Bool_tAliRDHFCuts::GetUseOnlyOneTrigger()
Bool_tAliRDHFCuts::GetUsePhysicsSelection() const
Bool_tGetUseSpecialCuts() const
Bool_tAliRDHFCuts::GetUseTrackSelectionWithFilterBits() const
TString*AliRDHFCuts::GetVarNames() const
voidAliRDHFCuts::GetVarPtIndex(Int_t iGlob, Int_t& iVar, Int_t& iPtBin) const
Bool_t*AliRDHFCuts::GetVarsForOpt() const
Double_t*GetWeightsNegative() const
Double_t*GetWeightsPositive() const
Int_tAliRDHFCuts::GetWhyRejection() 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
virtual voidAliAnalysisCuts::Init()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tAliRDHFCuts::IsDaughterSelected(AliAODTrack* track, const AliESDVertex* primary, AliESDtrackCuts* cuts) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tAliRDHFCuts::IsEventRejectedDuePhysicsSelection() const
Bool_tAliRDHFCuts::IsEventRejectedDueToCentrality() const
Bool_tAliRDHFCuts::IsEventRejectedDueToCentralityFlattening() const
Bool_tAliRDHFCuts::IsEventRejectedDueToNotRecoVertex() const
Bool_tAliRDHFCuts::IsEventRejectedDueToPileup() const
Bool_tAliRDHFCuts::IsEventRejectedDueToTrigger() const
Bool_tAliRDHFCuts::IsEventRejectedDueToTRKV0CentralityCorrel() const
Bool_tAliRDHFCuts::IsEventRejectedDueToVertexContributors() const
Bool_tAliRDHFCuts::IsEventRejectedDueToZVertexOutsideFiducialRegion() const
Bool_tAliRDHFCuts::IsEventSelected(AliVEvent* event)
Bool_tAliRDHFCuts::IsEventSelectedForCentrFlattening(Float_t centvalue)
Int_tAliRDHFCuts::IsEventSelectedInCentrality(AliVEvent* event)
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsInFiducialAcceptance(Double_t pt, Double_t y) const
Double_tAliRDHFCuts::IsMaxCandTrackSPDFirst() const
Bool_tTObject::IsOnHeap() const
Bool_tAliRDHFCuts::IsSelectCandTrackSPDFirst() const
virtual Int_tIsSelected(TObject* obj, Int_t selectionLevel)
virtual Int_tIsSelected(TObject* obj, Int_t selectionLevel, AliAODEvent* aod)
virtual Int_tIsSelectedCombPID(AliAODRecoDecayHF* d)
virtual Int_tIsSelectedPID(AliAODRecoDecayHF* rd)
Int_tIsSelectedPIDdefault(AliAODRecoDecayHF* rd)
Int_tIsSelectedSpecialCuts(AliAODRecoDecayHF* d) const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidAliRDHFCuts::MakeTable() const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tAliAnalysisCuts::Merge(TCollection*)
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)
AliRDHFCutsD0toKpi&operator=(const AliRDHFCutsD0toKpi& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidAliRDHFCuts::PrintAll() const
voidAliRDHFCuts::PrintTrigger() const
Int_tAliRDHFCuts::PtBin(Double_t pt) const
virtual Int_tTObject::Read(const char* name)
Bool_tAliRDHFCuts::RecalcOwnPrimaryVtx(AliAODRecoDecayHF* d, AliAODEvent* aod) const
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidAliRDHFCuts::ResetMaskAndEnableCentralTrigger()
voidAliRDHFCuts::ResetMaskAndEnableEMCALTrigger()
voidAliRDHFCuts::ResetMaskAndEnableMBTrigger()
voidAliRDHFCuts::ResetMaskAndEnableSemiCentralTrigger()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual UInt_tAliAnalysisCuts::Selected() const
voidSetBayesianCondition(Int_t cond)
voidSetBayesianStrategy(Int_t strat)
voidSetBayesProbThreshold(Double_t thresh)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCombPID(Bool_t CombPID)
voidAliRDHFCuts::SetCutOnzVertexSPD(Int_t opt)
voidAliRDHFCuts::SetCuts(Int_t glIndex, Float_t* cutsRDGlob)
voidAliRDHFCuts::SetCuts(Int_t nVars, Int_t nPtBins, Float_t** cutsRD)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
voidAliRDHFCuts::SetFixRefs(Bool_t fix = kTRUE)
voidAliRDHFCuts::SetGlobalIndex()
voidAliRDHFCuts::SetGlobalIndex(Int_t nVars, Int_t nptBins)
voidAliRDHFCuts::SetHistoForCentralityFlattening(TH1F* h, Double_t minCentr, Double_t maxCentr, Double_t centrRef = 0., Int_t switchTRand = 0)
voidAliRDHFCuts::SetKeepSignalMC()
voidAliRDHFCuts::SetKinkRejection(Bool_t flag = kTRUE)
voidSetLowPt(Bool_t lowpt, Double_t ptlow = 2.)
voidAliRDHFCuts::SetMaxCentrality(Float_t maxCentrality = 100.)
voidAliRDHFCuts::SetMaxDifferenceTRKV0Centraltity(Double_t maxd = 5.)
voidSetMaximumPforPID(Double_t p)
voidSetMaximumPtSpecialCuts(Double_t pt)
voidAliRDHFCuts::SetMaxPtCandidate(Double_t ptCand = 1000.)
voidAliRDHFCuts::SetMaxRapidityCandidate(Double_t ycand)
voidAliRDHFCuts::SetMaxVtxRdChi2(Float_t chi2 = 1e6)
voidAliRDHFCuts::SetMaxVtxZ(Float_t z = 1e6)
Bool_tAliRDHFCuts::SetMCPrimaryVtx(AliAODRecoDecayHF* d, AliAODEvent* aod) const
voidAliRDHFCuts::SetMinCentrality(Float_t minCentrality = 0.)
voidAliRDHFCuts::SetMinCrossedRowsTPCPtDep(const char* rows = "")
voidAliRDHFCuts::SetMinPtCandidate(Double_t ptCand = -1.)
voidAliRDHFCuts::SetMinRatioClsOverCrossRowsTPC(Float_t ratio = 0.)
voidAliRDHFCuts::SetMinRatioSignalNOverCrossRowsTPC(Float_t ratio = 0.)
voidAliRDHFCuts::SetMinSPDMultiplicity(Int_t mult = 0)
voidAliRDHFCuts::SetMinVtxContr(Int_t contr = 1)
voidAliRDHFCuts::SetMinVtxType(Int_t type = 3)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidAliRDHFCuts::SetNotUseCutOnTRKVsV0Centraltity()
static voidTObject::SetObjectStat(Bool_t stat)
voidAliRDHFCuts::SetOptPileup(Int_t opt = 0)
voidAliRDHFCuts::SetPidHF(AliAODPidHF* pidObj)
voidAliRDHFCuts::SetPtBins(Int_t nPtBinLimits, Float_t* ptBinLimits)
voidAliRDHFCuts::SetRecomputePrimaryVertex(Bool_t opt)
voidAliRDHFCuts::SetRemoveDaughtersFromPrim(Bool_t removeDaughtersPrim)
voidAliRDHFCuts::SetRemoveTrackletOutliers(Bool_t opt)
voidAliRDHFCuts::SetSelectCandTrackSPDFirst(Bool_t flag, Double_t ptmax)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
virtual voidSetStandardCutsPbPb2010()
voidSetStandardCutsPbPb2010Peripherals()
virtual voidSetStandardCutsPbPb2011()
virtual voidSetStandardCutsPP2010()
virtual voidSetStandardCutsPP2010vsMult()
virtual voidSetStandardCutsPP2011_276TeV()
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidAliRDHFCuts::SetTriggerClass(TString trclass0, TString trclass1 = "")
voidAliRDHFCuts::SetTriggerMask(ULong64_t mask = 0)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliRDHFCuts::SetupPID(AliVEvent* event)
voidAliRDHFCuts::SetUseAnyTrigger()
voidAliRDHFCuts::SetUseAOD049(Bool_t flag = kTRUE)
voidAliRDHFCuts::SetUseCentrality(Int_t flag = 1)
voidAliRDHFCuts::SetUseCentralityFlatteningInMC(Bool_t opt)
voidAliRDHFCuts::SetUseCentralTriggerExclusively()
voidSetUseDefaultPID(Bool_t defPID)
voidAliRDHFCuts::SetUseEMCAL7TriggerPP2012()
voidAliRDHFCuts::SetUseEMCAL8TriggerPP2012()
voidAliRDHFCuts::SetUseEMCALGA7TriggerPP2012()
voidAliRDHFCuts::SetUseEMCALGA8TriggerPP2012()
voidAliRDHFCuts::SetUseEMCALJET7TriggerPP2012()
voidAliRDHFCuts::SetUseEMCALJET8TriggerPP2012()
voidAliRDHFCuts::SetUseEMCALTriggerExclusively()
voidAliRDHFCuts::SetUseEventsWithOnlySPDVertex(Bool_t flag = kTRUE)
voidAliRDHFCuts::SetUseHighMult7TriggerPP2012()
voidAliRDHFCuts::SetUseHighMult8TriggerPP2012()
voidAliRDHFCuts::SetUseInt1TriggerPP2012()
voidAliRDHFCuts::SetUseInt7TriggerPP2012()
voidAliRDHFCuts::SetUseInt8TriggerPP2012()
voidSetUseKF(Bool_t useKF)
voidAliRDHFCuts::SetUseMBTriggerExclusively()
voidAliRDHFCuts::SetUseMCVertex()
voidAliRDHFCuts::SetUseOnlyOneTrigger(Bool_t onlyOne)
voidAliRDHFCuts::SetUsePhysicsSelection(Bool_t use = kTRUE)
voidAliRDHFCuts::SetUsePID(Bool_t flag = kTRUE)
voidAliRDHFCuts::SetUseSemiCentralTriggerExclusively()
voidSetUseSpecialCuts(Bool_t useSpecialCuts)
voidAliRDHFCuts::SetUseSPI7TriggerPP2012()
voidAliRDHFCuts::SetUseSPI8TriggerPP2012()
voidAliRDHFCuts::SetUseTrackSelectionWithFilterBits(Bool_t flag = kTRUE)
voidAliRDHFCuts::SetVarNames(Int_t nVars, TString* varNames, Bool_t* isUpperCut)
voidAliRDHFCuts::SetVarsForOpt(Int_t nVars, Bool_t* forOpt)
voidSetWeightsNegative(Double_t* weights)
voidSetWeightsPositive(Double_t* weights)
voidAliRDHFCuts::SetWhyRejection(Int_t why)
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
Int_tIsSelectedKF(AliAODRecoDecayHF2Prong* d, AliAODEvent* aod) const
Bool_tAliRDHFCuts::IsSignalMC(AliAODRecoDecay* d, AliAODEvent* aod, Int_t pdg) const
voidTObject::MakeZombie()
Bool_tAliRDHFCuts::RecomputePrimaryVertex(AliAODEvent* event) const
voidAliRDHFCuts::SetNPtBins(Int_t nptBins)
voidAliRDHFCuts::SetNVars(Int_t nVars)

Data Members

public:
enum EBayesianStrategy { kBayesMomentum
kBayesWeight
kBayesWeightNoFilter
kBayesSimple
};
enum EBayesianCondition { kMaxProb
kAbovePrior
kThreshold
};
enum AliRDHFCuts::ECentrality { kCentOff
kCentV0M
kCentTRK
kCentTKL
kCentCL1
kCentZNA
kCentZPA
kCentV0A
kCentInvalid
};
enum AliRDHFCuts::ESelLevel { kAll
kTracks
kPID
kCandidate
};
enum AliRDHFCuts::EPileup { kNoPileupSelection
kRejectPileupEvent
kRejectTracksFromPileupVertex
kRejectMVPileupEvent
};
enum AliRDHFCuts::ESele { kD0toKpiCuts
kD0toKpiPID
kD0fromDstarCuts
kD0fromDstarPID
kDplusCuts
kDplusPID
kDsCuts
kDsPID
kLcCuts
kLcPID
kDstarCuts
kDstarPID
};
enum AliRDHFCuts::ERejBits { kNotSelTrigger
kNoVertex
kTooFewVtxContrib
kZVtxOutFid
kPileup
kOutsideCentrality
kPhysicsSelection
kBadSPDVertex
kZVtxSPDOutFid
kCentralityFlattening
kBadTrackV0Correl
};
enum AliRDHFCuts::EV0sel { kAllV0s
kOnlyOfflineV0s
kOnlyOnTheFlyV0s
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TFormula*AliRDHFCuts::f1CutMinNCrossedRowsTPCPtDeppT-dep cut in TPC minimum n crossed rows
Bool_tAliRDHFCuts::fApplySPDDeadPbPb2011flag to apply SPD dead module map of PbPb2011
Bool_tAliRDHFCuts::fApplySPDMisalignedPP2012flag to apply cut on tracks crossing SPD misaligned modules for PP2012 data
Int_tfBayesianConditionSwitch for conition applied to kaons
Int_tfBayesianStrategySwitch for which Bayesian PID strategy to use
Bool_tfCombPIDswitch for Bayesian
TStringAliRDHFCuts::fCutMinCrossedRowsTPCPtDeppT-dep cut in TPC minimum n crossed rows
Int_tAliRDHFCuts::fCutOnzVertexSPDcut on zSPD vertex to remove outliers in centrality vs. tracklets (0=no cut, 1= cut at 12 cm, 2= cut on difference to z of vtx tracks
Float_tAliRDHFCuts::fCutRatioClsOverCrossRowsTPCmin. value ratio NTPCClusters/NTPCCrossedRows, cut if !=0
Float_tAliRDHFCuts::fCutRatioSignalNOverCrossRowsTPCmin. value ratio TPCPointsUsedForPID/NTPCCrossedRows, cut if !=0
Float_t*AliRDHFCuts::fCutsRD[fGlobalIndex] the cuts values
Bool_tfDefaultPIDflag to switch on/off the default pid
UInt_tAliRDHFCuts::fEvRejectionBitsbit map storing the full info about event rejection
Bool_tAliRDHFCuts::fFixRefsfix the daughter track references
Int_tAliRDHFCuts::fGlobalIndexfnVars*fnPtBins
TH1F*AliRDHFCuts::fHistCentrDistrhistogram with reference centrality distribution for centrality distribution flattening
Bool_tAliRDHFCuts::fIsCandTrackSPDFirstflag to select the track kFirst criteria for pt < ptlimit
Int_tAliRDHFCuts::fIsSelectedCutsoutcome of cuts selection
Int_tAliRDHFCuts::fIsSelectedPIDoutcome of PID selection
Bool_t*AliRDHFCuts::fIsUpperCut[fnVars] use > or < to select
Bool_tAliRDHFCuts::fKeepSignalMCIsSelected returns always kTRUE for MC signal
Bool_tAliRDHFCuts::fKinkRejectflag to reject kink daughters
Bool_tfLowPtflag to switch on/off different pid for low pt D0
Float_tAliRDHFCuts::fMaxCentralitymaximum centrality for selected events
Double_tAliRDHFCuts::fMaxDiffTRKV0CentrMax. difference between TRK and V0 centrality (remove TPC pileup for PbPb 2011)
Double_tAliRDHFCuts::fMaxPtCandminimum pt of the candidate
Double_tAliRDHFCuts::fMaxPtCandTrackSPDFirstmaximum pt of the candidate for which to check if the daughters fulfill kFirst criteria
Double_tAliRDHFCuts::fMaxRapidityCandmax rapidity of candidate (if !=-999 overrides IsInFiducialAcceptance)
Float_tAliRDHFCuts::fMaxVtxRedChi2maximum chi2/ndf
Float_tAliRDHFCuts::fMaxVtxZmaximum |z| of primary vertex
Float_tAliRDHFCuts::fMinCentralityminimum centrality for selected events
Int_tAliRDHFCuts::fMinContrPileupmin. n. of tracklets in pileup vertex
Float_tAliRDHFCuts::fMinDzPileupmin deltaz between main and pileup vertices
Double_tAliRDHFCuts::fMinPtCandminimum pt of the candidate
Int_tAliRDHFCuts::fMinSPDMultiplicitySPD multiplicity
Int_tAliRDHFCuts::fMinVtxContrminimum vertex contributors
Int_tAliRDHFCuts::fMinVtxType0: not cut; 1: SPDZ; 2: SPD3D; 3: Tracks
TStringTNamed::fNameobject identifier
Int_tAliRDHFCuts::fOptPileupoption for pielup selection
AliAODPidHF*AliRDHFCuts::fPidHFPID for heavy flavours manager
Double_tfProbThresholdProbability threshold for kaon to be accepted in Bayesian method (only applied if fBayesianCondition==kThreshold)
Float_t*AliRDHFCuts::fPtBinLimits[fnPtBinLimits] pt bins
Double_tfPtLowPIDtransverse momentum below which the strong PID is applied
Double_tfPtMaxSpecialCutstransverse momentum below which the special cuts are applied
Bool_tAliRDHFCuts::fRecomputePrimVertexflag to recompute primary vertex
Bool_tAliRDHFCuts::fRemoveDaughtersFromPrimaryflag to switch on the removal of duaghters from the primary vertex computation
Bool_tAliRDHFCuts::fRemoveTrackletOutliersflag to apply cut on tracklets vs. centrality for 2011 data
TStringTNamed::fTitleobject title
AliESDtrackCuts*AliRDHFCuts::fTrackCutstracks for daughter tracks (AOD converted to ESD on the flight!)
TStringAliRDHFCuts::fTriggerClass[2]trigger class
ULong64_tAliRDHFCuts::fTriggerMasktrigger mask
Bool_tAliRDHFCuts::fUseAOD049enable AOD049 centrality cleanup
Bool_tAliRDHFCuts::fUseCentrFlatteningInMCflag for enabling/diabling centrality flattening in MC
Int_tAliRDHFCuts::fUseCentralityoff =0 (default)
Bool_tfUseKFflag to switch on/off D0 selection via KF
Bool_tAliRDHFCuts::fUseMCVertexuse MC primary vertex
Bool_tAliRDHFCuts::fUseOnlyOneTriggerflag to select one trigger only
Bool_tAliRDHFCuts::fUsePIDenable PID usage (off by default)
Bool_tAliRDHFCuts::fUsePhysicsSelectionuse Physics selection criteria
Bool_tfUseSpecialCutsflag to switch on/off special cuts
Bool_tAliRDHFCuts::fUseTrackSelectionWithFilterBitsflag to enable/disable the check on filter bits
TString*AliRDHFCuts::fVarNames[fnVars] names of the variables
Bool_t*AliRDHFCuts::fVarsForOpt[fnVars] kTRUE for vars to be used in optimization
Double_t*fWeightsNegative[fnSpecies] Bayesian weights for negative track
Double_t*fWeightsPositive[fnSpecies] Bayesian weights for positive track
Int_tAliRDHFCuts::fWhyRejectionused to code the step at which candidate was rejected
Double_tfmaxPtrackForPIDmax momentum for applying PID
Int_tAliRDHFCuts::fnPtBinLimits"number of limits", that is fnPtBins+1
Int_tAliRDHFCuts::fnPtBinsnumber of pt bins for cuts
Int_tfnSpeciesnumber of species (used only for array declaration)
Int_tAliRDHFCuts::fnVarsnumber of cut vars for candidates
Int_tAliRDHFCuts::fnVarsForOptnumber of cut vars to be optimized for candidates

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliRDHFCuts
AliRDHFCutsD0toKpi

Function documentation

AliRDHFCutsD0toKpi(const char* name = "CutsD0toKpi")
 Default Constructor

AliRDHFCutsD0toKpi(const AliRDHFCutsD0toKpi& source)
 Copy constructor

AliRDHFCutsD0toKpi & operator=(const AliRDHFCutsD0toKpi& source)
 assignment operator

~AliRDHFCutsD0toKpi()
 Destructor

void GetCutVarsForOpt(AliAODRecoDecayHF* d, Float_t* vars, Int_t nvars, Int_t* pdgdaughters, AliAODEvent* aod)
 Fills in vars the values of the variables

Int_t IsSelected(TObject* obj, Int_t selectionLevel, AliAODEvent* aod)
 Apply selection

Int_t IsSelectedKF(AliAODRecoDecayHF2Prong* d, AliAODEvent* aod) const
 Apply selection using KF-vertexing

Bool_t IsInFiducialAcceptance(Double_t pt, Double_t y) const
 Checking if D0 is in fiducial acceptance region

Int_t IsSelectedPID(AliAODRecoDecayHF* rd)

 Apply PID selection



Int_t IsSelectedPIDdefault(AliAODRecoDecayHF* rd)

 Apply PID selection


 temporary selection: PID AS USED FOR D0 by Andrea Rossi (up to 28/06/2010)

 d must be a AliAODRecoDecayHF2Prong object
 returns 0 if both D0 and D0bar are rejectecd
         1 if D0 is accepted while D0bar is rejected
         2 if D0bar is accepted while D0 is rejected
         3 if both are accepted
 fWhyRejection variable (not returned for the moment, print it if needed)
               keeps some information on why a candidate has been
               rejected according to the following (unfriendly?) scheme
             if more rejection cases are considered interesting, just add numbers

      TO BE CONSIDERED WITH A GRAIN OF SALT (the order in which cut are applied is relevant)
              from 20 to 30: "detector" selection (PID acceptance)
                                                  26: TPC refit
                                                  27: ITS refit
                                                  28: no (TOF||TPC) pid information (no kTOFpid,kTOFout,kTIME,kTPCpid,...)

              from 30 to 40: PID selection
                                                  31: no Kaon compatible tracks found between daughters
                                                  32: no Kaon identified tracks found (strong sel. at low momenta)
                                                  33: both mass hypotheses are rejected


Int_t CombineSelectionLevels(Int_t selectionvalTrack, Int_t selectionvalCand, Int_t selectionvalPID) const
 This method combines the tracks, PID and cuts selection results

Int_t IsSelectedSpecialCuts(AliAODRecoDecayHF* d) const
 Note: this method is temporary
 Additional cuts on decay lenght and lower cut for d0 norm are applied using vertex without candidate's daughters

void SetUseKF(Bool_t useKF)
switch on candidate selection via AliKFparticle
void SetStandardCutsPP2010()
STANDARD CUTS USED FOR 2010 pp analysis
dca cut will be enlarged soon to 400 micron

void SetStandardCutsPP2010vsMult()
 Cuts for 2010 pp 7 TeV data analysis in Ntracklets bins (vs multiplicity)

void SetStandardCutsPP2011_276TeV()
 STANDARD CUTS USED FOR 2011 pp analysis at 2.76TeV

void SetStandardCutsPbPb2010()
 Final CUTS USED FOR 2010 PbPb analysis of central events
 REMEMBER TO EVENTUALLY SWITCH ON
          SetUseAOD049(kTRUE);

void SetStandardCutsPbPb2010Peripherals()
 CUTS USED FOR D0 RAA for the CENTRALITY RANGE 20-80%
void SetStandardCutsPbPb2011()
Int_t IsSelectedCombPID(AliAODRecoDecayHF* d)

 Apply Bayesian PID selection
 Implementation of Bayesian PID: Jeremy Wilkinson


void CalculateBayesianWeights(AliAODRecoDecayHF* d)
Function to compute weights for Bayesian method
void GetCutVarsForOpt(AliAODRecoDecayHF* d, Float_t* vars, Int_t nvars, Int_t* pdgdaughters)
Int_t IsSelected(TObject* obj, Int_t selectionLevel)
{return IsSelected(obj,selectionLevel,0);}
Float_t GetMassCut(Int_t iPtBin = 0) const
{ return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);}
Float_t GetDCACut(Int_t iPtBin = 0) const
{ return (GetCuts() ? fCutsRD[GetGlobalIndex(1,iPtBin)] : 1.e6);}
void SetUseSpecialCuts(Bool_t useSpecialCuts)
{fUseSpecialCuts=useSpecialCuts;}
void SetMaximumPtSpecialCuts(Double_t pt)
void SetMaximumPforPID(Double_t p)
Double_t GetMaximumPforPID()
Double_t GetMaximumPtSpecialCuts() const
{ return fPtMaxSpecialCuts; }
void SetLowPt(Bool_t lowpt, Double_t ptlow = 2.)
{fLowPt=lowpt;fPtLowPID=ptlow;}
Bool_t GetUseSpecialCuts() const
{return fUseSpecialCuts;}
void SetUseDefaultPID(Bool_t defPID)
{fDefaultPID=defPID;}
Bool_t GetIsUsedDefPID()
{return fDefaultPID;}
Double_t GetPtForPIDtight() const
{return fPtLowPID;}
Bool_t GetIsUsedKF() const
{return fUseKF;}
void SetWeightsPositive(Double_t* weights)
Double_t * GetWeightsPositive() const
void SetWeightsNegative(Double_t* weights)
Double_t * GetWeightsNegative() const
void SetBayesianStrategy(Int_t strat)
Int_t GetBayesianStrategy() const
void SetBayesianCondition(Int_t cond)
Int_t GetBayesianCondition() const
void SetCombPID(Bool_t CombPID)
{fCombPID=CombPID;}
Bool_t GetCombPID() const
{return fCombPID;}
void SetBayesProbThreshold(Double_t thresh)
{fProbThreshold=thresh;}
Double_t GetBayesProbThreshold() const
{return fProbThreshold;}