@@ -225,7 +225,6 @@ struct Phik0shortanalysis {
225225 Configurable<bool > applyEfficiency{" applyEfficiency" , false , " Use efficiency for filling histograms" };
226226
227227 // Configurables for dN/deta with phi computation
228- Configurable<bool > furtherCheckonMcCollision{" furtherCheckonMcCollision" , true , " Further check on MC collisions" };
229228 Configurable<int > filterOnGenPhi{" filterOnGenPhi" , 1 , " Filter on Gen Phi (0: K+K- pair like Phi, 1: proper Phi)" };
230229 Configurable<int > filterOnRecoPhi{" filterOnRecoPhi" , 1 , " Filter on Reco Phi (0: without PDG, 1: with PDG)" };
231230 Configurable<bool > fillMcPartsForAllReco{" fillMcPartsForAllReco" , false , " Fill MC particles for all associated reco collisions" };
@@ -399,16 +398,13 @@ struct Phik0shortanalysis {
399398 mcEventHist.add (" hGenMCAssocRecoMultiplicityPercent" , " GenMC AssocReco Multiplicity Percentile" , kTH1F , {binnedmultAxis});
400399 mcEventHist.add (" h2GenMCAssocRecoVertexZvsMult" , " GenMC AssocReco Vertex Z vs Multiplicity Percentile" , kTH2F , {vertexZAxis, binnedmultAxis});
401400 mcEventHist.add (" hGenMCRecoMultiplicityPercent" , " GenMCReco Multiplicity Percentile" , kTH1F , {binnedmultAxis});
402- mcEventHist.add (" h2GenMCRecoVertexZvsMult" , " GenMCReco Vertex Z vs Multiplicity Percentile" , kTH2F , {vertexZAxis, binnedmultAxis});
403401
404402 // Eta distribution for dN/deta values estimation in MC
405403 mcEventHist.add (" h6RecoMCEtaDistribution" , " Eta vs multiplicity in MCReco" , kTHnSparseF , {vertexZAxis, binnedmultAxis, etaAxis, phiAxis, {6 , -0 .5f , 5 .5f }, {3 , -0 .5f , 2 .5f }});
406- mcEventHist.add (" h6RecoCheckMCEtaDistribution" , " Eta vs multiplicity in MCReco Check" , kTHnSparseF , {vertexZAxis, binnedmultAxis, etaAxis, phiAxis, {6 , -0 .5f , 5 .5f }, {3 , -0 .5f , 2 .5f }});
407404
408405 mcEventHist.add (" h5GenMCEtaDistribution" , " Eta vs multiplicity in MCGen" , kTHnSparseF , {binnedmultAxis, etaAxis, phiAxis, {6 , -0 .5f , 5 .5f }, {3 , -0 .5f , 2 .5f }});
409- mcEventHist.add (" h6GenMCEtaDistributionAssocReco" , " Eta vs multiplicity in MCGen Assoc Reco" , kTHnSparseF , {vertexZAxis, binnedmultAxis, etaAxis, phiAxis, {6 , -0 .5f , 5 .5f }, {3 , -0 .5f , 2 .5f }});
410- mcEventHist.add (" h6GenMCEtaDistributionReco" , " Eta vs multiplicity in MCGen Reco" , kTHnSparseF , {vertexZAxis, binnedmultAxis, etaAxis, phiAxis, {6 , -0 .5f , 5 .5f }, {3 , -0 .5f , 2 .5f }});
411- mcEventHist.add (" h6GenMCEtaDistributionRecoCheck" , " Eta vs multiplicity in MCGen Reco Check" , kTHnSparseF , {vertexZAxis, binnedmultAxis, etaAxis, phiAxis, {6 , -0 .5f , 5 .5f }, {3 , -0 .5f , 2 .5f }});
406+ mcEventHist.add (" h6GenMCAssocRecoEtaDistribution" , " Eta vs multiplicity in MCGen Assoc Reco" , kTHnSparseF , {vertexZAxis, binnedmultAxis, etaAxis, phiAxis, {6 , -0 .5f , 5 .5f }, {3 , -0 .5f , 2 .5f }});
407+ mcEventHist.add (" h6GenMCAllAssocRecoEtaDistribution" , " Eta vs multiplicity in MCGen Reco" , kTHnSparseF , {vertexZAxis, binnedmultAxis, etaAxis, phiAxis, {6 , -0 .5f , 5 .5f }, {3 , -0 .5f , 2 .5f }});
412408
413409 // Phi topological/PID cuts
414410 dataPhiHist.add (" h2DauTracksPhiDCAxyPreCutData" , " Dcaxy distribution vs pt before DCAxy cut" , kTH2F , {{100 , 0.0 , 5.0 , " #it{p}_{T} (GeV/#it{c})" }, {2000 , -0.05 , 0.05 , " DCA_{xy} (cm)" }});
@@ -2636,67 +2632,7 @@ struct Phik0shortanalysis {
26362632
26372633 PROCESS_SWITCH (Phik0shortanalysis, processdNdetaWPhiData, " Process function for dN/deta values in Data" , false );
26382634
2639- void processdNdetaWPhiMCReco (SimCollisions::iterator const & collision, FilteredMCTracks const & filteredMCTracks, MCCollisions const &, aod::McParticles const & mcParticles)
2640- {
2641- if (!acceptEventQA<true >(collision, true ))
2642- return ;
2643- if (!collision.has_mcCollision ())
2644- return ;
2645-
2646- const auto & mcCollision = collision.mcCollision_as <MCCollisions>();
2647- auto mcParticlesThisColl = mcParticles.sliceBy (preslices.perMCColl , mcCollision.globalIndex ());
2648-
2649- if (furtherCheckonMcCollision && (std::abs (mcCollision.posZ ()) > cutZVertex || !pwglf::isINELgtNmc (mcParticlesThisColl, 0 , pdgDB)))
2650- return ;
2651- if (filterOnGenPhi && !eventHasGenPhi (mcParticlesThisColl))
2652- return ;
2653-
2654- mcEventHist.fill (HIST (" hRecoMCMultiplicityPercent" ), mcCollision.centFT0M ());
2655- mcEventHist.fill (HIST (" h2RecoMCVertexZvsMult" ), collision.posZ (), mcCollision.centFT0M ());
2656-
2657- for (const auto & track : filteredMCTracks) {
2658- if (trackConfigs.applyExtraPhiCuts && ((track.phi () > trackConfigs.extraPhiCuts ->at (0 ) && track.phi () < trackConfigs.extraPhiCuts ->at (1 )) ||
2659- track.phi () <= trackConfigs.extraPhiCuts ->at (2 ) || track.phi () >= trackConfigs.extraPhiCuts ->at (3 )))
2660- continue ;
2661- if (!track.has_mcParticle ())
2662- continue ;
2663-
2664- auto mcTrack = track.mcParticle_as <aod::McParticles>();
2665- if (!mcTrack.isPhysicalPrimary () || std::abs (mcTrack.eta ()) > trackConfigs.etaMax )
2666- continue ;
2667-
2668- mcEventHist.fill (HIST (" h6RecoMCEtaDistribution" ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kGlobalplusITSonly );
2669- if (track.hasTPC ()) {
2670- mcEventHist.fill (HIST (" h6RecoMCEtaDistribution" ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kGlobalonly );
2671- } else {
2672- mcEventHist.fill (HIST (" h6RecoMCEtaDistribution" ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kITSonly );
2673- }
2674-
2675- int pid = fromPDGToEnum (mcTrack.pdgCode ());
2676- mcEventHist.fill (HIST (" h6RecoMCEtaDistribution" ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), pid, kGlobalplusITSonly );
2677- }
2678-
2679- for (const auto & mcParticle : mcParticlesThisColl) {
2680- if (!isGenParticleCharged (mcParticle))
2681- continue ;
2682-
2683- mcEventHist.fill (HIST (" h6GenMCEtaDistributionReco" ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kNoGenpTVar );
2684- if (mcParticle.pt () < trackConfigs.cMinChargedParticlePtcut ) {
2685- mcEventHist.fill (HIST (" h6GenMCEtaDistributionReco" ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup , -10 .0f * mcParticle.pt () + 2 .0f );
2686- mcEventHist.fill (HIST (" h6GenMCEtaDistributionReco" ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown , 5 .0f * mcParticle.pt () + 0 .5f );
2687- } else {
2688- mcEventHist.fill (HIST (" h6GenMCEtaDistributionReco" ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup );
2689- mcEventHist.fill (HIST (" h6GenMCEtaDistributionReco" ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown );
2690- }
2691-
2692- int pid = fromPDGToEnum (mcParticle.pdgCode ());
2693- mcEventHist.fill (HIST (" h6GenMCEtaDistributionReco" ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), pid, kNoGenpTVar );
2694- }
2695- }
2696-
2697- PROCESS_SWITCH (Phik0shortanalysis, processdNdetaWPhiMCReco, " Process function for dN/deta values in MCReco" , false );
2698-
2699- void processdNdetaWPhiMCGen (MCCollisions const & mcCollisions, SimCollisions const & collisions, FilteredMCTracks const & filteredMCTracks, aod::McParticles const & mcParticles)
2635+ void processdNdetaWPhiMC (MCCollisions const & mcCollisions, SimCollisions const & collisions, FilteredMCTracks const & filteredMCTracks, aod::McParticles const & mcParticles)
27002636 {
27012637 std::vector<std::vector<int >> collsGrouped (mcCollisions.size ());
27022638
@@ -2752,8 +2688,8 @@ struct Phik0shortanalysis {
27522688 break ;
27532689 }
27542690
2755- mcEventHist.fill (HIST (" hGenMCRecoMultiplicityPercent " ), mcCollision.centFT0M ());
2756- mcEventHist.fill (HIST (" h2GenMCRecoVertexZvsMult " ), collision.posZ (), mcCollision.centFT0M ());
2691+ mcEventHist.fill (HIST (" hRecoMCMultiplicityPercent " ), mcCollision.centFT0M ());
2692+ mcEventHist.fill (HIST (" h2RecoMCVertexZvsMult " ), collision.posZ (), mcCollision.centFT0M ());
27572693
27582694 zVtxs.push_back (collision.posZ ());
27592695
@@ -2768,33 +2704,33 @@ struct Phik0shortanalysis {
27682704 if (!mcTrack.isPhysicalPrimary () || std::abs (mcTrack.eta ()) > trackConfigs.etaMax )
27692705 continue ;
27702706
2771- mcEventHist.fill (HIST (" h6RecoCheckMCEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kGlobalplusITSonly );
2707+ mcEventHist.fill (HIST (" h6RecoMCEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kGlobalplusITSonly );
27722708 if (track.hasTPC ()) {
2773- mcEventHist.fill (HIST (" h6RecoCheckMCEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kGlobalonly );
2709+ mcEventHist.fill (HIST (" h6RecoMCEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kGlobalonly );
27742710 } else {
2775- mcEventHist.fill (HIST (" h6RecoCheckMCEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kITSonly );
2711+ mcEventHist.fill (HIST (" h6RecoMCEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), kSpAll , kITSonly );
27762712 }
27772713
27782714 int pid = fromPDGToEnum (mcTrack.pdgCode ());
2779- mcEventHist.fill (HIST (" h6RecoCheckMCEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), pid, kGlobalplusITSonly );
2715+ mcEventHist.fill (HIST (" h6RecoMCEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcTrack.eta (), mcTrack.phi (), pid, kGlobalplusITSonly );
27802716 }
27812717
27822718 if (fillMcPartsForAllReco) {
27832719 for (const auto & mcParticle : mcParticlesThisMcColl) {
27842720 if (!isGenParticleCharged (mcParticle))
27852721 continue ;
27862722
2787- mcEventHist.fill (HIST (" h6GenMCEtaDistributionRecoCheck " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kNoGenpTVar );
2723+ mcEventHist.fill (HIST (" h6GenMCAllAssocRecoEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kNoGenpTVar );
27882724 if (mcParticle.pt () < trackConfigs.cMinChargedParticlePtcut ) {
2789- mcEventHist.fill (HIST (" h6GenMCEtaDistributionRecoCheck " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup , -10 .0f * mcParticle.pt () + 2 .0f );
2790- mcEventHist.fill (HIST (" h6GenMCEtaDistributionRecoCheck " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown , 5 .0f * mcParticle.pt () + 0 .5f );
2725+ mcEventHist.fill (HIST (" h6GenMCAllAssocRecoEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup , -10 .0f * mcParticle.pt () + 2 .0f );
2726+ mcEventHist.fill (HIST (" h6GenMCAllAssocRecoEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown , 5 .0f * mcParticle.pt () + 0 .5f );
27912727 } else {
2792- mcEventHist.fill (HIST (" h6GenMCEtaDistributionRecoCheck " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup );
2793- mcEventHist.fill (HIST (" h6GenMCEtaDistributionRecoCheck " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown );
2728+ mcEventHist.fill (HIST (" h6GenMCAllAssocRecoEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup );
2729+ mcEventHist.fill (HIST (" h6GenMCAllAssocRecoEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown );
27942730 }
27952731
27962732 int pid = fromPDGToEnum (mcParticle.pdgCode ());
2797- mcEventHist.fill (HIST (" h6GenMCEtaDistributionRecoCheck " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), pid, kNoGenpTVar );
2733+ mcEventHist.fill (HIST (" h6GenMCAllAssocRecoEtaDistribution " ), collision.posZ (), mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), pid, kNoGenpTVar );
27982734 }
27992735 }
28002736
@@ -2835,21 +2771,21 @@ struct Phik0shortanalysis {
28352771 if (numberAssocColl > 0 ) {
28362772 float zVtxRef = zVtxs[0 ];
28372773
2838- mcEventHist.fill (HIST (" h6GenMCEtaDistributionAssocReco " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kNoGenpTVar );
2774+ mcEventHist.fill (HIST (" h6GenMCAssocRecoEtaDistribution " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kNoGenpTVar );
28392775 if (mcParticle.pt () < trackConfigs.cMinChargedParticlePtcut ) {
2840- mcEventHist.fill (HIST (" h6GenMCEtaDistributionAssocReco " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup , -10 .0f * mcParticle.pt () + 2 .0f );
2841- mcEventHist.fill (HIST (" h6GenMCEtaDistributionAssocReco " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown , 5 .0f * mcParticle.pt () + 0 .5f );
2776+ mcEventHist.fill (HIST (" h6GenMCAssocRecoEtaDistribution " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup , -10 .0f * mcParticle.pt () + 2 .0f );
2777+ mcEventHist.fill (HIST (" h6GenMCAssocRecoEtaDistribution " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown , 5 .0f * mcParticle.pt () + 0 .5f );
28422778 } else {
2843- mcEventHist.fill (HIST (" h6GenMCEtaDistributionAssocReco " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup );
2844- mcEventHist.fill (HIST (" h6GenMCEtaDistributionAssocReco " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown );
2779+ mcEventHist.fill (HIST (" h6GenMCAssocRecoEtaDistribution " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTup );
2780+ mcEventHist.fill (HIST (" h6GenMCAssocRecoEtaDistribution " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), kSpAll , kGenpTdown );
28452781 }
2846- mcEventHist.fill (HIST (" h6GenMCEtaDistributionAssocReco " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), pid, kNoGenpTVar );
2782+ mcEventHist.fill (HIST (" h6GenMCAssocRecoEtaDistribution " ), zVtxRef, mcCollision.centFT0M (), mcParticle.eta (), mcParticle.phi (), pid, kNoGenpTVar );
28472783 }
28482784 }
28492785 }
28502786 }
28512787
2852- PROCESS_SWITCH (Phik0shortanalysis, processdNdetaWPhiMCGen , " Process function for dN/deta values in MCGen " , false );
2788+ PROCESS_SWITCH (Phik0shortanalysis, processdNdetaWPhiMC , " Process function for dN/deta values in MC " , false );
28532789
28542790 // New 2D analysis procedure
28552791 void processPhiK0SPionData2D (SelCollisions::iterator const & collision, FullTracks const & fullTracks, FullV0s const & V0s, V0DauTracks const &)
0 commit comments