@@ -164,7 +164,6 @@ struct HfCorrelatorDplusHadrons {
164164 Produces<aod::Hadron> entryHadron;
165165
166166 Configurable<int > selectionFlagDplus{" selectionFlagDplus" , 7 , " Selection Flag for Dplus" }; // 7 corresponds to topo+PID cuts
167- Configurable<bool > isPromptAnalysis{" isPromptAnalysis" , true , " Flag for prompt D+-hadron correlations" };
168167 Configurable<int > numberEventsMixed{" numberEventsMixed" , 5 , " Number of events mixed in ME process" };
169168 Configurable<bool > applyEfficiency{" applyEfficiency" , true , " Flag for applying D-meson efficiency weights" };
170169 Configurable<bool > removeDaughters{" removeDaughters" , true , " Flag for removing D-meson daughters from correlations" };
@@ -197,7 +196,7 @@ struct HfCorrelatorDplusHadrons {
197196 HfHelper hfHelper;
198197 SliceCache cache;
199198 BinningType corrBinning{{binsZVtx, binsMultiplicity}, true };
200- int idxBdtScore = 1 ; // Index BDTScore 1 for Prompt and 2 for FD Analysis
199+
201200 // Event Mixing for the Data Mode
202201 using SelCollisionsWithDplus = soa::Filtered<soa::Join<aod::Collisions, aod::Mults, aod::EvSels, aod::DmesonSelection>>;
203202 using SelCollisionsWithDplusMc = soa::Filtered<soa::Join<aod::McCollisions, aod::DmesonSelection, aod::MultsExtraMC>>; // collisionFilter applied
@@ -292,11 +291,6 @@ struct HfCorrelatorDplusHadrons {
292291 registry.add (" hPhiMcGen" , " D+,Hadron particles - MC Gen" , {HistType::kTH1F , {axisPhi}});
293292 registry.add (" hMultFT0AMcGen" , " D+,Hadron multiplicity FT0A - MC Gen" , {HistType::kTH1F , {axisMultiplicity}});
294293 corrBinning = {{binsZVtx, binsMultiplicity}, true };
295- if (isPromptAnalysis) {
296- idxBdtScore = 1 ;
297- } else {
298- idxBdtScore = 2 ;
299- }
300294 }
301295
302296 // / Dplus-hadron correlation pair builder - for real data and data-like analysis (i.e. reco-level w/o matching request via MC truth)
@@ -351,7 +345,7 @@ struct HfCorrelatorDplusHadrons {
351345 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
352346 outputMl[iclass] = candidate.mlProbDplusToPiKPi ()[classMl->at (iclass)];
353347 }
354- entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[idxBdtScore] ); // 0: BkgBDTScore, 1:PromptBDTScore; 2:FDBDTScore
348+ entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[1 ], outputMl[ 2 ] ); // 0: BkgBDTScore, 1:PromptBDTScore, 2: FDScore
355349 entryDplus (candidate.phi (), candidate.eta (), candidate.pt (), hfHelper.invMassDplusToPiKPi (candidate), poolBin, gCollisionId , timeStamp);
356350
357351 // Dplus-Hadron correlation dedicated section
@@ -373,7 +367,7 @@ struct HfCorrelatorDplusHadrons {
373367 track.pt (), poolBin);
374368 entryDplusHadronRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), false );
375369 entryDplusHadronGenInfo (false , false , 0 );
376- entryDplusHadronMlInfo (outputMl[0 ], outputMl[idxBdtScore ]);
370+ entryDplusHadronMlInfo (outputMl[0 ], outputMl[1 ], outputMl[ 2 ]);
377371 entryTrackRecoInfo (track.dcaXY (), track.dcaZ (), track.tpcNClsCrossedRows ());
378372 if (cntDplus == 0 ) {
379373 entryHadron (track.phi (), track.eta (), track.pt (), poolBin, gCollisionId , timeStamp);
@@ -465,7 +459,7 @@ struct HfCorrelatorDplusHadrons {
465459 outputMl[iclass] = candidate.mlProbDplusToPiKPi ()[classMl->at (iclass)];
466460 }
467461 registry.fill (HIST (" hMassDplusMcRecSig" ), hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), efficiencyWeightD);
468- entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[idxBdtScore ]);
462+ entryDplusCandRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), candidate.pt (), outputMl[0 ], outputMl[1 ], outputMl[ 2 ]);
469463 entryDplusCandGenInfo (isDplusPrompt);
470464 } else {
471465 registry.fill (HIST (" hPtCandMcRecBkg" ), candidate.pt ());
@@ -494,7 +488,7 @@ struct HfCorrelatorDplusHadrons {
494488 candidate.pt (),
495489 track.pt (), poolBin);
496490 entryDplusHadronRecoInfo (hfHelper.invMassDplusToPiKPi (candidate), isDplusSignal);
497- entryDplusHadronMlInfo (outputMl[0 ], outputMl[idxBdtScore ]);
491+ entryDplusHadronMlInfo (outputMl[0 ], outputMl[1 ], outputMl[ 2 ]);
498492 if (track.has_mcParticle ()) {
499493 auto mcParticle = track.template mcParticle_as <aod::McParticles>();
500494 isPhysicalPrimary = mcParticle.isPhysicalPrimary ();
@@ -702,7 +696,7 @@ struct HfCorrelatorDplusHadrons {
702696 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
703697 outputMl[iclass] = candidate.mlProbDplusToPiKPi ()[classMl->at (iclass)];
704698 }
705- entryDplusHadronMlInfo (outputMl[0 ], outputMl[idxBdtScore ]);
699+ entryDplusHadronMlInfo (outputMl[0 ], outputMl[1 ], outputMl[ 2 ]);
706700 entryTrackRecoInfo (pAssoc.dcaXY (), pAssoc.dcaZ (), pAssoc.tpcNClsCrossedRows ());
707701 }
708702 }
0 commit comments