1 #ifndef AlIRDHFCUTSBPlustoD0Pi_H 2 #define AlIRDHFCUTSBPlustoD0Pi_H Bool_t GetIsCutUsed(Int_t nCutIndex, Int_t ptbin) const
void SetUseTPCRefitBPlusPion(Bool_t option)
Double_t fMaxAbsEtaBPlusPion
Int_t IsD0FromBPlusSelected(Double_t ptBPlus, TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t bCutArray[68])
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)=0
Bool_t fUseTPCRefitD0FirstDaughter
Bool_t fUseFilterBitD0FirstDaughter
Int_t GetnCutsForOptimization()
Int_t fFilterBitBPlusPion
Int_t GetNSoftITSCutBPlusPion()
Float_t * GetPtBinLimitsD0forD0ptbin() const
Bool_t GetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin) const
virtual ~AliRDHFCutsBPlustoD0Pi()
Bool_t GetIsUpperCutD0forD0ptbin(Int_t nCutIndex)
void SetMinITSNclsD0FirstDaughter(Int_t value)
void SetHardSelectionArrayITSD0SecondDaughter(const Bool_t array[7]=0)
Int_t fnVariablesForCutOptimization
void SetMind0BPlusPion(Double_t value)
Int_t GetGlobalIndexD0forD0ptbin(Int_t iVar, Int_t iPtBin) const
void GetSoftSelectionArrayITSD0SecondDaughter(Bool_t array[7]=0)
void SetIsUpperCutD0forD0ptbin(Int_t nCutIndex, Bool_t isUpperCut)
Int_t GetNSoftITSCutD0FirstDaughter()
Bool_t fUseITSRefitD0SecondDaughter
virtual Bool_t IsInFiducialAcceptance(Double_t pt, Double_t y) const
Bool_t fUseITSRefitD0FirstDaughter
void SetnVariablesForCutOptimization(Double_t value)
Int_t fNSoftITSCutD0SecondDaughter
Float_t * fPtBinLimitsD0forD0ptbin
AliESDtrackCuts * fTrackCutsSoftPi
Bool_t fUseFilterBitBPlusPion
Double_t DeltaInvMassBPlusKpipi(AliAODRecoDecayHF2Prong *BPlus) const
Int_t fMinTPCNclsD0FirstDaughter
Int_t GetFilterBitD0SecondDaughter()
void SetVarNamesD0forD0ptbin(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
void SetCircRadius(Double_t radius)
Int_t fFilterBitD0FirstDaughter
Int_t ApplyCutOnVariableMVA(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue)
Int_t GetNSoftITSCutD0SecondDaughter()
void SetnCutsForOptimization(Double_t value)
Bool_t fHardSelectionArrayITSD0SecondDaughter[7]
Bool_t fUseITSRefitBPlusPion
Bool_t fUseTPCRefitBPlusPion
Int_t fMinTPCNclsBPlusPion
Bool_t * fIsUpperCutD0forD0ptbin
void SetIsCutUsedD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
void SetUseITSRefitD0FirstDaughter(Bool_t option)
void SetNSoftITSCutD0SecondDaughter(Int_t value)
Int_t IsD0forD0ptbinSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, Bool_t *bCutArray)
Int_t fMinITSNclsD0FirstDaughter
Int_t GetnVariablesForCutOptimization()
Int_t fFilterBitD0SecondDaughter
Int_t GetMinTPCNclsBPlusPion()
Double_t GetMinPtD0SecondDaughter()
Int_t GetMinITSNclsD0FirstDaughter()
Int_t GetFilterBitBPlusPion()
void SetMind0D0SecondDaughter(Double_t value)
Int_t fGlobalIndexD0forD0ptbin
Bool_t UseTPCRefitD0SecondDaughter()
Bool_t fHardSelectionArrayITSD0FirstDaughter[7]
void SetFilterBitD0SecondDaughter(Int_t value)
Int_t fnPtBinLimitsD0forD0ptbin
void SetNSoftITSCutD0FirstDaughter(Int_t value)
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)
void AddTrackCutsSoftPi(const AliESDtrackCuts *cuts)
virtual AliESDtrackCuts * GetTrackCutsSoftPi() const
Int_t GetMinTPCNclsD0FirstDaughter()
void SetMinTPCNclsBPlusPion(Int_t value)
void SetUseITSRefitD0SecondDaughter(Bool_t option)
Int_t ApplyCutOnVariableD0forD0ptbin(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[29])
Bool_t UseFilterBitD0FirstDaughter()
void SetNPtBinsD0forD0ptbin(Int_t nptBins)
Int_t fMinITSNclsBPlusPion
Int_t GetMinITSNclsD0SecondDaughter()
Int_t PtBinD0forD0ptbin(Double_t pt) const
Bool_t GetIsUpperCutForCutOptimization(Int_t nVariable) const
Bool_t UseITSRefitD0FirstDaughter()
Double_t GetMaxAbsEtaBPlusPion()
Bool_t * fIsUpperCutForCutOptimization
Double_t GetMaxAbsEtaD0FirstDaughter()
Bool_t UseFilterBitBPlusPion()
Int_t IsD0forD0ptbinSelectedMVA(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, AliAODVertex *primaryVertex, Double_t bz)
Int_t fNSoftITSCutD0FirstDaughter
virtual Int_t IsSelectedPID(AliAODRecoDecayHF *rd)
Int_t fMinTPCNclsD0SecondDaughter
void GetHardSelectionArrayITSD0FirstDaughter(Bool_t array[7]=0)
void SetSoftSelectionArrayITSD0SecondDaughter(const Bool_t array[7]=0)
Int_t fnPtBinsD0forD0ptbin
void SetGlobalIndexD0forD0ptbin()
Bool_t fHardSelectionArrayITSBPlusPion[7]
void SetFiducialYCut(Double_t value)
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel)
void SetMaxAbsEtaD0SecondDaughter(Double_t value)
Int_t fnCutsForOptimization
Bool_t UseTPCRefitBPlusPion()
void SetCut(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsBPlustoD0Pi::EUpperCut cutDirection, Float_t cutValue)
Bool_t fSoftSelectionArrayITSD0FirstDaughter[7]
Double_t GetMind0D0SecondDaughter()
Float_t fMaxPtPid
cuts for pion from Bplus (AOD converted to ESD on the flight!)
void SetIsCutUsed(Int_t nCutIndex, Int_t ptbin, Bool_t isCutUsed)
void InitializeCutsForCutOptimization(Int_t nCutsForOptimization, Int_t nVariables)
AliRDHFCutsBPlustoD0Pi(const char *name="BPlustoD0PiCuts")
virtual Int_t SelectPID(AliAODTrack *track, Int_t type)
Int_t fNSoftITSCutBPlusPion
void SetMaxAbsEtaBPlusPion(Double_t value)
Bool_t * fIsCutUsedD0forD0ptbin
Bool_t UseFilterBitD0SecondDaughter()
void SetSoftSelectionArrayITSBPlusPion(const Bool_t array[7]=0)
void SetOffHighPtPIDinTPC(Float_t TPCrem=999.)
void SetUseFilterBitD0FirstDaughter(Bool_t option)
Bool_t fUseFilterBitD0SecondDaughter
Double_t fMaxAbsEtaD0FirstDaughter
void GetHardSelectionArrayITSD0SecondDaughter(Bool_t array[7]=0)
Int_t ApplyCutOnVariableD0forD0ptbinMVA(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue)
Double_t fMind0D0SecondDaughter
void SetMinITSNclsD0SecondDaughter(Int_t value)
void SetMaxAbsEtaD0FirstDaughter(Double_t value)
void SetUseTPCRefitD0FirstDaughter(Bool_t option)
Double_t GetMaxAbsEtaD0SecondDaughter()
Bool_t fUseTPCRefitD0SecondDaughter
void SetMinITSNclsBPlusPion(Int_t value)
Float_t GetCutForCutOptimization(Int_t nCutIndex, Int_t nVariable, Int_t ptBin)
Bool_t GetIsUpperCut(Int_t nCutIndex)
void SetFilterBitD0FirstDaughter(Int_t value)
Int_t IsBplusPionSelectedMVA(TObject *obj, Int_t selectionLevel, AliAODEvent *aod, AliAODVertex *primaryVertex, Double_t bz)
void SetMinPtD0FirstDaughter(Double_t value)
void SetHardSelectionArrayITSD0FirstDaughter(const Bool_t array[7]=0)
void SetNSoftITSCutBPlusPion(Int_t value)
void SetGetCutInfo(Bool_t value)
Double_t GetMind0D0FirstDaughter()
void SetMinPtBPlusPion(Double_t value)
void GetSoftSelectionArrayITSD0FirstDaughter(Bool_t array[7]=0)
void SetMaxPtPid(Float_t maxPt)
Double_t fMinPtD0FirstDaughter
Int_t fGlobalIndexCutOptimization
void SetCutForCutOptimization(Int_t nCutIndex, Int_t nVariable, Int_t ptBin, AliRDHFCutsBPlustoD0Pi::EUpperCut cutDirection, Float_t *cutValues)
void SetIsUpperCutForCutOptimization(Int_t nVariable, Bool_t isUpperCut)
Int_t GetNVarsD0forD0ptbin() const
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel, AliAODEvent *aod)
Int_t IsD0FromBPlusSelectedMVA(Double_t ptBPlus, TObject *obj, Int_t selectionLevel, AliAODEvent *aod, AliAODVertex *primaryVertex, Double_t bz)
Bool_t fSoftSelectionArrayITSBPlusPion[7]
Double_t GetMinPtD0FirstDaughter()
Int_t GetGlobalIndexForCutOptimization(Int_t iCut, Int_t iVar, Int_t iPtBin)
void SetUseTPCRefitD0SecondDaughter(Bool_t option)
void GetSoftSelectionArrayITSBPlusPion(Bool_t array[7]=0)
Double_t GetFiducialYCut() const
void SetGlobalIndexForCutOptimization()
Int_t fMinITSNclsD0SecondDaughter
void GetHardSelectionArrayITSBPlusPion(Bool_t array[7]=0)
void SetHardSelectionArrayITSBPlusPion(const Bool_t array[7]=0)
void SetSoftSelectionArrayITSD0FirstDaughter(const Bool_t array[7]=0)
void SetUseITSRefitBPlusPion(Bool_t option)
Int_t IsD0SelectedPreRecVtxMVA(AliAODRecoDecayHF2Prong *d, AliAODTrack *pion, AliAODVertex *primaryVertex, Double_t bz, Int_t selLevel)
Bool_t IsSelected(TObject *obj)
Double_t GetSigmaForCutOptimization(Int_t iPtBin) const
Double_t fMaxAbsEtaD0SecondDaughter
Int_t * fCutIndexForCutOptimization
Int_t GetFilterBitD0FirstDaughter()
void SetMinPtD0SecondDaughter(Double_t value)
void SetCutsForCutOptimization(Int_t glIndex, Float_t *cutsRDForCutOptimization)
Double_t fMinPtD0SecondDaughter
void SetNVarsD0forD0ptbin(Int_t nVars)
void SetPtBinsD0forD0ptbin(Int_t nPtBinLimits, Float_t *ptBinLimits)
AliRDHFCutsBPlustoD0Pi & operator=(const AliRDHFCutsBPlustoD0Pi &source)
Double_t GetMinPtBPlusPion()
Int_t GetCutIndexForCutOptimization(Int_t nVariable) const
Int_t fnPtBins
cuts on the candidate
Float_t * fCutsRDForCutOptimization
TString * fVarNamesD0forD0ptbin
Bool_t UseTPCRefitD0FirstDaughter()
Int_t GetMinITSNclsBPlusPion()
Bool_t UseITSRefitBPlusPion()
void SetMinTPCNclsD0FirstDaughter(Int_t value)
Double_t fMind0D0FirstDaughter
Double_t GetMind0BPlusPion()
void SetMinTPCNclsD0SecondDaughter(Int_t value)
Int_t GetNPtBinsD0forD0ptbin() const
void SetUseFilterBitD0SecondDaughter(Bool_t option)
Float_t * fCutsRDD0forD0ptbin
Bool_t fSoftSelectionArrayITSD0SecondDaughter[7]
void SetSigmaForCutOptimization(Double_t value, Int_t iPtBin)
void SetFilterBitBPlusPion(Int_t value)
void SetCutD0forD0ptbin(Int_t nCutIndex, Int_t ptBin, AliRDHFCutsBPlustoD0Pi::EUpperCut cutDirection, Float_t cutValue)
Int_t GetGlobalIndex(Int_t iVar, Int_t iPtBin) const
Int_t ApplyCutOnVariable(Int_t nCutIndex, Int_t ptbin, Float_t cutVariableValue, Bool_t bCutArray[68])
void SetCutsD0forD0ptbin(Int_t nVars, Int_t nPtBins, Float_t **cutsRDD0forD0ptbin)
void SetUseFilterBitBPlusPion(Bool_t option)
Bool_t UseITSRefitD0SecondDaughter()
Bool_t fGetCutInfo
Radius for circular PID nsigma cut.
Int_t GetMinTPCNclsD0SecondDaughter()
Float_t * fSigmaForCutOptimization
void SetIsUpperCut(Int_t nCutIndex, Bool_t isUpperCut)
void SetCutIndexForCutOptimization(Int_t nVariable, Int_t nCutIndex)
void SetMind0D0FirstDaughter(Double_t value)