//--------------------------------------------------------------------------
AliRDHFCutsDplustoKpipi::AliRDHFCutsDplustoKpipi(const char* name) :
- AliRDHFCuts(name)
+AliRDHFCuts(name),
+fUseStrongPid(kFALSE)
{
//
// Default Constructor
}
//--------------------------------------------------------------------------
AliRDHFCutsDplustoKpipi::AliRDHFCutsDplustoKpipi(const AliRDHFCutsDplustoKpipi &source) :
- AliRDHFCuts(source)
+ AliRDHFCuts(source),
+ fUseStrongPid(source.fUseStrongPid)
+
{
//
// Copy constructor
if(isKaon<0) nNotKaons++;
if(sign==track->Charge()){//pions
if(isPion<0)return 0;
+ if(rd->Pt()<2. && isPion<=0 && fUseStrongPid)return 0;
}
else{//kaons
if(isKaon<0)return 0;
+ if(rd->Pt()<2. && isKaon<=0 && fUseStrongPid)return 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 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
};