fUseSpecialCuts(kTRUE),
fLowPt(kTRUE),
fDefaultPID(kFALSE),
-fUseKF(kFALSE)
+fUseKF(kFALSE),
+fPtLowPID(2.)
{
//
// Default Constructor
fUseSpecialCuts(source.fUseSpecialCuts),
fLowPt(source.fLowPt),
fDefaultPID(source.fDefaultPID),
- fUseKF(source.fUseKF)
+ fUseKF(source.fUseKF),
+ fPtLowPID(source.fPtLowPID)
{
//
// Copy constructor
fUseSpecialCuts=source.fUseSpecialCuts;
fLowPt=source.fLowPt;
fDefaultPID=source.fDefaultPID;
+ fPtLowPID=source.fPtLowPID;
return *this;
}
else isD0D0barPID[1]=0;// not a D0bar if pi+ or if K+ excluded
}
- if(fLowPt && d->Pt()<2.){
+ if(fLowPt && d->Pt()<fPtLowPID){
Double_t sigmaTPC[3]={3.,2.,0.};
fPidHF->SetSigmaForTPC(sigmaTPC);
// identify kaon
return 0;
}
- if(fLowPt && d->Pt()<2.){
- if(fLowPt) fPidHF->SetSigmaForTPC(sigma_tmp);
+ if(fLowPt && d->Pt()<fPtLowPID){
if(combinedPID[0][0]<=0&&combinedPID[1][0]<=0){
fWhyRejection=32;// reject cases where the Kaon is not identified
+ fPidHF->SetSigmaForTPC(sigma_tmp);
return 0;
}
}
Int_t IsSelectedPIDdefault(AliAODRecoDecayHF *rd);
Int_t IsSelectedSpecialCuts(AliAODRecoDecayHF *d) const;
void SetUseSpecialCuts(Bool_t useSpecialCuts) {fUseSpecialCuts=useSpecialCuts;}
- void SetLowPt(Bool_t lowpt) {fLowPt=lowpt;}
+ void SetLowPt(Bool_t lowpt,Double_t ptlow=2.) {fLowPt=lowpt;fPtLowPID=ptlow;}
Bool_t GetUseSpecialCuts() const {return fUseSpecialCuts;}
void SetUseDefaultPID(Bool_t defPID){fDefaultPID=defPID;}
Bool_t GetIsUsedDefPID(){return fDefaultPID;}
+ Double_t GetPtForPIDtight()const {return fPtLowPID;}
void SetUseKF(Bool_t useKF);
Bool_t GetIsUsedKF() const {return fUseKF;}
Bool_t fLowPt; // flag to switch on/off different pid for low pt D0
Bool_t fDefaultPID; // flag to switch on/off the default pid
Bool_t fUseKF; // flag to switch on/off D0 selection via KF
+ Double_t fPtLowPID; // transverse momentum below which the strong PID is applied
- ClassDef(AliRDHFCutsD0toKpi,5); // class for cuts on AOD reconstructed D0->Kpi
+ ClassDef(AliRDHFCutsD0toKpi,6); // class for cuts on AOD reconstructed D0->Kpi
};
#endif