Skip to content

Commit 686b3ce

Browse files
committed
fix process reco MC for centrality
1 parent 4ee89e8 commit 686b3ce

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

PWGLF/Tasks/Strangeness/strangenessInJets.cxx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ using std::array;
7575

7676
// Define convenient aliases for joined AOD tables
7777
using SelCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms>;
78-
using SimCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::McCentFT0Ms, aod::McCollisionLabels>;
78+
using SimCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels>;
7979
using DaughterTracks = soa::Join<aod::Tracks, aod::TracksIU, aod::TracksExtra, aod::TracksCovIU, aod::TracksDCA,
8080
aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr,
8181
aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr>;
@@ -1429,9 +1429,9 @@ struct StrangenessInJets {
14291429
PROCESS_SWITCH(StrangenessInJets, processMCgenerated, "process generated events", false);
14301430

14311431
// Reconstructed MC events
1432-
void processMCreconstructed(SimCollisions const& collisions, DaughterTracksMC const& mcTracks,
1433-
aod::V0Datas const& fullV0s, aod::CascDataExt const& Cascades,
1434-
const aod::McParticles&)
1432+
void processMCreconstructed(SimCollisions const& collisions, soa::Join<aod::McCollisions, aod::McCentFT0Ms> const&,
1433+
DaughterTracksMC const& mcTracks, aod::V0Datas const& fullV0s,
1434+
aod::CascDataExt const& Cascades, const aod::McParticles&)
14351435
{
14361436
// Define per-event containers
14371437
std::vector<fastjet::PseudoJet> fjParticles;
@@ -1446,6 +1446,12 @@ struct StrangenessInJets {
14461446
// Loop over reconstructed collisions
14471447
for (const auto& collision : collisions) {
14481448

1449+
if (!collision.has_mcCollision()) {
1450+
continue;
1451+
}
1452+
1453+
const auto& mcCollision = collision.mcCollision_as<soa::Join<aod::McCollisions, aod::McCentFT0Ms>>();
1454+
14491455
// Clear containers at the start of the event loop
14501456
fjParticles.clear();
14511457
selectedJet.clear();
@@ -1466,7 +1472,7 @@ struct StrangenessInJets {
14661472
registryMC.fill(HIST("number_of_events_mc_rec"), 2.5);
14671473

14681474
// Event multiplicity
1469-
const float multiplicity = collision.centFT0M();
1475+
const float multiplicity = mcCollision.centFT0M();
14701476

14711477
// Number of V0 and cascades per collision
14721478
auto v0sPerColl = fullV0s.sliceBy(perCollisionV0, collision.globalIndex());

0 commit comments

Comments
 (0)