Skip to content

Commit a24b00f

Browse files
[PWGCF] Changing PID selection at low-pT (#16751)
1 parent b6af14b commit a24b00f

1 file changed

Lines changed: 38 additions & 6 deletions

File tree

PWGCF/EbyEFluctuations/Tasks/v0ptHadPiKaProt.cxx

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)