@@ -600,10 +600,20 @@ struct V0ptHadPiKaProt {
600600 }
601601
602602 if (candidate.pt () > cfgCutPtLower && candidate.pt () <= cfgCutPtUpperTPC) {
603- if (!candidate.hasTOF () && std::abs (partNsigmaTpcOrItsPr) < cfgnSigmaCutTPC) {
603+ int flagg1 = 0 ;
604+ if (candidate.tpcNSigmaPi () < cfgnSigmaOtherParticles)
605+ flagg1 += 1 ;
606+ if (candidate.tpcNSigmaKa () < cfgnSigmaOtherParticles)
607+ flagg1 += 1 ;
608+ if (candidate.tpcNSigmaPr () < cfgnSigmaOtherParticles)
609+ flagg1 += 1 ;
610+ if (candidate.tpcNSigmaEl () < cfgnSigmaOtherParticles)
611+ flagg1 += 1 ;
612+
613+ if (!(flagg1 > 1 ) && !candidate.hasTOF () && std::abs (partNsigmaTpcOrItsPr) < cfgnSigmaCutTPC) {
604614 flag = 1 ;
605615 }
606- if (candidate.hasTOF () && std::abs (partNsigmaTpcOrItsPr) < cfgnSigmaCutTPC && std::abs (candidate.tofNSigmaPr ()) < cfgnSigmaCutTOF) {
616+ if (!(flagg1 > 1 ) && candidate.hasTOF () && std::abs (partNsigmaTpcOrItsPr) < cfgnSigmaCutTPC && std::abs (candidate.tofNSigmaPr ()) < cfgnSigmaCutTOF) {
607617 flag = 1 ;
608618 }
609619 }
@@ -667,10 +677,21 @@ struct V0ptHadPiKaProt {
667677 }
668678
669679 if (candidate.pt () > cfgCutPtLower && candidate.pt () <= cfgCutPtUpperTPC) {
670- if (!candidate.hasTOF () && std::abs (partNsigmaTpcOrItsPi) < cfgnSigmaCutTPC) {
680+
681+ int flagg1 = 0 ;
682+ if (candidate.tpcNSigmaPi () < cfgnSigmaOtherParticles)
683+ flagg1 += 1 ;
684+ if (candidate.tpcNSigmaKa () < cfgnSigmaOtherParticles)
685+ flagg1 += 1 ;
686+ if (candidate.tpcNSigmaPr () < cfgnSigmaOtherParticles)
687+ flagg1 += 1 ;
688+ if (candidate.tpcNSigmaEl () < cfgnSigmaOtherParticles)
689+ flagg1 += 1 ;
690+
691+ if (!(flagg1 > 1 ) && !candidate.hasTOF () && std::abs (partNsigmaTpcOrItsPi) < cfgnSigmaCutTPC) {
671692 flag = 1 ;
672693 }
673- if (candidate.hasTOF () && std::abs (partNsigmaTpcOrItsPi) < cfgnSigmaCutTPC && std::abs (candidate.tofNSigmaPi ()) < cfgnSigmaCutTOF) {
694+ if (!(flagg1 > 1 ) && candidate.hasTOF () && std::abs (partNsigmaTpcOrItsPi) < cfgnSigmaCutTPC && std::abs (candidate.tofNSigmaPi ()) < cfgnSigmaCutTOF) {
674695 flag = 1 ;
675696 }
676697 }
@@ -734,10 +755,21 @@ struct V0ptHadPiKaProt {
734755 }
735756
736757 if (candidate.pt () > cfgCutPtLower && candidate.pt () <= cfgCutPtUpperTPC) {
737- if (!candidate.hasTOF () && std::abs (partNsigmaTpcOrItsKa) < cfgnSigmaCutTPC) {
758+
759+ int flagg1 = 0 ;
760+ if (candidate.tpcNSigmaPi () < cfgnSigmaOtherParticles)
761+ flagg1 += 1 ;
762+ if (candidate.tpcNSigmaKa () < cfgnSigmaOtherParticles)
763+ flagg1 += 1 ;
764+ if (candidate.tpcNSigmaPr () < cfgnSigmaOtherParticles)
765+ flagg1 += 1 ;
766+ if (candidate.tpcNSigmaEl () < cfgnSigmaOtherParticles)
767+ flagg1 += 1 ;
768+
769+ if (!(flagg1 > 1 ) && !candidate.hasTOF () && std::abs (partNsigmaTpcOrItsKa) < cfgnSigmaCutTPC) {
738770 flag = 1 ;
739771 }
740- if (candidate.hasTOF () && std::abs (partNsigmaTpcOrItsKa) < cfgnSigmaCutTPC && std::abs (candidate.tofNSigmaKa ()) < cfgnSigmaCutTOF) {
772+ if (!(flagg1 > 1 ) && candidate.hasTOF () && std::abs (partNsigmaTpcOrItsKa) < cfgnSigmaCutTPC && std::abs (candidate.tofNSigmaKa ()) < cfgnSigmaCutTOF) {
741773 flag = 1 ;
742774 }
743775 }
0 commit comments