@@ -258,7 +258,8 @@ struct Phik0shortanalysis {
258258 // Cache for manual slicing
259259 SliceCache cache;
260260
261- // Preslice for manual sicing
261+ // Preslice for manual slicing
262+ Preslice<FilteredMCTracks> perColl = aod::track::collisionId;
262263 Preslice<aod::McParticles> perMCColl = aod::mcparticle::mcCollisionId;
263264
264265 // Positive and negative tracks partitions
@@ -355,7 +356,8 @@ struct Phik0shortanalysis {
355356 mcEventHist.add (" hGenMCRecoMultiplicityPercent" , " GenMCReco Multiplicity Percentile" , kTH1F , {binnedmultAxis});
356357
357358 // Eta distribution for dN/deta values estimation in MC
358- mcEventHist.add (" h2RecMCEtaDistribution" , " Eta vs multiplicity in MCReco" , kTH2F , {binnedmultAxis, etaAxis});
359+ mcEventHist.add (" h2RecoMCEtaDistribution" , " Eta vs multiplicity in MCReco" , kTH2F , {binnedmultAxis, etaAxis});
360+ mcEventHist.add (" h2RecoCheckMCEtaDistribution" , " Eta vs multiplicity in MCReco Check" , kTH2F , {binnedmultAxis, etaAxis});
359361 mcEventHist.add (" h2GenMCEtaDistribution" , " Eta vs multiplicity in MCGen" , kTH2F , {binnedmultAxis, etaAxis});
360362 mcEventHist.add (" h2GenMCEtaDistributionAssocReco" , " Eta vs multiplicity in MCGen Assoc Reco" , kTH2F , {binnedmultAxis, etaAxis});
361363 mcEventHist.add (" h2GenMCEtaDistributionReco" , " Eta vs multiplicity in MCGen Reco" , kTH2F , {binnedmultAxis, etaAxis});
@@ -2451,7 +2453,7 @@ struct Phik0shortanalysis {
24512453 if (!mcTrack.isPhysicalPrimary () || std::abs (mcTrack.eta ()) > trackConfigs.etaMax )
24522454 continue ;
24532455
2454- mcEventHist.fill (HIST (" h2RecMCEtaDistribution " ), genmultiplicity, mcTrack.eta ());
2456+ mcEventHist.fill (HIST (" h2RecoMCEtaDistribution " ), genmultiplicity, mcTrack.eta ());
24552457 }
24562458
24572459 for (const auto & mcParticle : mcParticlesThisColl) {
@@ -2464,13 +2466,13 @@ struct Phik0shortanalysis {
24642466 if (pdgTrack->Charge () == trackConfigs.cfgCutCharge )
24652467 continue ;
24662468
2467- mcEventHist.fill (HIST (" h2GenMCEtaDistributionRecoCheck " ), genmultiplicity, mcParticle.eta ());
2469+ mcEventHist.fill (HIST (" h2GenMCEtaDistributionReco " ), genmultiplicity, mcParticle.eta ());
24682470 }
24692471 }
24702472
24712473 PROCESS_SWITCH (Phik0shortanalysis, processdNdetaWPhiMCReco, " Process function for dN/deta values in MCReco" , false );
24722474
2473- void processdNdetaWPhiMCGen (MCCollisions::iterator const & mcCollision, soa::SmallGroups<SimCollisions> const & collisions, aod::McParticles const & mcParticles)
2475+ void processdNdetaWPhiMCGen (MCCollisions::iterator const & mcCollision, soa::SmallGroups<SimCollisions> const & collisions, FilteredMCTracks const & filteredMCTracks, aod::McParticles const & mcParticles)
24742476 {
24752477 if (std::abs (mcCollision.posZ ()) > cutZVertex)
24762478 return ;
@@ -2486,6 +2488,18 @@ struct Phik0shortanalysis {
24862488 if (acceptEventQA<true >(collision, false )) {
24872489 mcEventHist.fill (HIST (" hGenMCRecoMultiplicityPercent" ), genmultiplicity);
24882490
2491+ auto filteredMCTracksThisColl = filteredMCTracks.sliceBy (perColl, collision.globalIndex ());
2492+ for (const auto & track : filteredMCTracksThisColl) {
2493+ if (!track.has_mcParticle ())
2494+ continue ;
2495+
2496+ auto mcTrack = track.mcParticle ();
2497+ if (!mcTrack.isPhysicalPrimary () || std::abs (mcTrack.eta ()) > trackConfigs.etaMax )
2498+ continue ;
2499+
2500+ mcEventHist.fill (HIST (" h2RecoCheckMCEtaDistribution" ), genmultiplicity, mcTrack.eta ());
2501+ }
2502+
24892503 for (const auto & mcParticle : mcParticles) {
24902504 if (!mcParticle.isPhysicalPrimary () || std::abs (mcParticle.eta ()) > trackConfigs.etaMax )
24912505 continue ;
@@ -2496,7 +2510,7 @@ struct Phik0shortanalysis {
24962510 if (pdgTrack->Charge () == trackConfigs.cfgCutCharge )
24972511 continue ;
24982512
2499- mcEventHist.fill (HIST (" h2GenMCEtaDistributionReco " ), genmultiplicity, mcParticle.eta ());
2513+ mcEventHist.fill (HIST (" h2GenMCEtaDistributionRecoCheck " ), genmultiplicity, mcParticle.eta ());
25002514 }
25012515
25022516 numberAssocColl++;
0 commit comments