}
if(fVarsForOpt[6]){
iter++;
- vars[iter]=dd->GetSigmaVert();
+ vars[iter]=dd->GetSigmaVert(aod);
}
if(fVarsForOpt[7]){
iter++;
if(ptD<fMinPtCand) return 0;
if(ptD>fMaxPtCand) return 0;
+ if(d->HasBadDaughters()) return 0;
+
+
// selection on daughter tracks
if(selectionLevel==AliRDHFCuts::kAll ||
selectionLevel==AliRDHFCuts::kTracks) {
// Cuts on candidate triplet
- if(d->GetSigmaVert()>fCutsRD[GetGlobalIndex(6,ptbin)]){
- CleanOwnPrimaryVtx(d,aod,origownvtx);
- return 0;
- }
if(d->CosPointingAngle()< fCutsRD[GetGlobalIndex(9,ptbin)]){
CleanOwnPrimaryVtx(d,aod,origownvtx);
}
+ //sec vert
+ Double_t sigmavert=d->GetSigmaVert(aod);
+ if(sigmavert>fCutsRD[GetGlobalIndex(6,ptbin)]){
+ CleanOwnPrimaryVtx(d,aod,origownvtx);
+ return 0;
+ }
+
if(okDsKKpi){
Double_t cosPiKPhiRFKKpi=d->CosPiKPhiRFrameKKpi();
Double_t kincutPiKPhiKKpi=TMath::Abs(cosPiKPhiRFKKpi*cosPiKPhiRFKKpi*cosPiKPhiRFKKpi);
if(okDsKKpi){
Double_t cosPiDsLabFrameKKpi=d->CosPiDsLabFrameKKpi();
- if(TMath::Abs(cosPiDsLabFrameKKpi)>fCutsRD[GetGlobalIndex(15,ptbin)]) okDsKKpi=0;
+ if(cosPiDsLabFrameKKpi>fCutsRD[GetGlobalIndex(15,ptbin)]) okDsKKpi=0;
}
if(okDspiKK){
Double_t cosPiDsLabFramepiKK=d->CosPiDsLabFramepiKK();
- if(TMath::Abs(cosPiDsLabFramepiKK)>fCutsRD[GetGlobalIndex(15,ptbin)]) okDspiKK=0;
+ if(cosPiDsLabFramepiKK>fCutsRD[GetGlobalIndex(15,ptbin)]) okDspiKK=0;
}
if(!okDsKKpi && !okDspiKK){
CleanOwnPrimaryVtx(d,aod,origownvtx);