#include "AliRDHFCuts.h"
-
+#include "AliAODPidHF.h"
class AliRDHFCutsDplustoKpipi : public AliRDHFCuts
{
public:
- AliRDHFCutsDplustoKpipi();
+ AliRDHFCutsDplustoKpipi(const char* name="CutsDplustoKpipi");
- virtual ~AliRDHFCutsDplustoKpipi(){}
-
+ virtual ~AliRDHFCutsDplustoKpipi(){};
AliRDHFCutsDplustoKpipi(const AliRDHFCutsDplustoKpipi& source);
AliRDHFCutsDplustoKpipi& operator=(const AliRDHFCutsDplustoKpipi& source);
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters);
using AliRDHFCuts::IsSelected;
- virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel);
-
+ virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel){
+ return IsSelected(obj,selectionLevel,0x0);
+ }
+ virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel,AliAODEvent* aod);
+ virtual Int_t IsSelectedPID(AliAODRecoDecayHF *rd);
+
+ virtual Bool_t IsInFiducialAcceptance(Double_t pt,Double_t y) const;
+
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 SetUseStrongPid(Bool_t spid){fUseStrongPid=spid;}
+ Bool_t GetStrongPid(){return fUseStrongPid;}
protected:
-
- ClassDef(AliRDHFCutsDplustoKpipi,1); // class for cuts on AOD reconstructed
+ private:
+ Bool_t fUseStrongPid;//use strong pid
+ ClassDef(AliRDHFCutsDplustoKpipi,2); // class for cuts on AOD reconstructed
// D+->Kpipi
};