From 314929f3e441a752d2fad37136deb639e6d5e744 Mon Sep 17 00:00:00 2001 From: Maximiliano Puccio Date: Sun, 31 Aug 2025 16:49:00 +0200 Subject: [PATCH] Avoid double counting when enabling two process functions --- PWGLF/Tasks/Strangeness/nonPromptCascade.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PWGLF/Tasks/Strangeness/nonPromptCascade.cxx b/PWGLF/Tasks/Strangeness/nonPromptCascade.cxx index 488e5815ce0..9672a65d4f8 100644 --- a/PWGLF/Tasks/Strangeness/nonPromptCascade.cxx +++ b/PWGLF/Tasks/Strangeness/nonPromptCascade.cxx @@ -209,6 +209,7 @@ struct NonPromptCascadeTask { int mRunNumber = 0; float mBz = 0.f; o2::vertexing::DCAFitterN<2> mDCAFitter; + std::array mProcessCounter = {0, 0}; // {Tracked, All} void initCCDB(aod::BCsWithTimestamps::iterator const& bc) { @@ -300,7 +301,7 @@ struct NonPromptCascadeTask { void zorroAccounting(const auto& collisions, auto& toiMap) { - if (cfgSkimmedProcessing) { + if (cfgSkimmedProcessing && mProcessCounter[0] != mProcessCounter[1]) { int runNumber{-1}; for (const auto& coll : collisions) { auto bc = coll.template bc_as(); @@ -691,6 +692,7 @@ struct NonPromptCascadeTask { aod::V0s const& /*v0s*/, TracksExtData const& tracks, aod::BCsWithTimestamps const&) { + mProcessCounter[0]++; fillMultHistos(collisions); std::map toiMap; zorroAccounting(collisions, toiMap); @@ -703,6 +705,7 @@ struct NonPromptCascadeTask { aod::V0s const& /*v0s*/, TracksExtData const& tracks, aod::BCsWithTimestamps const&) { + mProcessCounter[1]++; std::map toiMap; zorroAccounting(collisions, toiMap); fillCandidatesVector(collisions, tracks, cascades, gCandidatesNT, toiMap);