@@ -128,6 +128,12 @@ struct PiKpRAA {
128128 static constexpr float KmaxdEdxMIP{60 .0f };
129129 static constexpr float KmindEdxMIPPlateau{70 .0f };
130130 static constexpr float KmaxdEdxMIPPlateau{90 .0f };
131+ static constexpr float KminFV0A{2 .2f };
132+ static constexpr float KmaxFV0A{5 .1f };
133+ static constexpr float KminFT0A{3 .5f };
134+ static constexpr float KmaxFT0A{4 .9f };
135+ static constexpr float KminFT0C{-3 .3f };
136+ static constexpr float KmaxFT0C{-2 .1f };
131137
132138 static constexpr float DefaultLifetimeCuts[1 ][2 ] = {{30 ., 20 .}};
133139 Configurable<LabeledArray<float >> lifetimecut{" lifetimecut" , {DefaultLifetimeCuts[0 ], 2 , {" lifetimecutLambda" , " lifetimecutK0S" }}, " lifetimecut" };
@@ -253,6 +259,7 @@ struct PiKpRAA {
253259 ConfigurableAxis axisPtFineFixedWidth{" axisPtFineFixedWidth" , {250 , 0 .1f , 20 .1f }, " DCAxy axis" };
254260 ConfigurableAxis axisNPV{" axisNPV" , {600 , 0 .0f , 600 .0f }, " Number of Primary Vertex Contributors" };
255261 ConfigurableAxis axisNch{" axisNch" , {400 , 0 .0f , 400 .0f }, " N_{ch} Multiplicity" };
262+ ConfigurableAxis axisFineCent{" axisFineCent" , {100 , 0.0 , 100.0 }, " Fine centrality bins" };
256263
257264 Configurable<std::vector<double >> vecLowEta{" vecLowEta" , {-0.8 , -0.6 , -0.4 , -0.2 , 0.0 , 0.2 , 0.4 , 0.6 }, " lower eta cuts" };
258265 Configurable<std::vector<double >> vecUpEta{" vecUpEta" , {-0.6 , -0.4 , -0.2 , 0.0 , 0.2 , 0.4 , 0.6 , 0.8 }, " upper eta cuts" };
@@ -496,7 +503,7 @@ struct PiKpRAA {
496503 }
497504
498505 if (doprocessSignalLoss) {
499- registry.add (" EventCounterMC" , " From 2nd bin, corresponds to number of MC Coll with associated Rec Coll.;;Events" , kTH1F , {{5 , 0 , 5 }});
506+ registry.add (" EventCounterMC" , " From 2nd bin, corresponds to number of MC Coll with associated Rec Coll.;;Events" , kTH1F , {{7 , 0 , 7 }});
500507 registry.add (" zPosMC" , " From the association between the MC event & the Rec. Coll with largest number of PV contributors & NO Evt. Sel.;;Entries;" , kTH1F , {axisZpos});
501508 registry.add (" zPosMCAll" , " All MC Events;;Entries;" , kTH1F , {axisZpos});
502509 registry.add (" EtaMCParAllMCColl" , " #eta from all MC particles in all MC collisions;#eta;Entries;" , kTH1F , {{50 , -10.0 , 10.0 }});
@@ -514,7 +521,7 @@ struct PiKpRAA {
514521
515522 registry.add (" NumOfRecColl" , " Num. of times a MC evt. is reconstructed;N;Entries" , kTH1F , {{5 , -0.5 , 4.5 }});
516523 registry.add (" NumOfRecCollVsNContri" , " Num. of times a MC evt. is reconstructed VS Num. of PV contributors;Number of times a MC event is reconstructed;Number of tracks used for the PV" , kTH2F , {{8 , -0.5 , 7.5 }, axisNch});
517- registry.add (" NumOfRecCollVsCentrality" , " Num. of times a MC evt. is reconstructed VS Centrality WITH EVT SEL;Number of times a MC event is reconstructed;Number of tracks used for the PV" , kTH2F , {{8 , -0.5 , 7.5 }, axisCent });
524+ registry.add (" NumOfRecCollVsCentrality" , " Num. of times a MC evt. is reconstructed VS Centrality WITH EVT SEL;Number of times a MC event is reconstructed;Number of tracks used for the PV" , kTH2F , {axisCent, {8 , -0.5 , 7.5 }});
518525
519526 // PT RESOLUTION
520527 registry.add (" PtResolution" , " p_{T} resolution;;(pt_{rec} - pt_{gen})/pt_{gen};" , kTH2F , {axisPt, {100 , -1.0 , 1.0 }});
@@ -549,14 +556,48 @@ struct PiKpRAA {
549556 registry.add (" NchMC_WithRecoEvt_HasFT0AndTVX" , " Gen Evts W/at leas One Rec. Coll With FT0 Info + TVX;Gen. Nch;Entries" , kTH1F , {axisNch});
550557 // NUMERATOR OF THE EVENT LOOS. BASED ONLY ON THE COLLISION WITH THE LARGEST NUMBER OF CONTRIBUTORS TO PV
551558 registry.add (" NchMC_WithRecoEvt_HasFT0AndTVX_BestCollIdx" , " Gen Evts W/best Coll Idx With FT0 Info + TVX;Gen Nch;Entries" , kTH1F , {axisNch});
552- // MC NCH DISTRIBUTION ASSOCIATED TO ALL THE RECONSTRUCTED COLLISIONS & NO EVT. SEL. (QA PURPOSES)
553- registry.add (" NchMC_WithRecColl" , " MC Nch from the event associated with at least one Rec. Coll.;Gen. Nch;Entries" , kTH1F , {axisNch});
554559
555560 // NUMERATOR OF THE EVENT SPLITTING.
556561 registry.add (" Centrality_WRecoEvtWSelCri" , " From the association between the MC event & the Rec. Coll with largest number of PV contributors + Evt. Sel.;;Entries" , kTH1F , {axisCent});
557562 // DENOMINATOR OF THE EVENT SPLITTING.
558563 registry.add (" Centrality_AllRecoEvt" , " All Rec. Coll. Irrespective of the times it was reconstructed + Evt. Sel.;;Entries" , kTH1F , {axisCent});
559564
565+ // =======================================
566+
567+ // USED FOR CALCULATING EVENT LOSS AND SIGNAL LOSS AS IN THE DN/DETA ANALYSIS
568+ registry.add (" Centrality_FineBins_WithRecoEvt" , " Rec. Coll. Irrespective of the times it was reconstructed + Evt. Sel.;Centrality;Entries" , kTH1F , {axisFineCent});
569+ registry.add (" Centrality_FineBins_WithRecoEvt_BestCollIdx" , " Rec. Coll. W/best Coll Indx + Evt. Sel.;Centrality;Entries" , kTH1F , {axisFineCent});
570+ registry.add (" NchMC_AllGen_Fwd" , " MC Nch of ALL events;Gen. Nch (Forward);Entries" , kTH1F , {axisNch});
571+ registry.add (" NchMC_Fwd_WithRecoEvt" , " True Nch from MC events W/at leas One Rec. Coll + Evt. Sel.;Gen. Nch (Forward);Entries" , kTH1F , {axisNch});
572+ registry.add (" NchMC_Fwd_WithRecoEvt_BestCollIdx" , " True Nch from MC events W/best Coll Idx + Evt. Sel.;Gen. Nch (Forward);Entries" , kTH1F , {axisNch});
573+
574+ // NUMERATOR OF THE SIGNAL LOSS. BASED ONLY ON THE COLLISION WITH THE LARGEST NUMBER OF CONTRIBUTORS TO PV
575+ registry.add (" PtPiVsNchMCFwd_WithRecoEvt_BestCollIdx" , " Gen Evts W/best Coll Idx + Evt. Sel.;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
576+ registry.add (" PtKaVsNchMCFwd_WithRecoEvt_BestCollIdx" , " Gen Evts W/best Coll Idx + Evt. Sel.;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
577+ registry.add (" PtPrVsNchMCFwd_WithRecoEvt_BestCollIdx" , " Gen Evts W/best Coll Idx + Evt. Sel.;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
578+
579+ // NUMERATOR OF THE SIGNAL LOSS. USES ALL THE RECONSTRUCTED COLLISIONS EVEN IF RECONSTRUCTED MULTIPLE TIMES
580+ registry.add (" PtPiVsNchMCFwd_WithRecoEvt" , " Gen Evts W/at leas One Rec. Coll + Evt. Sel.;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
581+ registry.add (" PtKaVsNchMCFwd_WithRecoEvt" , " Gen Evts W/at leas One Rec. Coll + Evt. Sel.;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
582+ registry.add (" PtPrVsNchMCFwd_WithRecoEvt" , " Gen Evts W/at leas One Rec. Coll + Evt. Sel.;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
583+
584+ // DENOMINATOR OF THE SIGNAL LOSS
585+ registry.add (" PtPiVsNchMCFwd_AllGen" , " All Generated Events;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
586+ registry.add (" PtKaVsNchMCFwd_AllGen" , " All Generated Events;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
587+ registry.add (" PtPrVsNchMCFwd_AllGen" , " All Generated Events;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
588+
589+ // NUMERATOR OF THE SIGNAL LOSS. USES ALL THE RECONSTRUCTED COLLISIONS EVENT IF RECONSTRUCTED MULTIPLE TIMES (A LA PI0)
590+ registry.add (" PtPiVsNchMCFwd_HasFT0AndTVX" , " Gen Evts W/at leas One Rec. Coll + FT0 Info & TVX triggered;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
591+ registry.add (" PtKaVsNchMCFwd_HasFT0AndTVX" , " Gen Evts W/at leas One Rec. Coll + FT0 Info & TVX triggered;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
592+ registry.add (" PtPrVsNchMCFwd_HasFT0AndTVX" , " Gen Evts W/at leas One Rec. Coll + FT0 Info & TVX triggered;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
593+
594+ // DENOMITOR OF THE SIGNAL LOSS. USES ALL THE RECONSTRUCTED COLLISIONS EVENT IF RECONSTRUCTED MULTIPLE TIMES (A LA PI0)
595+ registry.add (" PtPiVsNchMCFwd_HasFT0AndTVX_BestCollIdx" , " Gen Evts W/best Coll Idx + FT0 Info & TVX triggered;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
596+ registry.add (" PtKaVsNchMCFwd_HasFT0AndTVX_BestCollIdx" , " Gen Evts W/best Coll Idx + FT0 Info & TVX triggered;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
597+ registry.add (" PtPrVsNchMCFwd_HasFT0AndTVX_BestCollIdx" , " Gen Evts W/best Coll Idx + FT0 Info & TVX triggered;;Gen. Nch Forward;" , kTH2F , {axisPt, axisNch});
598+
599+ // =======================================
600+
560601 // NUMERATOR OF THE SIGNAL LOSS. BASED ONLY ON THE COLLISION WITH THE LARGEST NUMBER OF CONTRIBUTORS TO PV
561602 registry.add (" PtPiVsNchMC_WithRecoEvt_BestCollIdx" , " Gen Evts W/best Coll Idx + Evt. Sel.;;Gen. Nch;" , kTH2F , {axisPt, axisNch});
562603 registry.add (" PtKaVsNchMC_WithRecoEvt_BestCollIdx" , " Gen Evts W/best Coll Idx + Evt. Sel.;;Gen. Nch;" , kTH2F , {axisPt, axisNch});
@@ -589,6 +630,7 @@ struct PiKpRAA {
589630 xMcCounter->SetBinLabel (3 , " nContributors > 0 + HasFT0" );
590631 xMcCounter->SetBinLabel (4 , " nContributors > 0 + HasFT0 & HasTVX" );
591632 xMcCounter->SetBinLabel (5 , " nContributors > 0 + HasFT0 & HasTVX & Only largest Contributors" );
633+ xMcCounter->SetBinLabel (6 , " W/Asso Rec. Coll + Evt. Sel + bestCollIdx" );
592634 }
593635
594636 LOG (info) << " \t requireGoodRct=" << requireGoodRct.value ;
@@ -1264,6 +1306,10 @@ struct PiKpRAA {
12641306 // ONLY ETA SELECTION IS IMPOSED
12651307 // ---------------------------
12661308 int nChMCTPCAcc{0 };
1309+ int nChMCFV0A{0 };
1310+ int nChMCFT0C{0 };
1311+ int nChMCFT0M{0 };
1312+ int nChMCForward{0 };
12671313 for (const auto & particle : mcParticles) {
12681314
12691315 auto charge{0 .};
@@ -1319,6 +1365,26 @@ struct PiKpRAA {
13191365 if (std::abs (eta) < tpcNchAcceptance) {
13201366 nChMCTPCAcc++;
13211367 }
1368+ if (eta > KminFV0A && eta < KmaxFV0A) {
1369+ nChMCFV0A++;
1370+ }
1371+ if (eta > KminFT0C && eta < KmaxFT0C) {
1372+ nChMCFT0C++;
1373+ }
1374+ if ((eta > KminFT0A && eta < KmaxFT0A) || (eta > KminFT0C && eta < KmaxFT0C)) {
1375+ nChMCFT0M++;
1376+ }
1377+ }
1378+
1379+ // DEFINE THE MC NCH MULTIPLICITY BASED ON THE CENTRALITY ESTIMATOR
1380+ if (centralitySelector.value == " FT0C" ) {
1381+ nChMCForward = nChMCFT0C;
1382+ } else if (centralitySelector.value == " FT0M" ) {
1383+ nChMCForward = nChMCFT0M;
1384+ } else if (centralitySelector.value == " FV0A" ) {
1385+ nChMCForward = nChMCFV0A;
1386+ } else {
1387+ nChMCForward = -999 ;
13221388 }
13231389
13241390 // ---------------------------
@@ -1372,11 +1438,14 @@ struct PiKpRAA {
13721438 }
13731439
13741440 if (particle.pdgCode () == PDG_t::kPiPlus || particle.pdgCode () == PDG_t::kPiMinus ) {
1375- registry.fill (HIST (" PtPiVsNchMC_AllGen" ), particle.pt (), nChMCTPCAcc); // DENOMINATOR OF SIGNAL LOSS
1441+ registry.fill (HIST (" PtPiVsNchMC_AllGen" ), particle.pt (), nChMCTPCAcc); // DENOMINATOR OF SIGNAL LOSS
1442+ registry.fill (HIST (" PtPiVsNchMCFwd_AllGen" ), particle.pt (), nChMCForward); // DENOMINATOR OF SIGNAL LOSS
13761443 } else if (particle.pdgCode () == PDG_t::kKPlus || particle.pdgCode () == PDG_t::kKMinus ) {
1377- registry.fill (HIST (" PtKaVsNchMC_AllGen" ), particle.pt (), nChMCTPCAcc); // DENOMINATOR OF SIGNAL LOSS
1444+ registry.fill (HIST (" PtKaVsNchMC_AllGen" ), particle.pt (), nChMCTPCAcc); // DENOMINATOR OF SIGNAL LOSS
1445+ registry.fill (HIST (" PtKaVsNchMCFwd_AllGen" ), particle.pt (), nChMCForward); // DENOMINATOR OF SIGNAL LOSS
13781446 } else if (particle.pdgCode () == PDG_t::kProton || particle.pdgCode () == PDG_t::kProtonBar ) {
1379- registry.fill (HIST (" PtPrVsNchMC_AllGen" ), particle.pt (), nChMCTPCAcc); // DENOMINATOR OF SIGNAL LOSS
1447+ registry.fill (HIST (" PtPrVsNchMC_AllGen" ), particle.pt (), nChMCTPCAcc); // DENOMINATOR OF SIGNAL LOSS
1448+ registry.fill (HIST (" PtPrVsNchMCFwd_AllGen" ), particle.pt (), nChMCForward); // DENOMINATOR OF SIGNAL LOSS
13801449 } else {
13811450 continue ;
13821451 }
@@ -1387,6 +1456,7 @@ struct PiKpRAA {
13871456 // ---------------------------
13881457
13891458 // DENOMINATOR OF THE EVENT LOSS: ALL THE GENERATED EVENTS
1459+ registry.fill (HIST (" NchMC_AllGen_Fwd" ), nChMCForward);
13901460 registry.fill (HIST (" NchMC_AllGen" ), nChMCTPCAcc);
13911461 registry.fill (HIST (" zPosMCAll" ), mccollision.posZ ());
13921462
@@ -1421,7 +1491,7 @@ struct PiKpRAA {
14211491
14221492 registry.fill (HIST (" NumOfRecCollVsNContri" ), nRecColls, collision.numContrib ());
14231493 // CENTRALITY FROM THE MULTIPLE TIMES THE MC EVENT WAS RECONSTRUCTED
1424- registry.fill (HIST (" NumOfRecCollVsCentrality" ), nRecColls, centrality );
1494+ registry.fill (HIST (" NumOfRecCollVsCentrality" ), centrality, nRecColls );
14251495
14261496 // ---------------------------
14271497 // GETS THE BESTCOLLISION INDEX
@@ -1439,10 +1509,6 @@ struct PiKpRAA {
14391509 // ---------------------------
14401510 registry.fill (HIST (" EventCounterMC" ), 1.5 );
14411511
1442- // NCH IN |ETA| < TPC_ACCEPTANCE
1443- // BELONGING TO A MC EVENT, WHICH POSSIBLY WAS RECONSTRUCTED MULTIPLE TIMES
1444- registry.fill (HIST (" NchMC_WithRecColl" ), nChMCTPCAcc);
1445-
14461512 // ---------------------------
14471513 // COLLISIONS WITH FT0 INFO
14481514 // ---------------------------
@@ -1538,22 +1604,28 @@ struct PiKpRAA {
15381604 if (particle.pdgCode () == PDG_t::kPiPlus || particle.pdgCode () == PDG_t::kPiMinus ) {
15391605 if (hasBcFT0TVX) {
15401606 registry.fill (HIST (" PtPiVsNchMC_HasFT0AndTVX" ), particle.pt (), nChMCTPCAcc);
1607+ registry.fill (HIST (" PtPiVsNchMCFwd_HasFT0AndTVX" ), particle.pt (), nChMCForward);
15411608 if (hasBcFT0TVX && isBestCollIndex) {
15421609 registry.fill (HIST (" PtPiVsNchMC_HasFT0AndTVX_BestCollIdx" ), particle.pt (), nChMCTPCAcc);
1610+ registry.fill (HIST (" PtPiVsNchMCFwd_HasFT0AndTVX_BestCollIdx" ), particle.pt (), nChMCForward);
15431611 }
15441612 }
15451613 } else if (particle.pdgCode () == PDG_t::kKPlus || particle.pdgCode () == PDG_t::kKMinus ) {
15461614 if (hasBcFT0TVX) {
15471615 registry.fill (HIST (" PtKaVsNchMC_HasFT0AndTVX" ), particle.pt (), nChMCTPCAcc);
1616+ registry.fill (HIST (" PtKaVsNchMCFwd_HasFT0AndTVX" ), particle.pt (), nChMCForward);
15481617 if (hasBcFT0TVX && isBestCollIndex) {
15491618 registry.fill (HIST (" PtKaVsNchMC_HasFT0AndTVX_BestCollIdx" ), particle.pt (), nChMCTPCAcc);
1619+ registry.fill (HIST (" PtKaVsNchMCFwd_HasFT0AndTVX_BestCollIdx" ), particle.pt (), nChMCForward);
15501620 }
15511621 }
15521622 } else if (particle.pdgCode () == PDG_t::kProton || particle.pdgCode () == PDG_t::kProtonBar ) {
15531623 if (hasBcFT0TVX) {
15541624 registry.fill (HIST (" PtPrVsNchMC_HasFT0AndTVX" ), particle.pt (), nChMCTPCAcc);
1625+ registry.fill (HIST (" PtPrVsNchMCFwd_HasFT0AndTVX" ), particle.pt (), nChMCForward);
15551626 if (hasBcFT0TVX && isBestCollIndex) {
15561627 registry.fill (HIST (" PtPrVsNchMC_HasFT0AndTVX_BestCollIdx" ), particle.pt (), nChMCTPCAcc);
1628+ registry.fill (HIST (" PtPrVsNchMCFwd_HasFT0AndTVX_BestCollIdx" ), particle.pt (), nChMCForward);
15571629 }
15581630 }
15591631 } else {
@@ -1659,6 +1731,8 @@ struct PiKpRAA {
16591731 registry.fill (HIST (" NchMCVsCent_WithRecoEvt" ), centrality, nChMCTPCAcc); // FOR MAPPING BETWEEN MC NCH AND CENTRALITY
16601732 registry.fill (HIST (" Centrality_AllRecoEvt" ), centrality); // DENOMINATOR OF EVENT SPLITTING
16611733 registry.fill (HIST (" NchMC_WithRecoEvt" ), nChMCTPCAcc); // NUMERATOR OF EVENT LOSS CORRECTION
1734+ registry.fill (HIST (" Centrality_FineBins_WithRecoEvt" ), centrality); // CENTRALITY OF RECONSTRUED COLLISIONS + EVENT SELECTION + BESTCOLLISIONINDEX
1735+ registry.fill (HIST (" NchMC_Fwd_WithRecoEvt" ), nChMCForward); // Nch MC Forward
16621736
16631737 for (const auto & particle : mcParticles) {
16641738 if (particle.eta () < trackSelections.minEta || particle.eta () > trackSelections.maxEta ) {
@@ -1701,11 +1775,14 @@ struct PiKpRAA {
17011775 }
17021776
17031777 if (particle.pdgCode () == PDG_t::kPiPlus || particle.pdgCode () == PDG_t::kPiMinus ) {
1704- registry.fill (HIST (" PtPiVsNchMC_WithRecoEvt" ), particle.pt (), nChMCTPCAcc); // NUMERATOR OF SIGNAL LOSS
1778+ registry.fill (HIST (" PtPiVsNchMC_WithRecoEvt" ), particle.pt (), nChMCTPCAcc); // NUMERATOR OF SIGNAL LOSS
1779+ registry.fill (HIST (" PtPiVsNchMCFwd_WithRecoEvt" ), particle.pt (), nChMCForward); // NUMERATOR OF SIGNAL LOSS
17051780 } else if (particle.pdgCode () == PDG_t::kKPlus || particle.pdgCode () == PDG_t::kKMinus ) {
1706- registry.fill (HIST (" PtKaVsNchMC_WithRecoEvt" ), particle.pt (), nChMCTPCAcc); // NUMERATOR OF SIGNAL LOSS
1781+ registry.fill (HIST (" PtKaVsNchMC_WithRecoEvt" ), particle.pt (), nChMCTPCAcc); // NUMERATOR OF SIGNAL LOSS
1782+ registry.fill (HIST (" PtKaVsNchMCFwd_WithRecoEvt" ), particle.pt (), nChMCForward); // NUMERATOR OF SIGNAL LOSS
17071783 } else if (particle.pdgCode () == PDG_t::kProton || particle.pdgCode () == PDG_t::kProtonBar ) {
1708- registry.fill (HIST (" PtPrVsNchMC_WithRecoEvt" ), particle.pt (), nChMCTPCAcc); // NUMERATOR OF SIGNAL LOSS
1784+ registry.fill (HIST (" PtPrVsNchMC_WithRecoEvt" ), particle.pt (), nChMCTPCAcc); // NUMERATOR OF SIGNAL LOSS
1785+ registry.fill (HIST (" PtPrVsNchMCFwd_WithRecoEvt" ), particle.pt (), nChMCForward); // NUMERATOR OF SIGNAL LOSS
17091786 } else {
17101787 continue ;
17111788 }
@@ -1807,6 +1884,9 @@ struct PiKpRAA {
18071884 registry.fill (HIST (" NchMCVsCent_WithRecoEvt_BestCollIdx" ), centrality, nChMCTPCAcc); // FOR MAPPING BETWEEN MC NCH AND CENTRALITY
18081885 registry.fill (HIST (" zPos" ), collision.posZ ()); // VTX-Z OF RECONSTRUED COLLISIONS + EVENT SELECTION
18091886 registry.fill (HIST (" Centrality" ), centrality); // CENTRALITY OF RECONSTRUED COLLISIONS + EVENT SELECTION
1887+ registry.fill (HIST (" Centrality_FineBins_WithRecoEvt_BestCollIdx" ), centrality); // CENTRALITY OF RECONSTRUED COLLISIONS + EVENT SELECTION + BESTCOLLISIONINDEX
1888+ registry.fill (HIST (" EventCounterMC" ), 5.5 ); // COUNTER: ASSOC. REC. COLL + EVT SEL + BESTCOLLISIONINDEX
1889+ registry.fill (HIST (" NchMC_Fwd_WithRecoEvt_BestCollIdx" ), nChMCForward); // Nch MC Forward
18101890
18111891 // ---------------------------
18121892 // THE GENERATED EVENTS ARE NOT SUBJECTED TO ANY SELECTION CRITERIA
@@ -1854,14 +1934,17 @@ struct PiKpRAA {
18541934 }
18551935
18561936 if (particle.pdgCode () == PDG_t::kPiPlus || particle.pdgCode () == PDG_t::kPiMinus ) {
1857- registry.fill (HIST (" PtPiVsCentMC_WithRecoEvt" ), particle.pt (), centrality); // DENOMINATOR OF TRACKING EFFICIENCY
1858- registry.fill (HIST (" PtPiVsNchMC_WithRecoEvt_BestCollIdx" ), particle.pt (), nChMCTPCAcc); // NUMERATOR OF SIGNAL LOSS
1937+ registry.fill (HIST (" PtPiVsCentMC_WithRecoEvt" ), particle.pt (), centrality); // DENOMINATOR OF TRACKING EFFICIENCY
1938+ registry.fill (HIST (" PtPiVsNchMC_WithRecoEvt_BestCollIdx" ), particle.pt (), nChMCTPCAcc); // NUMERATOR OF SIGNAL LOSS
1939+ registry.fill (HIST (" PtPiVsNchMCFwd_WithRecoEvt_BestCollIdx" ), particle.pt (), nChMCForward); // NUMERATOR OF SIGNAL LOSS
18591940 } else if (particle.pdgCode () == PDG_t::kKPlus || particle.pdgCode () == PDG_t::kKMinus ) {
18601941 registry.fill (HIST (" PtKaVsCentMC_WithRecoEvt" ), particle.pt (), centrality);
18611942 registry.fill (HIST (" PtKaVsNchMC_WithRecoEvt_BestCollIdx" ), particle.pt (), nChMCTPCAcc);
1943+ registry.fill (HIST (" PtKaVsNchMCFwd_WithRecoEvt_BestCollIdx" ), particle.pt (), nChMCForward); // NUMERATOR OF SIGNAL LOSS
18621944 } else if (particle.pdgCode () == PDG_t::kProton || particle.pdgCode () == PDG_t::kProtonBar ) {
18631945 registry.fill (HIST (" PtPrVsCentMC_WithRecoEvt" ), particle.pt (), centrality);
18641946 registry.fill (HIST (" PtPrVsNchMC_WithRecoEvt_BestCollIdx" ), particle.pt (), nChMCTPCAcc);
1947+ registry.fill (HIST (" PtPrVsNchMCFwd_WithRecoEvt_BestCollIdx" ), particle.pt (), nChMCForward); // NUMERATOR OF SIGNAL LOSS
18651948 } else {
18661949 continue ;
18671950 }
0 commit comments