diff --git a/PWGLF/TableProducer/Strangeness/cascadebuilder.cxx b/PWGLF/TableProducer/Strangeness/cascadebuilder.cxx index b981070d9bb..c06c054fef3 100644 --- a/PWGLF/TableProducer/Strangeness/cascadebuilder.cxx +++ b/PWGLF/TableProducer/Strangeness/cascadebuilder.cxx @@ -1628,6 +1628,7 @@ struct cascadeBuilder { template void buildKFStrangenessTables(TCascTable const& cascades) { + statisticsRegistry.eventCounter++; for (auto& cascade : cascades) { bool validCascadeCandidateKF = buildCascadeCandidateWithKF(cascade); if (!validCascadeCandidateKF) @@ -1672,6 +1673,9 @@ struct cascadeBuilder { kfcasccovs(trackCovariance, trackCovarianceV0, trackCovariancePos, trackCovarianceNeg); } } + // En masse filling at end of process call + fillHistos(); + resetHistos(); } template @@ -2235,7 +2239,7 @@ struct cascadePreselector { } //*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+* /// This process function ensures that all cascades are built. It will simply tag everything as true. - void processBuildAll(aod::Cascades const& cascades, aod::V0s const&, aod::V0Datas const&, aod::TracksExtra const&) + void processBuildAll(aod::Cascades const& cascades, aod::V0s const&, aod::TracksExtra const&) { initializeMasks(cascades.size()); for (auto& casc : cascades) { @@ -2246,7 +2250,7 @@ struct cascadePreselector { checkAndFinalize(); } //*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+* - void processBuildMCAssociated(aod::Collisions const& /*collisions*/, aod::Cascades const& cascades, aod::V0s const&, aod::V0Datas const& /*v0table*/, LabeledTracksExtra const&, aod::McParticles const&) + void processBuildMCAssociated(aod::Collisions const& /*collisions*/, aod::Cascades const& cascades, aod::V0s const&, LabeledTracksExtra const&, aod::McParticles const&) { initializeMasks(cascades.size()); for (auto& casc : cascades) { @@ -2258,7 +2262,7 @@ struct cascadePreselector { checkAndFinalize(); } //*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+* - void processBuildValiddEdx(aod::Collisions const& /*collisions*/, aod::Cascades const& cascades, aod::V0s const&, aod::V0Datas const&, TracksExtraWithPID const&) + void processBuildValiddEdx(aod::Collisions const& /*collisions*/, aod::Cascades const& cascades, aod::V0s const&, TracksExtraWithPID const&) { initializeMasks(cascades.size()); for (auto& casc : cascades) { @@ -2270,7 +2274,7 @@ struct cascadePreselector { checkAndFinalize(); } //*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+* - void processBuildValiddEdxMCAssociated(aod::Collisions const& /*collisions*/, aod::Cascades const& cascades, aod::V0s const&, aod::V0Datas const&, TracksExtraWithPIDandLabels const&, aod::McParticles const&) + void processBuildValiddEdxMCAssociated(aod::Collisions const& /*collisions*/, aod::Cascades const& cascades, aod::V0s const&, TracksExtraWithPIDandLabels const&, aod::McParticles const&) { initializeMasks(cascades.size()); for (auto& casc : cascades) { @@ -2285,7 +2289,7 @@ struct cascadePreselector { //*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+* /// This process function ensures that all findable cascades are built. /// Not to be used with processSkip. - void processBuildFindable(aod::FindableCascades const& cascades, aod::FindableV0s const&, aod::V0Datas const&, aod::TracksExtra const&) + void processBuildFindable(aod::FindableCascades const& cascades, aod::FindableV0s const&, aod::TracksExtra const&) { initializeMasks(cascades.size()); for (auto& casc : cascades) {