From 39950b52f7e608559d3493f749f0a6efa9bba68c Mon Sep 17 00:00:00 2001 From: Francesca Ercolessi Date: Mon, 16 Feb 2026 15:58:18 +0100 Subject: [PATCH] add mass window in MC --- PWGLF/Tasks/Strangeness/strangenessInJets.cxx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/PWGLF/Tasks/Strangeness/strangenessInJets.cxx b/PWGLF/Tasks/Strangeness/strangenessInJets.cxx index 24f7b482232..e096f051380 100644 --- a/PWGLF/Tasks/Strangeness/strangenessInJets.cxx +++ b/PWGLF/Tasks/Strangeness/strangenessInJets.cxx @@ -186,6 +186,8 @@ struct StrangenessInJets { Configurable doLamRej{"doLamRej", false, "Lambda mass rejection for K0s candidates"}; Configurable lamRejWindow{"lamRejWindow", 0.01f, "Mass window for Lam rejection"}; Configurable k0sRejWindow{"k0sRejWindow", 0.01f, "Mass window for K0 rejection"}; + Configurable lamMassWindow{"lamMassWindow", 0.01f, "Mass window for Lambda selection"}; + Configurable k0sMassWindow{"k0sMassWindow", 0.03f, "Mass window for K0s selection"}; // V0 analysis parameters Configurable minimumV0Radius{"minimumV0Radius", 0.5f, "Minimum V0 Radius"}; @@ -647,6 +649,9 @@ struct StrangenessInJets { if (doK0sRej && std::abs(v0.mK0Short() - o2::constants::physics::MassK0Short) < k0sRejWindow) return false; + if (std::abs(v0.mLambda() - o2::constants::physics::MassLambda) > lamMassWindow) + return false; + // PID selections (TOF): positive track = proton, negative track = pion if (requireTOF) { if (ptrack.tofNSigmaPr() < nsigmaTOFmin || ptrack.tofNSigmaPr() > nsigmaTOFmax) @@ -687,6 +692,12 @@ struct StrangenessInJets { if (std::fabs(v0.dcanegtopv()) < dcanegtoPVmin) return false; + if (doK0sRej && std::abs(v0.mK0Short() - o2::constants::physics::MassK0Short) < k0sRejWindow) + return false; + + if (std::abs(v0.mAntiLambda() - o2::constants::physics::MassLambda) > lamMassWindow) + return false; + // PID selections (TPC): negative track = proton, positive track = pion if (ptrack.tpcNSigmaPi() < nsigmaTPCmin || ptrack.tpcNSigmaPi() > nsigmaTPCmax) return false; @@ -741,7 +752,9 @@ struct StrangenessInJets { if (doLamRej && std::abs(v0.mLambda() - o2::constants::physics::MassLambda) < lamRejWindow) return false; - ; + + if (std::abs(v0.mK0Short() - o2::constants::physics::MassK0Short) > k0sMassWindow) + return false; // PID selections (TOF) if (requireTOF) {