@@ -197,7 +197,7 @@ struct HfCorrelatorDplusHadrons {
197197 HfHelper hfHelper;
198198 SliceCache cache;
199199 BinningType corrBinning{{binsZVtx, binsMultiplicity}, true };
200-
200+ int idxBdtScore = 1 ; // Index BDTScore 1 for Prompt and 2 for FD Analysis
201201 // Event Mixing for the Data Mode
202202 using SelCollisionsWithDplus = soa::Filtered<soa::Join<aod::Collisions, aod::Mults, aod::EvSels, aod::DmesonSelection>>;
203203 using SelCollisionsWithDplusMc = soa::Filtered<soa::Join<aod::McCollisions, aod::DmesonSelection, aod::MultsExtraMC>>; // collisionFilter applied
@@ -292,6 +292,12 @@ struct HfCorrelatorDplusHadrons {
292292 registry.add (" hPhiMcGen" , " D+,Hadron particles - MC Gen" , {HistType::kTH1F , {axisPhi}});
293293 registry.add (" hMultFT0AMcGen" , " D+,Hadron multiplicity FT0A - MC Gen" , {HistType::kTH1F , {axisMultiplicity}});
294294 corrBinning = {{binsZVtx, binsMultiplicity}, true };
295+ if (isPromptAnalysis){
296+ idxBdtScore = 1 ;
297+ }
298+ else {
299+ idxBdtScore = 2 ;
300+ }
295301 }
296302
297303 // / Dplus-hadron correlation pair builder - for real data and data-like analysis (i.e. reco-level w/o matching request via MC truth)
@@ -346,10 +352,7 @@ struct HfCorrelatorDplusHadrons {
346352 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
347353 outputMl[iclass] = candidate.mlProbDplusToPiKPi ()[classMl->at (iclass)];
348354 }
349- if (isPromptAnalysis)
350- entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[1 ]); // 0: BkgBDTScore, 1:PromptBDTScore
351- else
352- entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[2 ]); // 0: BkgBDTScore, 2:FDBDTScore
355+ entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[idxBdtScore]); // 0: BkgBDTScore, 1:PromptBDTScore; 2:FDBDTScore
353356 entryDplus (candidate.phi (), candidate.eta (), candidate.pt (), hfHelper.invMassDplusToPiKPi (candidate), poolBin, gCollisionId , timeStamp);
354357
355358 // Dplus-Hadron correlation dedicated section
@@ -371,10 +374,7 @@ struct HfCorrelatorDplusHadrons {
371374 track.pt (), poolBin);
372375 entryDplusHadronRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), false );
373376 entryDplusHadronGenInfo (false , false , 0 );
374- if (isPromptAnalysis)
375- entryDplusHadronMlInfo (outputMl[0 ], outputMl[1 ]);
376- else
377- entryDplusHadronMlInfo (outputMl[0 ], outputMl[2 ]);
377+ entryDplusHadronMlInfo (outputMl[0 ], outputMl[idxBdtScore]);
378378 entryTrackRecoInfo (track.dcaXY (), track.dcaZ (), track.tpcNClsCrossedRows ());
379379 if (cntDplus == 0 ) {
380380 entryHadron (track.phi (), track.eta (), track.pt (), poolBin, gCollisionId , timeStamp);
@@ -466,10 +466,7 @@ struct HfCorrelatorDplusHadrons {
466466 outputMl[iclass] = candidate.mlProbDplusToPiKPi ()[classMl->at (iclass)];
467467 }
468468 registry.fill (HIST (" hMassDplusMcRecSig" ), hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), efficiencyWeightD);
469- if (isPromptAnalysis)
470- entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[1 ]);
471- else
472- entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[2 ]);
469+ entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[idxBdtScore]);
473470 entryDplusCandGenInfo (isDplusPrompt);
474471 } else {
475472 registry.fill (HIST (" hPtCandMcRecBkg" ), candidate.pt ());
@@ -498,10 +495,7 @@ struct HfCorrelatorDplusHadrons {
498495 candidate.pt (),
499496 track.pt (), poolBin);
500497 entryDplusHadronRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), isDplusSignal);
501- if (isPromptAnalysis)
502- entryDplusHadronMlInfo (outputMl[0 ], outputMl[1 ]);
503- else
504- entryDplusHadronMlInfo (outputMl[0 ], outputMl[2 ]);
498+ entryDplusHadronMlInfo (outputMl[0 ], outputMl[idxBdtScore]);
505499 if (track.has_mcParticle ()) {
506500 auto mcParticle = track.template mcParticle_as <aod::McParticles>();
507501 isPhysicalPrimary = mcParticle.isPhysicalPrimary ();
@@ -709,10 +703,7 @@ struct HfCorrelatorDplusHadrons {
709703 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
710704 outputMl[iclass] = candidate.mlProbDplusToPiKPi ()[classMl->at (iclass)];
711705 }
712- if (isPromptAnalysis)
713- entryDplusHadronMlInfo (outputMl[0 ], outputMl[1 ]);
714- else
715- entryDplusHadronMlInfo (outputMl[0 ], outputMl[2 ]);
706+ entryDplusHadronMlInfo (outputMl[0 ], outputMl[idxBdtScore]);
716707 entryTrackRecoInfo (pAssoc.dcaXY (), pAssoc.dcaZ (), pAssoc.tpcNClsCrossedRows ());
717708 }
718709 }
0 commit comments