Skip to content

Commit 3fff5c4

Browse files
corrected the mc-particle loop
1 parent 81f3728 commit 3fff5c4

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

PWGCF/EbyEFluctuations/Tasks/MeanptFluctuations.cxx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ struct MeanptFluctuationsAnalysis {
164164
using EventCandidatesMC = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels, aod::CentFT0Cs, aod::CentFT0Ms, aod::CentFT0As, aod::CentFV0As, aod::Mults>;
165165

166166
Preslice<MyMCTracks> perCollision = aod::track::collisionId;
167+
Preslice<aod::McParticles> perMcCollision = aod::mcparticle::mcCollisionId;
167168

168169
// Event selection cuts - Alex
169170
TF1* fMultPVCutLow = nullptr;
@@ -677,7 +678,10 @@ struct MeanptFluctuationsAnalysis {
677678
// Calculating generated no of particles for the collision event
678679
double noGen = 0.0;
679680
auto mcColl = collision.mcCollision();
680-
for (const auto& mcParticle : mcParticles) {
681+
// Slice particles belonging only to this MC collision
682+
auto particlesThisEvent = mcParticles.sliceBy(perMcCollision, mcColl.globalIndex());
683+
684+
for (const auto& mcParticle : particlesThisEvent) {
681685
if (!mcParticle.has_mcCollision())
682686
continue;
683687

0 commit comments

Comments
 (0)