From ef071970888aac46ef17d3c211dc85474c55a753 Mon Sep 17 00:00:00 2001 From: Chiara De Martin Date: Wed, 30 Jul 2025 13:58:29 +0200 Subject: [PATCH 1/2] Fix daughter track selection --- .../TableProducer/Strangeness/cascadeflow.cxx | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx index ae997e2d1fc..0cdf30434ea 100644 --- a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx +++ b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx @@ -662,6 +662,7 @@ struct cascadeFlow { histos.add("hLambdaCandidate", "hLambdaCandidate", HistType::kTH1F, {{5, -0.5, 4.5}}); histos.add("hCascadeSignal", "hCascadeSignal", HistType::kTH1F, {{6, -0.5, 5.5}}); histos.add("hCascade", "hCascade", HistType::kTH1F, {{6, -0.5, 5.5}}); + histos.add("hCascadeDauSel", "hCascadeDauSel", HistType::kTH1F, {{2, -0.5, 1.5}}); histos.add("hLambdaDauSel", "hLambdaDauSel", HistType::kTH1F, {{3, -0.5, 2.5}}); histos.add("hALambdaDauSel", "hALambdaDauSel", HistType::kTH1F, {{3, -0.5, 2.5}}); histos.add("hXiPtvsCent", "hXiPtvsCent", HistType::kTH2F, {{100, 0, 100}, {400, 0, 20}}); @@ -901,11 +902,12 @@ struct cascadeFlow { auto bachExtra = casc.bachTrackExtra_as(); int counter = 0; - IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); + bool isCascCandidate = 0; + isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascadeSignal"), counter); // PDG cascades - fillTrainingTable(coll, casc, pdgCode); + if (isCascCandidate) fillTrainingTable(coll, casc, pdgCode); //I only store cascades that passed PID and track quality selections } } @@ -967,8 +969,11 @@ struct cascadeFlow { auto bachExtra = casc.bachTrackExtra_as(); int counter = 0; - IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); + bool isCascCandidate = 0; + isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascade"), counter); + histos.fill(HIST("hCascadeDauSel"), (int)isCascCandidate); + if (!isCascCandidate) continue; // ML selections bool isSelectedCasc[2]{false, false}; @@ -1242,8 +1247,11 @@ struct cascadeFlow { auto bachExtra = casc.bachTrackExtra_as(); int counter = 0; - IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); + bool isCascCandidate = 0; + isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascade"), counter); + histos.fill(HIST("hCascadeDauSel"), (int)isCascCandidate); + if (!isCascCandidate) continue; // ML selections bool isSelectedCasc[nParticles]{false, false}; @@ -1682,8 +1690,12 @@ struct cascadeFlow { auto bachExtra = casc.bachTrackExtra_as(); int counter = 0; - IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); + bool isCascCandidate = 0; + isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascade"), counter); + histos.fill(HIST("hCascadeDauSel"), (int)isCascCandidate); + if (!isCascCandidate) continue; + // ML selections bool isSelectedCasc[nParticles]{false, false}; @@ -1828,8 +1840,11 @@ struct cascadeFlow { auto bachExtra = casc.bachTrackExtra_as(); int counter = 0; - IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); + bool isCascCandidate = 0; + isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascade"), counter); + histos.fill(HIST("hCascadeDauSel"), (int)isCascCandidate); + if (!isCascCandidate) continue; // ML selections bool isSelectedCasc[nParticles]{false, false}; From 4897ca67ab015fedd22b58b925a5fa296fa43ad4 Mon Sep 17 00:00:00 2001 From: ALICE Action Bot Date: Wed, 30 Jul 2025 11:59:40 +0000 Subject: [PATCH 2/2] Please consider the following formatting changes --- .../TableProducer/Strangeness/cascadeflow.cxx | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx index 0cdf30434ea..9c88eeae252 100644 --- a/PWGLF/TableProducer/Strangeness/cascadeflow.cxx +++ b/PWGLF/TableProducer/Strangeness/cascadeflow.cxx @@ -907,7 +907,8 @@ struct cascadeFlow { histos.fill(HIST("hCascadeSignal"), counter); // PDG cascades - if (isCascCandidate) fillTrainingTable(coll, casc, pdgCode); //I only store cascades that passed PID and track quality selections + if (isCascCandidate) + fillTrainingTable(coll, casc, pdgCode); // I only store cascades that passed PID and track quality selections } } @@ -970,10 +971,11 @@ struct cascadeFlow { int counter = 0; bool isCascCandidate = 0; - isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); + isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascade"), counter); histos.fill(HIST("hCascadeDauSel"), (int)isCascCandidate); - if (!isCascCandidate) continue; + if (!isCascCandidate) + continue; // ML selections bool isSelectedCasc[2]{false, false}; @@ -1251,7 +1253,8 @@ struct cascadeFlow { isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascade"), counter); histos.fill(HIST("hCascadeDauSel"), (int)isCascCandidate); - if (!isCascCandidate) continue; + if (!isCascCandidate) + continue; // ML selections bool isSelectedCasc[nParticles]{false, false}; @@ -1694,8 +1697,8 @@ struct cascadeFlow { isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascade"), counter); histos.fill(HIST("hCascadeDauSel"), (int)isCascCandidate); - if (!isCascCandidate) continue; - + if (!isCascCandidate) + continue; // ML selections bool isSelectedCasc[nParticles]{false, false}; @@ -1844,7 +1847,8 @@ struct cascadeFlow { isCascCandidate = IsCascAccepted(casc, negExtra, posExtra, bachExtra, counter); histos.fill(HIST("hCascade"), counter); histos.fill(HIST("hCascadeDauSel"), (int)isCascCandidate); - if (!isCascCandidate) continue; + if (!isCascCandidate) + continue; // ML selections bool isSelectedCasc[nParticles]{false, false};