Skip to content

Commit e91e159

Browse files
authored
[PWGLF] Avoid double counting when enabling two process functions (#12806)
1 parent f9e3578 commit e91e159

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

PWGLF/Tasks/Strangeness/nonPromptCascade.cxx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ struct NonPromptCascadeTask {
209209
int mRunNumber = 0;
210210
float mBz = 0.f;
211211
o2::vertexing::DCAFitterN<2> mDCAFitter;
212+
std::array<int, 2> mProcessCounter = {0, 0}; // {Tracked, All}
212213

213214
void initCCDB(aod::BCsWithTimestamps::iterator const& bc)
214215
{
@@ -300,7 +301,7 @@ struct NonPromptCascadeTask {
300301

301302
void zorroAccounting(const auto& collisions, auto& toiMap)
302303
{
303-
if (cfgSkimmedProcessing) {
304+
if (cfgSkimmedProcessing && mProcessCounter[0] != mProcessCounter[1]) {
304305
int runNumber{-1};
305306
for (const auto& coll : collisions) {
306307
auto bc = coll.template bc_as<aod::BCsWithTimestamps>();
@@ -691,6 +692,7 @@ struct NonPromptCascadeTask {
691692
aod::V0s const& /*v0s*/, TracksExtData const& tracks,
692693
aod::BCsWithTimestamps const&)
693694
{
695+
mProcessCounter[0]++;
694696
fillMultHistos(collisions);
695697
std::map<uint64_t, uint32_t> toiMap;
696698
zorroAccounting(collisions, toiMap);
@@ -703,6 +705,7 @@ struct NonPromptCascadeTask {
703705
aod::V0s const& /*v0s*/, TracksExtData const& tracks,
704706
aod::BCsWithTimestamps const&)
705707
{
708+
mProcessCounter[1]++;
706709
std::map<uint64_t, uint32_t> toiMap;
707710
zorroAccounting(collisions, toiMap);
708711
fillCandidatesVector<TracksExtData>(collisions, tracks, cascades, gCandidatesNT, toiMap);

0 commit comments

Comments
 (0)