1 #ifndef AlIRDHFCUTSB0TODSTARPI_H 2 #define AlIRDHFCUTSB0TODSTARPI_H Bool_t UseTPCRefitD0Pion()
Int_t fnPtBinsD0forD0ptbin
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)=0
void SetVarNamesDStarforDStarptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
Int_t GetGlobalIndexDStarforDStarptbin(Int_t iVar, Int_t iPtBin) const
void SetUseFilterBitB0Pion(Bool_t option)
Bool_t GetIsUpperCutDStarforDStarptbin(Int_t nCutIndex)
virtual Int_t SelectPID(AliAODTrack *track, Int_t type)
Bool_t UseTPCRefitB0Pion()
void SetUseITSRefitB0Pion(Bool_t option)
Int_t GetMinTPCNclsD0Pion()
Bool_t fUseITSRefitD0Kaon
Int_t GetMinTPCNclsB0Pion()
void SetNPtBinsD0forD0ptbin(Int_t nptBins)
void SetNPtBinsD0forDStarptbin(Int_t nptBins)
Bool_t UseITSRefitD0Kaon()
void SetUseFilterBitD0Kaon(Bool_t option)
void SetCutsD0forDStarptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDD0forDStarptbin)
Float_t * fCutsRDDStarforDStarptbin
Float_t * fCutsRDD0forD0ptbin
virtual Int_t IsSelectedPID(AliAODRecoDecayHF *rd)
void SetCutsDStarforDStarptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDDStarforDStarptbin)
Int_t fGlobalIndexDStarforDStarptbin
void SetIsUpperCut(Int_t nCutIndex, Bool_t isUpperCut)
Int_t fnPtBinsDStarforDStarptbin
Bool_t GetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin)
Double_t DeltaInvMassDStarKpipi(AliAODRecoDecayHF2Prong *DStar) const
Bool_t fUseITSRefitD0Pion
void SetUseTPCRefitD0Pion(Bool_t option)
Int_t GetNVarsDStarforDStarptbin() const
Bool_t UseTPCRefitDStarPion()
Double_t GetMinPtD0Kaon()
Bool_t GetIsCutUsed(Int_t nCutIndex, Int_t ptbin)
void SetIsCutUsedD0forDStarptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
Int_t IsDStarFromB0Selected(Double_t pt, TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
Int_t ApplyCutOnVariableDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[25])
Bool_t GetIsUpperCutD0forD0ptbin(Int_t nCutIndex)
Int_t fMinTPCNclsDStarPion
Bool_t fUseTPCRefitDStarPion
Int_t PtBinDStarforDStarptbin(Double_t pt) const
Bool_t fUseFilterBitB0Pion
Bool_t * fIsCutUsedDStarforDStarptbin
Double_t GetMinPtDStarPion()
void SetPtBinsDStarforDStarptbin(Int_t nPtBinLimits, Float_t *ptBinLimits)
void SetCutsD0forD0ptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDD0forD0ptbin)
Int_t IsD0forD0ptbinSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
void SetIsUpperCutDStarforDStarptbin(Int_t nCutIndex, Bool_t isUpperCut)
virtual ~AliRDHFCutsB0toDStarPi()
void SetMinPtB0Pion(Double_t value)
void SetMinTPCNclsB0Pion(Int_t value)
Bool_t * fIsUpperCutD0forD0ptbin
TString * fVarNamesDStarforDStarptbin
void SetCutD0forD0ptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
void SetUseFilterBitDStarPion(Bool_t option)
void SetCircRadius(Double_t radius)
void SetNVarsD0forDStarptbin(Int_t nVars)
void SetNVarsD0forD0ptbin(Int_t nVars)
void SetMinTPCNclsD0Kaon(Int_t value)
Int_t PtBinD0forDStarptbin(Double_t pt) const
void SetFilterBitDStarPion(Int_t value)
void SetMaxPtPid(Float_t maxPt)
void SetPtBinsD0forD0ptbin(Int_t nPtBinLimits, Float_t *ptBinLimits)
void SetGlobalIndexDStarforDStarptbin()
Int_t fMinITSNclsDStarPion
void SetGetCutInfo(Bool_t value)
void SetFilterBitB0Pion(Int_t value)
Bool_t * fIsCutUsedD0forD0ptbin
AliRDHFCutsB0toDStarPi(const char *name="CutsB0toDStarPi")
Bool_t fUseFilterBitD0Pion
void SetMinPtD0Pion(Double_t value)
Bool_t fUseTPCRefitB0Pion
Bool_t GetIsCutUsedD0forDStarptbin(Int_t nCutIndex, Int_t ptbin)
Int_t GetMinTPCNclsD0Kaon()
Bool_t fUseITSRefitDStarPion
Int_t fFilterBitDStarPion
Bool_t GetIsUpperCut(Int_t nCutIndex)
void SetUseITSRefitD0Kaon(Bool_t option)
Int_t ApplyCutOnVariableD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[25])
void SetCut(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
Int_t fnPtBinsD0forDStarptbin
void SetIsCutUsedDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
void SetMinITSNclsD0Kaon(Int_t value)
void SetFilterBitD0Pion(Int_t value)
void SetGlobalIndexD0forD0ptbin()
void SetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
Bool_t * fIsUpperCutDStarforDStarptbin
void SetIsCutUsed(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
Int_t ApplyCutOnVariable(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[85])
TString * fVarNamesD0forD0ptbin
void SetPtBinsD0forDStarptbin(Int_t nPtBinLimits, Float_t *ptBinLimits)
Bool_t * fIsUpperCutD0forDStarptbin
AliRDHFCutsB0toDStarPi & operator=(const AliRDHFCutsB0toDStarPi &source)
Int_t ApplyCutOnVariableD0forDStarptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[35])
Int_t IsDStarforDStarptbinSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
Bool_t UseFilterBitDStarPion()
Float_t * GetPtBinLimitsDStarforDStarptbin() const
Int_t fnVarsDStarforDStarptbin
Int_t GetNPtBinsD0forD0ptbin() const
void SetNVarsDStarforDStarptbin(Int_t nVars)
void SetUseTPCRefitD0Kaon(Bool_t option)
void SetMinPtDStarPion(Double_t value)
Bool_t fUseITSRefitB0Pion
void SetUseFilterBitD0Pion(Bool_t option)
Int_t GetFilterBitD0Kaon()
Float_t * GetPtBinLimitsD0forD0ptbin() const
void SetMinITSNclsB0Pion(Int_t value)
Bool_t GetIsCutUsedDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin)
void SetUseITSRefitD0Pion(Bool_t option)
Bool_t UseTPCRefitD0Kaon()
void SetCutD0forDStarptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
Float_t * fCutsRDD0forDStarptbin
void SetIsUpperCutD0forDStarptbin(Int_t nCutIndex, Bool_t isUpperCut)
virtual Bool_t IsInFiducialAcceptance(Double_t pt, Double_t y) const
void SetMinITSNclsD0Pion(Int_t value)
Bool_t fUseFilterBitDStarPion
Double_t GetMinPtB0Pion()
Bool_t fUseTPCRefitD0Kaon
void SetMinTPCNclsDStarPion(Int_t value)
Int_t GetMinITSNclsDStarPion()
Bool_t fUseTPCRefitD0Pion
void SetMinTPCNclsD0Pion(Int_t value)
Int_t GetMinITSNclsD0Kaon()
Float_t * fPtBinLimitsDStarforDStarptbin
Float_t * fPtBinLimitsD0forDStarptbin
Int_t GetMinTPCNclsDStarPion()
Int_t fnPtBinLimitsDStarforDStarptbin
void SetGlobalIndexD0forDStarptbin()
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel)
Bool_t UseFilterBitB0Pion()
Double_t GetMinPtD0Pion()
Int_t GetFilterBitDStarPion()
Int_t fGlobalIndexD0forDStarptbin
Bool_t GetIsUpperCutD0forDStarptbin(Int_t nCutIndex)
void SetMinITSNclsDStarPion(Int_t value)
Int_t GetNVarsD0forD0ptbin() const
Int_t IsD0FromDStarSelected(Double_t pt, TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
Int_t fnPtBinLimitsD0forD0ptbin
Int_t PtBinD0forD0ptbin(Double_t pt) const
void SetVarNamesD0forDStarptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
void SetVarNamesD0forD0ptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
Bool_t * fIsCutUsedD0forDStarptbin
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)
Int_t GetGlobalIndexD0forD0ptbin(Int_t iVar, Int_t iPtBin) const
Float_t * fPtBinLimitsD0forD0ptbin
Int_t GetMinITSNclsB0Pion()
void SetCutDStarforDStarptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
void SetOffHighPtPIDinTPC(Float_t TPCrem=999.)
Int_t GetNPtBinsDStarforDStarptbin() const
Bool_t UseITSRefitB0Pion()
Int_t GetFilterBitD0Pion()
void SetNPtBinsDStarforDStarptbin(Int_t nptBins)
Int_t GetGlobalIndexD0forDStarptbin(Int_t iVar, Int_t iPtBin) const
Bool_t IsSelected(TObject *obj)
void SetMinPtD0Kaon(Double_t value)
Bool_t fUseFilterBitD0Kaon
Int_t GetNVarsD0forDStarptbin() const
Int_t IsD0forDStarptbinSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
void SetUseTPCRefitDStarPion(Bool_t option)
Float_t * GetPtBinLimitsD0forDStarptbin() const
Int_t GetNPtBinsD0forDStarptbin() const
Bool_t UseFilterBitD0Kaon()
Int_t fnPtBinLimitsD0forDStarptbin
void SetUseTPCRefitB0Pion(Bool_t option)
Bool_t UseFilterBitD0Pion()
Int_t GetMinITSNclsD0Pion()
void SetFilterBitD0Kaon(Int_t value)
TString * fVarNamesD0forDStarptbin
Double_t DeltaInvMassB0Kpipipi(AliAODRecoDecayHF2Prong *B0) const
Bool_t fGetCutInfo
Radius for circular PID nsigma cut.
Int_t fGlobalIndexD0forD0ptbin
Bool_t UseITSRefitD0Pion()
void SetIsUpperCutD0forD0ptbin(Int_t nCutIndex, Bool_t isUpperCut)
Int_t GetFilterBitB0Pion()
Bool_t UseITSRefitDStarPion()
Int_t GetGlobalIndex(Int_t iVar, Int_t iPtBin) const
Int_t fnVarsD0forDStarptbin
void SetUseITSRefitDStarPion(Bool_t option)