Skip to content

Commit 78cf883

Browse files
committed
make write-candidate condition more clear; enable BG scaling when keepAll
1 parent 380ba0a commit 78cf883

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

PWGHF/TableProducer/treeCreatorLcToPKPi.cxx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -488,8 +488,11 @@ struct HfTreeCreatorLcToPKPi {
488488
double pseudoRndm = trackPos1.pt() * 1000. - static_cast<int64_t>(trackPos1.pt() * 1000);
489489
const int FunctionSelection = CandFlag == 0 ? candidate.isSelLcToPKPi() : candidate.isSelLcToPiKP();
490490
const int sigbgstatus = determineSignalBgStatus(candidate, CandFlag);
491-
bool isMcCandidateSignal = (sigbgstatus == Prompt) || (sigbgstatus == NonPrompt);
492-
if (FunctionSelection >= selectionFlagLc && (/*keep all*/ (!keepOnlySignalMc && !keepOnlyBkg) || /*keep only signal*/ (keepOnlySignalMc && isMcCandidateSignal) || /*keep only background and downsample it*/ (keepOnlyBkg && !isMcCandidateSignal && (candidate.pt() > downSampleBkgPtMax || (pseudoRndm < downSampleBkgFactor && candidate.pt() < downSampleBkgPtMax))))) {
491+
const bool isMcCandidateSignal = (sigbgstatus == Prompt) || (sigbgstatus == NonPrompt);
492+
const bool passSelection = FunctionSelection >= selectionFlagLc;
493+
const bool keepAll = !keepOnlySignalMc && !keepOnlyBkg;
494+
const bool notSkippedBkg = isMcCandidateSignal || candidate.pt() > downSampleBkgPtMax || pseudoRndm < downSampleBkgFactor;
495+
if (passSelection && notSkippedBkg && (keepAll || (keepOnlySignalMc && isMcCandidateSignal) || (keepOnlyBkg && !isMcCandidateSignal))) {
493496
float FunctionInvMass, FunctionInvMassKPi;
494497
if constexpr (reconstructionType == aod::hf_cand::VertexerType::DCAFitter) {
495498
FunctionInvMass = CandFlag == 0 ? hfHelper.invMassLcToPKPi(candidate) : hfHelper.invMassLcToPiKP(candidate);

0 commit comments

Comments
 (0)