From 7eb9af27b497e6aeabe6ecf5192eeaf8032b2694 Mon Sep 17 00:00:00 2001 From: Chiara De Martin Date: Wed, 29 Jul 2026 14:43:52 +0200 Subject: [PATCH] fix selection based on ctau of cascades --- PWGLF/Tasks/QC/v0cascadesqa.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/PWGLF/Tasks/QC/v0cascadesqa.cxx b/PWGLF/Tasks/QC/v0cascadesqa.cxx index ba6ddd38f84..99c7d37699c 100644 --- a/PWGLF/Tasks/QC/v0cascadesqa.cxx +++ b/PWGLF/Tasks/QC/v0cascadesqa.cxx @@ -126,6 +126,8 @@ struct v0cascadesQA { RCTFlagsChecker rctFlagsChecker{rctConfigurations.cfgRCTLabel.value}; static constexpr float DefaultLifetimeCuts[1][2] = {{30., 20.}}; + const float ctauxiPDG = 4.91; // from PDG + const float ctauomegaPDG = 2.461; // from PDG struct : ConfigurableGroup { std::string prefix = "v0Selections"; // JSON group name @@ -205,7 +207,7 @@ struct v0cascadesQA { Configurable dcabachtopv{"dcabachtopv", .05, "min DCA Bachelor To PV (cm)"}; Configurable cascradius{"cascradius", 0.5, "minimum Cascade radius (cm)"}; Configurable cascradiusMax{"cascradiusMax", 1E5, "maximum Cascade radius (cm)"}; - Configurable cascProperLifeTime{"cascProperLifeTime", 3, "maximum lifetime (ctau)"}; + Configurable cascProperLifeTime{"cascProperLifeTime", 3, "maximum lifetime (meanctau)"}; // invariant mass selection Configurable v0MassWindow{"v0MassWindow", 0.008, "#Lambda mass (GeV/#it{c}^{2})"}; @@ -877,9 +879,9 @@ struct v0cascadesQA { // // proper lifetime float distOverTotMom = std::sqrt(std::pow(casc.x() - collision.posX(), 2) + std::pow(casc.y() - collision.posY(), 2) + std::pow(casc.z() - collision.posZ(), 2)) / (casc.p() + 1E-10); - if ((cascType == kXiM || cascType == kXiP) && distOverTotMom * o2::constants::physics::MassXiMinus > cascSelections.cascProperLifeTime) + if ((cascType == kXiM || cascType == kXiP) && distOverTotMom * o2::constants::physics::MassXiMinus > (cascSelections.cascProperLifeTime * ctauxiPDG)) return false; - if ((cascType == kOmegaM || cascType == kOmegaP) && distOverTotMom * o2::constants::physics::MassOmegaMinus > cascSelections.cascProperLifeTime) + if ((cascType == kOmegaM || cascType == kOmegaP) && distOverTotMom * o2::constants::physics::MassOmegaMinus > (cascSelections.cascProperLifeTime * ctauomegaPDG)) return false; // rapidity