@@ -385,10 +385,10 @@ struct Kstarqa {
385385
386386 hInvMass.add (" CorrFactors/h2dGenKstar" , " Centrality vs p_{T}" , kTH2D , {{101 , 0 .0f , 101 .0f }, ptAxis});
387387 hInvMass.add (" CorrFactors/h3dGenKstarVsMultMCVsMultiplicity" , " MC centrality vs centrality vs p_{T}" , kTH3D , {axisNch, {101 , 0 .0f , 101 .0f }, ptAxis});
388- hInvMass.add (" CorrFactors/hSignalLossDenominator " , " Kstar generated before event selection" , kTH2F , {{ptAxis}, {multiplicityAxis}});
389- hInvMass.add (" CorrFactors/hSignalLossNumerator " , " Kstar generated after event selection" , kTH2F , {{ptAxis}, {multiplicityAxis}});
390- hInvMass.add (" CorrFactors/MultiplicityRec " , " Multiplicity in generated MC with at least 1 reconstruction" , kTH1F , {multiplicityAxis});
391- hInvMass.add (" CorrFactors/MultiplicityGen " , " Multiplicity in generated MC" , kTH1F , {multiplicityAxis});
388+ hInvMass.add (" CorrFactors/hSignalLossDenominator3D " , " Kstar generated before event selection" , kTH3F , {{ptAxis}, {multiplicityAxis}, axisNch });
389+ hInvMass.add (" CorrFactors/hSignalLossNumerator3D " , " Kstar generated after event selection" , kTH3F , {{ptAxis}, {multiplicityAxis}, axisNch });
390+ hInvMass.add (" CorrFactors/MultiplicityRec2D " , " Multiplicity in generated MC with at least 1 reconstruction" , kTH2F , {{ multiplicityAxis}, axisNch });
391+ hInvMass.add (" CorrFactors/MultiplicityGen2D " , " Multiplicity in generated MC" , kTH2F , {{ multiplicityAxis}, axisNch });
392392 }
393393
394394 rEventSelection.add (" tracksCheckData" , " No. of events in the data" , kTH1I , {{10 , 0 , 10 }});
@@ -1615,7 +1615,7 @@ struct Kstarqa {
16151615 }
16161616 }
16171617
1618- if (std::abs (mcCollision.posZ ()) < selectionConfig.cutzvertex ) {
1618+ if (std::abs (mcCollision.posZ ()) > selectionConfig.cutzvertex ) {
16191619 return ;
16201620 }
16211621
@@ -1778,6 +1778,8 @@ struct Kstarqa {
17781778 bool isSelectedEvent = false ;
17791779
17801780 for (auto const & collision : collisions) {
1781+ if (!collision.has_mcCollision ())
1782+ continue ;
17811783 if (!selectionEvent (collision, false )) // don't fill event cut histogram
17821784 continue ;
17831785
@@ -1795,11 +1797,14 @@ struct Kstarqa {
17951797 isSelectedEvent = true ;
17961798 }
17971799
1800+ // auto multiplicityGen = -1;
1801+ // multiplicityGen = mcCollision.centFT0M();
1802+
17981803 hInvMass.fill (HIST (" CorrFactors/hMultiplicityVsMultMC" ), multiplicity, mcCollision.multMCNParticlesEta08 ());
17991804 hInvMass.fill (HIST (" CorrFactors/hNrecInGen" ), collisions.size ());
1800- hInvMass.fill (HIST (" CorrFactors/MultiplicityGen " ), multiplicity);
1805+ hInvMass.fill (HIST (" CorrFactors/MultiplicityGen2D " ), multiplicity, mcCollision. multMCNParticlesEta08 () );
18011806 if (isSelectedEvent) {
1802- hInvMass.fill (HIST (" CorrFactors/MultiplicityRec " ), multiplicity);
1807+ hInvMass.fill (HIST (" CorrFactors/MultiplicityRec2D " ), multiplicity, mcCollision. multMCNParticlesEta08 () );
18031808 }
18041809
18051810 for (const auto & mcParticle : mcParticles) {
@@ -1846,9 +1851,9 @@ struct Kstarqa {
18461851
18471852 hInvMass.fill (HIST (" CorrFactors/h2dGenKstar" ), multiplicity, mother.Pt ());
18481853 hInvMass.fill (HIST (" CorrFactors/h3dGenKstarVsMultMCVsMultiplicity" ), mcCollision.multMCNParticlesEta08 (), multiplicity, mother.Pt ());
1849- hInvMass.fill (HIST (" CorrFactors/hSignalLossDenominator " ), mother.pt (), multiplicity);
1854+ hInvMass.fill (HIST (" CorrFactors/hSignalLossDenominator3D " ), mother.pt (), multiplicity, mcCollision. multMCNParticlesEta08 () );
18501855 if (isSelectedEvent) {
1851- hInvMass.fill (HIST (" CorrFactors/hSignalLossNumerator " ), mother.pt (), multiplicity);
1856+ hInvMass.fill (HIST (" CorrFactors/hSignalLossNumerator3D " ), mother.pt (), multiplicity, mcCollision. multMCNParticlesEta08 () );
18521857 }
18531858 }
18541859 }
0 commit comments