AliRDHFCuts(name),
fPidObjprot(0),
fPidObjpion(0),
-fRecoKF(kFALSE)
+fRecoKF(kFALSE),
+fUseImpParProdCorrCut(kFALSE)
{
//
// Default Constructor
AliRDHFCuts(source),
fPidObjprot(0),
fPidObjpion(0),
- fRecoKF(kFALSE)
+ fRecoKF(kFALSE),
+ fUseImpParProdCorrCut(source.fUseImpParProdCorrCut)
{
//
// Copy constructor
if(d->GetDist12toPrim()<fCutsRD[GetGlobalIndex(5,ptbin)]|| d->GetDist23toPrim()<fCutsRD[GetGlobalIndex(5,ptbin)]) return 0;
if(d->GetDist12toPrim()>1.) return 0;
if(d->GetDist23toPrim()>1.) return 0;
- if(d->Getd0Prong(0)*d->Getd0Prong(1)<0. && d->Getd0Prong(2)*d->Getd0Prong(1)<0.) return 0;
-
+ if(fUseImpParProdCorrCut){
+ if(d->Getd0Prong(0)*d->Getd0Prong(1)<0. && d->Getd0Prong(2)*d->Getd0Prong(1)<0.) return 0;
+ }
+
//sec vert
if(d->GetSigmaVert()>fCutsRD[GetGlobalIndex(6,ptbin)]) 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(11,iPtBin)] : 1.e6);}
+ void SetUseImpParProdCorrCut(Bool_t use){
+ fUseImpParProdCorrCut=use;
+ }
+ Bool_t GetUseImpParProdCorrCut() const {
+ return fUseImpParProdCorrCut;
+ }
+
Bool_t ReconstructKF(AliAODRecoDecayHF3Prong *d,Int_t *pdgs,Double_t field) const;
protected:
AliAODPidHF *fPidObjprot;
AliAODPidHF *fPidObjpion;
Bool_t fRecoKF;
+ Bool_t fUseImpParProdCorrCut; //switch for cut on d0p*d0K vs. d0K*d0pi
- ClassDef(AliRDHFCutsLctopKpi,3); // class for cuts on AOD reconstructed Lc->pKpi
+ ClassDef(AliRDHFCutsLctopKpi,4); // class for cuts on AOD reconstructed Lc->pKpi
};
#endif