From ba573bee687ab9d899bf4e86b700efabc0ef3e2c Mon Sep 17 00:00:00 2001 From: Fabio Catalano Date: Wed, 9 Jul 2025 15:47:25 +0200 Subject: [PATCH] Fix bug introduced in #11881 --- PWGHF/D2H/Tasks/taskOmegac0ToOmegapi.cxx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/PWGHF/D2H/Tasks/taskOmegac0ToOmegapi.cxx b/PWGHF/D2H/Tasks/taskOmegac0ToOmegapi.cxx index 7f79481d813..8a66a19d367 100644 --- a/PWGHF/D2H/Tasks/taskOmegac0ToOmegapi.cxx +++ b/PWGHF/D2H/Tasks/taskOmegac0ToOmegapi.cxx @@ -121,13 +121,17 @@ struct HfTaskOmegac0ToOmegapi { void init(InitContext&) { std::array doprocess{doprocessDataWithKFParticle, doprocessDataWithKFParticleMl, doprocessDataWithKFParticleFT0C, doprocessDataWithKFParticleMlFT0C, doprocessDataWithKFParticleFT0M, doprocessDataWithKFParticleMlFT0M}; - if ((std::accumulate(doprocess.begin(), doprocess.end(), 0)) != 1) { - LOGP(fatal, "One and only one data process function should be enabled at a time."); + if (std::accumulate(doprocess.begin(), doprocess.end(), 0) > 1) { + LOGP(fatal, "At most one data process function should be enabled at a time."); } std::array doprocessMc{doprocessMcWithKFParticle, doprocessMcWithKFParticleMl}; - if ((std::accumulate(doprocessMc.begin(), doprocessMc.end(), 0)) != 1) { - LOGP(fatal, "One and only one MC process function should be enabled at a time."); + if (std::accumulate(doprocessMc.begin(), doprocessMc.end(), 0) > 1) { + LOGP(fatal, "At most one MC process function should be enabled at a time."); + } + + if ((std::accumulate(doprocess.begin(), doprocess.end(), 0) + std::accumulate(doprocessMc.begin(), doprocessMc.end(), 0)) == 0) { + LOGP(fatal, "At least one process function should be enabled."); } const AxisSpec thnAxisMass{thnConfigAxisMass, "inv. mass (#Omega#pi) (GeV/#it{c}^{2})"};