Skip to content

Commit 766c250

Browse files
committed
Further check on MC for dNdeta
1 parent c5faa9b commit 766c250

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

PWGLF/Tasks/Strangeness/phik0shortanalysis.cxx

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)