diff --git a/PWGCF/Femto/Core/mcBuilder.h b/PWGCF/Femto/Core/mcBuilder.h index ea3aad01e27..7b25e4ab27e 100644 --- a/PWGCF/Femto/Core/mcBuilder.h +++ b/PWGCF/Femto/Core/mcBuilder.h @@ -184,16 +184,19 @@ class McBuilder void fillMcCollision(T1 const& mcCol, T2& mcProducts) { float centrality = -1; + float multiplicity = -1; if constexpr (modes::isFlagSet(system, modes::System::kPP)) { centrality = mcCol.centFT0M(); + multiplicity = mcCol.multMCNParticlesEta08(); } if constexpr (modes::isFlagSet(system, modes::System::kPbPb)) { centrality = mcCol.centFT0C(); + multiplicity = mcCol.multMCNParticlesEta08(); } mcProducts.producedMcCollisions( mcCol.posZ(), - mcCol.multMCNParticlesEta08(), + multiplicity, centrality); mCollisionMap.emplace(mcCol.globalIndex(), mcProducts.producedMcCollisions.lastIndex()); } diff --git a/PWGCF/Femto/TableProducer/femtoProducer.cxx b/PWGCF/Femto/TableProducer/femtoProducer.cxx index ef798f20432..09ed96c9ca7 100644 --- a/PWGCF/Femto/TableProducer/femtoProducer.cxx +++ b/PWGCF/Femto/TableProducer/femtoProducer.cxx @@ -166,7 +166,7 @@ struct FemtoProducer { (!doprocessTracksV0sRun3ppMc && !doprocessTracksKinksRun3ppMc && !doprocessTracksV0sCascadesRun3ppMc && !doprocessTracksV0sKinksRun3ppMc && !doprocessTracksRun3ppMc && !doprocessTracksRun3PbPbMc && !doprocessTracksV0sRun3PbPbMc && - !doprocessRun3ppMcOnly)) { + !doprocessMcOnly)) { LOG(fatal) << "At least one mc table is enabled, but wrong process function is enabled. Breaking..."; } @@ -531,18 +531,18 @@ struct FemtoProducer { // process generator level only input (for MCGEN datasets) // do not preslice mcParticles tables for each collision, otherwise the finding of the partonic mother can fail - void processRun3ppMcOnly(consumeddata::Run3PpMcGenCollisions const& mcCols, consumeddata::Run3McGenParticles const& mcParticles) + void processMcOnly(o2::aod::McCollisions const& mcCols, o2::aod::McParticles const& mcParticles) { mcBuilder.reset(mcParticles); for (const auto& mcCol : mcCols) { - mcBuilder.fillMcCollision(mcCol, mcProducts); + mcBuilder.fillMcCollision(mcCol, mcProducts); auto particlesThisCollision = mcParticles.sliceBy(perMcCollision, mcCol.globalIndex()); for (const auto& mcParticle : particlesThisCollision) { - mcBuilder.fillMcParticle(mcParticle, mcParticles, mcCol, mcProducts); + mcBuilder.fillMcParticle(mcParticle, mcParticles, mcCol, mcProducts); } } } - PROCESS_SWITCH(FemtoProducer, processRun3ppMcOnly, "Provide generated particles", false); + PROCESS_SWITCH(FemtoProducer, processMcOnly, "Provide generated particles", false); }; o2::framework::WorkflowSpec defineDataProcessing(o2::framework::ConfigContext const& cfgc)