From 40e3dc993fe6a73e6a89824dadddf74437d3a5e6 Mon Sep 17 00:00:00 2001 From: Henrik Fribert Date: Mon, 10 Nov 2025 11:42:16 +0100 Subject: [PATCH 1/2] Fix: PID logic for sigma plus builder --- PWGCF/Femto/Core/kinkBuilder.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PWGCF/Femto/Core/kinkBuilder.h b/PWGCF/Femto/Core/kinkBuilder.h index 0a70c40b4c3..26660607bbc 100644 --- a/PWGCF/Femto/Core/kinkBuilder.h +++ b/PWGCF/Femto/Core/kinkBuilder.h @@ -280,6 +280,8 @@ class KinkSelection : public BaseSelectionevaluateObservable(kChaDaughTpctofProton, std::hypot(chaDaughter.tpcNSigmaPr(), chaDaughter.tofNSigmaPr())); + } else { + this->evaluateObservable(kChaDaughTpctofProton, 999.f); } } } From 31f66728d688fd3e1a431c6f2fe27e68d1541366 Mon Sep 17 00:00:00 2001 From: Henrik Fribert Date: Tue, 11 Nov 2025 20:01:14 +0100 Subject: [PATCH 2/2] Fix: PID logic for sigma plus --- PWGCF/Femto/Core/kinkBuilder.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/PWGCF/Femto/Core/kinkBuilder.h b/PWGCF/Femto/Core/kinkBuilder.h index 26660607bbc..1f10d9a5f38 100644 --- a/PWGCF/Femto/Core/kinkBuilder.h +++ b/PWGCF/Femto/Core/kinkBuilder.h @@ -88,7 +88,7 @@ struct ConfSigmaPlusBits : o2::framework::ConfigurableGroup { std::string prefix = std::string("SigmaPlusBits"); KINK_DEFAULT_BITS o2::framework::Configurable> chaDauTpcProton{"chaDauTpcProton", {5.f}, "Maximum |nsigma_Proton| TPC for charged daughter tracks"}; - o2::framework::Configurable> chaDauTpctofProton{"chaDauTpctofProton", {5.f}, "Maximum combined |nsigma_Proton| (TPC+TOF) for charged daughter tracks"}; + o2::framework::Configurable> chaDauTofProton{"chaDauTofProton", {5.f}, "Maximum combined |nsigma_Proton| (TPC+TOF) for charged daughter tracks"}; o2::framework::Configurable pidThres{"pidThres", 0.75f, "Momentum threshold for using TOF/combined pid for daughter tracks (GeV/c)"}; }; @@ -146,7 +146,7 @@ enum KinkSeles { kChaDaughTpcPion, kChaDaughTpcProton, - kChaDaughTpctofProton, + kChaDaughTofProton, kAlphaAPMin, kAlphaAPMax, @@ -167,7 +167,7 @@ const std::unordered_map kinkSelsToStrings = { {kMothDcaPvMax, "mothDcaPvMax"}, {kChaDaughTpcPion, "chaDauTpcPion"}, {kChaDaughTpcProton, "chaDauTpcProton"}, - {kChaDaughTpctofProton, "chaDauTpctofProton"}, + {kChaDaughTofProton, "chaDauTofProton"}, {kAlphaAPMin, "alphaAPMin"}, {kAlphaAPMax, "alphaAPMax"}, {kQtAPMin, "qtAPMin"}, @@ -205,7 +205,7 @@ class KinkSelection : public BaseSelectionaddSelection(config.chaDauTpcProton.value, kChaDaughTpcProton, limits::kAbsUpperLimit, true, true); - this->addSelection(config.chaDauTpctofProton.value, kChaDaughTpctofProton, limits::kUpperLimit, true, true); + this->addSelection(config.chaDauTofProton.value, kChaDaughTofProton, limits::kUpperLimit, true, true); } this->addSelection(config.kinkTopoDcaMax.value, kKinkTopoDcaMax, limits::kUpperLimit, true, true); @@ -279,9 +279,9 @@ class KinkSelection : public BaseSelectionevaluateObservable(kChaDaughTpcProton, chaDaughter.tpcNSigmaPr()); } else { if (chaDaughter.hasTOF()) { - this->evaluateObservable(kChaDaughTpctofProton, std::hypot(chaDaughter.tpcNSigmaPr(), chaDaughter.tofNSigmaPr())); + this->evaluateObservable(kChaDaughTofProton, std::abs(chaDaughter.tofNSigmaPr())); } else { - this->evaluateObservable(kChaDaughTpctofProton, 999.f); + this->evaluateObservable(kChaDaughTofProton, 999.f); } } }