1 #ifndef AlIRDHFCUTSB0TODSTARPI_H 2 #define AlIRDHFCUTSB0TODSTARPI_H void SetNSoftITSCutD0FirstDaughter(Int_t value)
Int_t fMinITSNclsD0FirstDaughter
Double_t fMind0D0SecondDaughter
Bool_t fUseFilterBitD0SecondDaughter
Bool_t UseITSRefitD0SecondDaughter()
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)
Double_t GetMinPtD0FirstDaughter()
Int_t GetGlobalIndexDStarforDStarptbin(Int_t iVar, Int_t iPtBin) const
Double_t GetMaxAbsEtaDStarPion()
void SetUseFilterBitB0Pion(Bool_t option)
void SetSoftSelectionArrayITSDStarPion(const Bool_t array[7]=0)
Bool_t GetIsUpperCutDStarforDStarptbin(Int_t nCutIndex)
virtual Int_t SelectPID(AliAODTrack *track, Int_t type)
Bool_t UseTPCRefitB0Pion()
Int_t GetMinTPCNclsD0FirstDaughter()
void SetUseITSRefitB0Pion(Bool_t option)
Double_t GetMinPtD0SecondDaughter()
Double_t fMinPtD0SecondDaughter
void SetMind0DStarPion(Double_t value)
Int_t GetMinTPCNclsB0Pion()
Int_t GetFilterBitD0SecondDaughter()
void SetNPtBinsD0forD0ptbin(Int_t nptBins)
void SetNPtBinsD0forDStarptbin(Int_t nptBins)
Int_t ApplyCutOnVariable(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[97])
Int_t GetMinITSNclsD0SecondDaughter()
void SetFilterBitD0SecondDaughter(Int_t value)
void SetCutsD0forDStarptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDD0forDStarptbin)
Float_t * fCutsRDDStarforDStarptbin
void SetSoftSelectionArrayITSB0Pion(const Bool_t array[7]=0)
Float_t * fCutsRDD0forD0ptbin
Bool_t fHardSelectionArrayITSD0SecondDaughter[7]
virtual Int_t IsSelectedPID(AliAODRecoDecayHF *rd)
void SetCutsDStarforDStarptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDDStarforDStarptbin)
Int_t fGlobalIndexDStarforDStarptbin
void SetUseTPCRefitD0SecondDaughter(Bool_t option)
Bool_t GetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin) const
void SetIsUpperCut(Int_t nCutIndex, Bool_t isUpperCut)
Int_t fnPtBinsDStarforDStarptbin
Double_t DeltaInvMassDStarKpipi(AliAODRecoDecayHF2Prong *DStar) const
Int_t GetNVarsDStarforDStarptbin() const
Bool_t UseTPCRefitDStarPion()
void SetUseFilterBitD0FirstDaughter(Bool_t option)
Int_t GetMinTPCNclsD0SecondDaughter()
void SetHardSelectionArrayITSB0Pion(const Bool_t array[7]=0)
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)
Double_t fMaxDCADStarPionD0
Double_t fMaxAbsEtaDStarPion
Bool_t UseFilterBitD0FirstDaughter()
void SetMind0D0FirstDaughter(Double_t value)
Bool_t GetIsUpperCutD0forD0ptbin(Int_t nCutIndex)
void GetHardSelectionArrayITSD0FirstDaughter(Bool_t array[7]=0)
Int_t fMinTPCNclsDStarPion
Bool_t fUseITSRefitD0FirstDaughter
Bool_t fSoftSelectionArrayITSB0Pion[7]
Bool_t fUseTPCRefitDStarPion
Int_t PtBinDStarforDStarptbin(Double_t pt) const
Bool_t fUseFilterBitB0Pion
Bool_t * fIsCutUsedDStarforDStarptbin
Double_t GetMind0B0Pion()
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)
Bool_t GetIsCutUsedD0forDStarptbin(Int_t nCutIndex, Int_t ptbin) const
void SetMinTPCNclsB0Pion(Int_t value)
Bool_t * fIsUpperCutD0forD0ptbin
TString * fVarNamesDStarforDStarptbin
Bool_t UseTPCRefitD0FirstDaughter()
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)
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()
void GetSoftSelectionArrayITSB0Pion(Bool_t array[7]=0)
Int_t fMinITSNclsDStarPion
void SetGetCutInfo(Bool_t value)
void GetSoftSelectionArrayITSD0SecondDaughter(Bool_t array[7]=0)
Int_t fNSoftITSCutD0FirstDaughter
void SetFilterBitB0Pion(Int_t value)
void SetMind0B0Pion(Double_t value)
void SetMinPtD0FirstDaughter(Double_t value)
Bool_t * fIsCutUsedD0forD0ptbin
Int_t ApplyCutOnVariableD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[29])
void SetMaxPtDStarPion(Double_t value)
Int_t fMinITSNclsD0SecondDaughter
Int_t GetNSoftITSCutB0Pion()
Bool_t UseTPCRefitD0SecondDaughter()
void SetMinPtD0SecondDaughter(Double_t value)
Bool_t fUseTPCRefitB0Pion
Bool_t fUseITSRefitDStarPion
Int_t GetNSoftITSCutDStarPion()
Int_t fFilterBitDStarPion
void GetHardSelectionArrayITSD0SecondDaughter(Bool_t array[7]=0)
Bool_t GetIsUpperCut(Int_t nCutIndex)
void SetCut(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsB0toDStarPi::EUpperCut cutDirection, Float_t cutValue)
Int_t fFilterBitD0SecondDaughter
Int_t fnPtBinsD0forDStarptbin
void SetIsCutUsedDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
Bool_t GetIsCutUsed(Int_t nCutIndex, Int_t ptbin) const
Bool_t fHardSelectionArrayITSDStarPion[7]
void SetHardSelectionArrayITSD0FirstDaughter(const Bool_t array[7]=0)
void SetHardSelectionArrayITSD0SecondDaughter(const Bool_t array[7]=0)
void SetGlobalIndexD0forD0ptbin()
void SetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
Double_t GetMaxAbsEtaD0FirstDaughter()
Int_t GetNSoftITSCutD0SecondDaughter()
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)
Double_t fMaxAbsEtaD0FirstDaughter
Bool_t UseFilterBitD0SecondDaughter()
Int_t fNSoftITSCutDStarPion
Int_t GetNSoftITSCutD0FirstDaughter()
TString * fVarNamesD0forD0ptbin
void SetPtBinsD0forDStarptbin(Int_t nPtBinLimits, Float_t *ptBinLimits)
Bool_t * fIsUpperCutD0forDStarptbin
Bool_t fSoftSelectionArrayITSDStarPion[7]
Int_t fMinTPCNclsD0SecondDaughter
AliRDHFCutsB0toDStarPi & operator=(const AliRDHFCutsB0toDStarPi &source)
Double_t GetMind0D0SecondDaughter()
Bool_t fUseFilterBitD0FirstDaughter
Int_t IsDStarforDStarptbinSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
Bool_t UseFilterBitDStarPion()
Float_t * GetPtBinLimitsDStarforDStarptbin() const
Bool_t GetIsCutUsedDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin) const
Int_t fnVarsDStarforDStarptbin
Int_t GetNPtBinsD0forD0ptbin() const
Int_t GetMinITSNclsD0FirstDaughter()
Bool_t fUseTPCRefitD0SecondDaughter
Double_t GetMaxAbsEtaB0Pion()
void SetNVarsDStarforDStarptbin(Int_t nVars)
Double_t fMaxAbsEtaD0SecondDaughter
void SetMinPtDStarPion(Double_t value)
Bool_t fUseITSRefitB0Pion
void GetSoftSelectionArrayITSD0FirstDaughter(Bool_t array[7]=0)
void SetUseTPCRefitD0FirstDaughter(Bool_t option)
Int_t fNSoftITSCutD0SecondDaughter
void SetSoftSelectionArrayITSD0SecondDaughter(const Bool_t array[7]=0)
Double_t fMinPtD0FirstDaughter
void GetSoftSelectionArrayITSDStarPion(Bool_t array[7]=0)
void SetMaxDCADStarPionB0Pion(Double_t value)
Float_t * GetPtBinLimitsD0forD0ptbin() const
void SetMinITSNclsB0Pion(Int_t value)
Double_t GetMaxDCAB0PionD0()
Int_t fMinTPCNclsD0FirstDaughter
Double_t GetMaxAbsEtaD0SecondDaughter()
Double_t GetMind0DStarPion()
Double_t GetMaxPtDStarPion()
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)
Bool_t fHardSelectionArrayITSB0Pion[7]
virtual Bool_t IsInFiducialAcceptance(Double_t pt, Double_t y) const
Double_t fMaxAbsEtaB0Pion
Bool_t fUseFilterBitDStarPion
Double_t fMind0D0FirstDaughter
Double_t GetMinPtB0Pion()
void SetMinTPCNclsDStarPion(Int_t value)
Int_t GetMinITSNclsDStarPion()
void SetNSoftITSCutD0SecondDaughter(Int_t value)
void SetMaxAbsEtaD0SecondDaughter(Double_t value)
Double_t GetMaxDCADStarPionB0Pion()
void SetUseITSRefitD0SecondDaughter(Bool_t option)
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()
Bool_t fUseTPCRefitD0FirstDaughter
void SetNSoftITSCutDStarPion(Int_t value)
void SetMinITSNclsD0SecondDaughter(Int_t value)
Int_t GetFilterBitDStarPion()
Int_t fGlobalIndexD0forDStarptbin
Double_t GetMind0D0FirstDaughter()
Double_t GetMaxDCACombined()
Bool_t GetIsUpperCutD0forDStarptbin(Int_t nCutIndex)
void SetMaxDCACombined(Double_t value)
void SetMaxAbsEtaD0FirstDaughter(Double_t value)
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)
void SetFilterBitD0FirstDaughter(Int_t value)
Int_t fnPtBinLimitsD0forD0ptbin
Int_t PtBinD0forD0ptbin(Double_t pt) const
void SetVarNamesD0forDStarptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
void SetMaxAbsEtaB0Pion(Double_t value)
Double_t fMaxDCADStarPionB0Pion
void SetVarNamesD0forD0ptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
Bool_t * fIsCutUsedD0forDStarptbin
Int_t fFilterBitD0FirstDaughter
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)
Int_t ApplyCutOnVariableDStarforDStarptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[29])
void SetMaxDCAB0PionD0(Double_t value)
Bool_t UseITSRefitD0FirstDaughter()
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 SetMind0D0SecondDaughter(Double_t value)
void SetOffHighPtPIDinTPC(Float_t TPCrem=999.)
Int_t GetNPtBinsDStarforDStarptbin() const
Bool_t UseITSRefitB0Pion()
void SetNPtBinsDStarforDStarptbin(Int_t nptBins)
Int_t GetGlobalIndexD0forDStarptbin(Int_t iVar, Int_t iPtBin) const
Bool_t IsSelected(TObject *obj)
Double_t GetMaxDCADStarPionD0()
void SetSoftSelectionArrayITSD0FirstDaughter(const Bool_t array[7]=0)
Int_t GetNVarsD0forDStarptbin() const
void SetUseITSRefitD0FirstDaughter(Bool_t option)
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
void SetMinITSNclsD0FirstDaughter(Int_t value)
void GetHardSelectionArrayITSB0Pion(Bool_t array[7]=0)
Bool_t fHardSelectionArrayITSD0FirstDaughter[7]
void SetUseFilterBitD0SecondDaughter(Bool_t option)
Int_t fnPtBinLimitsD0forDStarptbin
void SetUseTPCRefitB0Pion(Bool_t option)
Bool_t fSoftSelectionArrayITSD0FirstDaughter[7]
Bool_t fUseITSRefitD0SecondDaughter
TString * fVarNamesD0forDStarptbin
Double_t DeltaInvMassB0Kpipipi(AliAODRecoDecayHF2Prong *B0) const
Bool_t fGetCutInfo
Radius for circular PID nsigma cut.
Int_t fGlobalIndexD0forD0ptbin
void SetMinTPCNclsD0SecondDaughter(Int_t value)
void SetMaxAbsEtaDStarPion(Double_t value)
void SetIsUpperCutD0forD0ptbin(Int_t nCutIndex, Bool_t isUpperCut)
Int_t GetFilterBitB0Pion()
Bool_t UseITSRefitDStarPion()
Bool_t fSoftSelectionArrayITSD0SecondDaughter[7]
Int_t GetGlobalIndex(Int_t iVar, Int_t iPtBin) const
Int_t ApplyCutOnVariableD0forDStarptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[39])
void SetNSoftITSCutB0Pion(Int_t value)
Int_t GetFilterBitD0FirstDaughter()
void SetMinTPCNclsD0FirstDaughter(Int_t value)
Int_t fnVarsD0forDStarptbin
AliRDHFCutsB0toDStarPi(const char *name="B0toDStarPiCuts")
void SetMaxDCADStarPionD0(Double_t value)
void SetHardSelectionArrayITSDStarPion(const Bool_t array[7]=0)
void GetHardSelectionArrayITSDStarPion(Bool_t array[7]=0)
void SetUseITSRefitDStarPion(Bool_t option)