Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion PWGCF/Femto/Core/mcBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -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());
}
Expand Down
10 changes: 5 additions & 5 deletions PWGCF/Femto/TableProducer/femtoProducer.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -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...";
}

Expand Down Expand Up @@ -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<modes::System::kPP_Run3_MC>(mcCol, mcProducts);
mcBuilder.fillMcCollision<modes::System::kMC>(mcCol, mcProducts);
auto particlesThisCollision = mcParticles.sliceBy(perMcCollision, mcCol.globalIndex());
for (const auto& mcParticle : particlesThisCollision) {
mcBuilder.fillMcParticle<modes::System::kPP_Run3_MC>(mcParticle, mcParticles, mcCol, mcProducts);
mcBuilder.fillMcParticle<modes::System::kMC>(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)
Expand Down
Loading