Skip to content

Commit ab61bcf

Browse files
authored
Update correlatorDplusHadrons.cxx
Adding a BDT Index to the initialization.
1 parent 864aea3 commit ab61bcf

File tree

1 file changed

+12
-21
lines changed

1 file changed

+12
-21
lines changed

PWGHF/HFC/TableProducer/correlatorDplusHadrons.cxx

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)