[ATR-22697] Add ModeOR and EnableOverride flags to ComboHypoTool base
If a trigger is applying isolation, it may want ALL combinations of objects between legs to be well isolated.
We add a new flag modeOR
which defaults to True. In OR mode, any passing combinations will accept the event. In AND mode, all combinations will be required to pass for the chain to accept the event.
In addition, it is possible in the future that a chain is added which is capable of generating huge numbers of combinations. We already have CombinationsThresholdWarn
and CombinationsThresholdBreak
, but these are more to spot issues. We don't want chains regularly triggering these.
An EnableOverride
flag is added which defaults to False. It can only be used in OR mode. If the flag is set then the loop over combinations will be exited upon the 1st valid combination. This is maximally CPU efficient, but we may fail to identify all Decision Objects which were part of a valid combination. This could be an issue if a) the ComboHypoTool isn't in the chain's final step or b) these data are used offline in physics analysis (matching) for the chain. So it should be used with caution.
Merge request reports
Activity
This merge request affects 1 package:
- Trigger/TrigSteer/DecisionHandling
This merge request affects 3 files:
- Trigger/TrigSteer/DecisionHandling/DecisionHandling/ComboHypoToolBase.h
- Trigger/TrigSteer/DecisionHandling/src/ComboHypo.cxx
- Trigger/TrigSteer/DecisionHandling/src/ComboHypoToolBase.cxx
Adding @tamartin as watcher
added Trigger master review-pending-level-1 labels
CI Result FAILURE (hash c3218683)Athena AthSimulation AthGeneration AnalysisBase AthAnalysis DetCommon externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthAnalysis: number of compilation errors 0, warnings 0
DetCommon: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 37651]added 1 commit
- 2133028e - Print correct index for current iteration to pass unit test
This merge request affects 1 package:
- Trigger/TrigSteer/DecisionHandling
This merge request affects 3 files:
- Trigger/TrigSteer/DecisionHandling/DecisionHandling/ComboHypoToolBase.h
- Trigger/TrigSteer/DecisionHandling/src/ComboHypo.cxx
- Trigger/TrigSteer/DecisionHandling/src/ComboHypoToolBase.cxx
Adding @tamartin as watcher
CI Result FAILURE (hash 2133028e)Athena AthSimulation AthGeneration AnalysisBase AthAnalysis DetCommon externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 1, warnings 8
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthAnalysis: number of compilation errors 0, warnings 0
DetCommon: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 37659]This merge request affects 1 package:
- Trigger/TrigSteer/DecisionHandling
This merge request affects 2 files:
- Trigger/TrigSteer/DecisionHandling/DecisionHandling/ComboHypoToolBase.h
- Trigger/TrigSteer/DecisionHandling/src/ComboHypoToolBase.cxx
Adding @tamartin as watcher
CI Result FAILURE (hash 207af819)Athena AthSimulation AthGeneration AnalysisBase AthAnalysis DetCommon externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthAnalysis: number of compilation errors 0, warnings 0
DetCommon: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 37662]This merge request affects 1 package:
- Trigger/TrigSteer/DecisionHandling
This merge request affects 3 files:
- Trigger/TrigSteer/DecisionHandling/DecisionHandling/ComboHypoToolBase.h
- Trigger/TrigSteer/DecisionHandling/share/test_ComboHypoTool.ref
- Trigger/TrigSteer/DecisionHandling/src/ComboHypoToolBase.cxx
Adding @tamartin as watcher
CI Result SUCCESS (hash 71b8b51e)Athena AthSimulation AthGeneration AnalysisBase AthAnalysis DetCommon externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthAnalysis: number of compilation errors 0, warnings 0
DetCommon: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 37679]added review-approved label and removed review-pending-level-1 label
mentioned in commit 4619bc0c
added sweep:ignore label