Skip to content

Commit e11c616

Browse files
authored
Updated Correlator
1 parent 698f001 commit e11c616

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

PWGHF/HFC/TableProducer/correlatorDplusHadrons.cxx

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

Comments
 (0)