Skip to content

Commit fdcc3ca

Browse files
committed
Allow for rejection of split collisions in asymmetric-pairing task
1 parent 1582c2f commit fdcc3ca

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

PWGDQ/Tasks/tableReader_withAssoc.cxx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2398,6 +2398,7 @@ struct AnalysisAsymmetricPairing {
23982398
Configurable<std::string> fConfigCommonTrackCuts{"cfgCommonTrackCuts", "", "Comma separated list of cuts to be applied to all legs"};
23992399
Configurable<std::string> fConfigPairCuts{"cfgPairCuts", "", "Comma separated list of pair cuts"};
24002400
Configurable<std::string> fConfigPairCutsJSON{"cfgPairCutsJSON", "", "Additional list of pair cuts in JSON format"};
2401+
Configurable<bool> fConfigRemoveCollSplittingCandidates{"cfgRemoveCollSplittingCandidates", false, "If true, remove collision splitting candidates as determined by the event selection task upstream"};
24012402
Configurable<bool> fConfigSkipAmbiguousIdCombinations{"cfgSkipAmbiguousIdCombinations", true, "Choose whether to skip pairs/triples which pass a stricter combination of cuts, e.g. KKPi triplets for D+ -> KPiPi"};
24022403

24032404
Configurable<std::string> fConfigHistogramSubgroups{"cfgAsymmetricPairingHistogramsSubgroups", "barrel,vertexing", "Comma separated list of asymmetric-pairing histogram subgroups"};
@@ -2750,6 +2751,9 @@ struct AnalysisAsymmetricPairing {
27502751
if (!event.isEventSelected_bit(0)) {
27512752
continue;
27522753
}
2754+
if (fConfigRemoveCollSplittingCandidates.value && event.isEventSelected_bit(2)) {
2755+
continue;
2756+
}
27532757
// Reset the fValues array
27542758
VarManager::ResetValues(0, VarManager::kNVars);
27552759
VarManager::FillEvent<TEventFillMap>(event, VarManager::fgValues);
@@ -2924,6 +2928,9 @@ struct AnalysisAsymmetricPairing {
29242928
if (!event.isEventSelected_bit(0)) {
29252929
continue;
29262930
}
2931+
if (fConfigRemoveCollSplittingCandidates.value && event.isEventSelected_bit(2)) {
2932+
continue;
2933+
}
29272934
// Reset the fValues array
29282935
VarManager::ResetValues(0, VarManager::kNVars);
29292936
VarManager::FillEvent<TEventFillMap>(event, VarManager::fgValues);

0 commit comments

Comments
 (0)