71def TriggerMatchingCommonRun2Cfg(flags, name, **kwargs):
72 """Configure the common trigger matching for run 2 DAODs using the run 2 analysis formalism (matching happens during derivation)"""
74 acc = ComponentAccumulator()
76 # Create trigger matching decorations
77 from DerivationFrameworkTrigger.TriggerMatchingToolConfig import TriggerMatchingToolCfg
78 PhysCommonTriggerMatchingTool = acc.getPrimaryAndMerge(TriggerMatchingToolCfg(flags, name=name, **kwargs))
79 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
80 outputContainerPrefix = kwargs['OutputContainerPrefix']
81 acc.addEventAlgo(CommonAugmentation(f"{outputContainerPrefix}TriggerMatchingKernel",
82 AugmentationTools=[PhysCommonTriggerMatchingTool]))
86def TriggerMatchingCommonRun2ToRun3Cfg(flags, **kwargs):
87 """Covert run 2 trigger navigation data these data into the run 3 formalism (matching happens from DAOD)"""
89 acc = ComponentAccumulator()
91 if not flags.Trigger.doEDMVersionConversion:
94 from AthenaCommon.Logging import logging
95 msg = logging.getLogger('TriggerMatchingCommonRun2ToRun3Cfg')
96 msg.info('doEDMVersionConversion is True, now scheduling conversion of Run 2 trigger navigation to Run 3')
98 from TrigNavTools.NavConverterConfig import NavConverterCfg
100 # And then run the run 3 slimming on the output of NavConverter
101 triggerList = kwargs['TriggerList']
102 acc.merge(NavConverterCfg(flags, chainsList = triggerList))
103 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import TrigNavSlimmingMTDerivationCfg
104 acc.merge(TrigNavSlimmingMTDerivationCfg(flags,chainsFilter=triggerList))
109def TriggerMatchingCommonRun3Cfg(flags, **kwargs):
110 """Configure the common trigger matching for run 3 DAODs using the run 3 formalism (matching happens from DAOD)"""
112 if flags.Trigger.EDMVersion != 3:
113 raise ValueError('This configuration can only be used for Run 3 trigger navigation')
115 triggerList = kwargs['TriggerList']
117 acc = ComponentAccumulator()
119 # Run 3 trigger navigation slimming proposal for in-DAOD trigger matching.
120 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import TrigNavSlimmingMTDerivationCfg
121 acc.merge(TrigNavSlimmingMTDerivationCfg(flags,chainsFilter=triggerList))