ATLAS Offline Software
Trigger/TrigAnalysis/TriggerMatchingTool/python/TriggerMatchingToolConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 from AthenaConfiguration.Enums import LHCPeriod
6 
7 def TriggerMatchingToolCfg(flags, name="TriggerMatchingTool", **kwargs):
8  result = ComponentAccumulator()
9  from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
10  kwargs.setdefault("TrigDecisionTool", result.getPrimaryAndMerge(TrigDecisionToolCfg(flags)))
11 
12  if flags.GeoModel.Run == LHCPeriod.Run3:
13  matching_tool = CompFactory.Trig.R3MatchingTool(name, **kwargs)
14  else:
15  matching_tool = CompFactory.Trig.MatchingTool(name, **kwargs)
16 
17  result.setPrivateTools(matching_tool)
18  return result
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TriggerInterface.TrigDecisionToolCfg
def TrigDecisionToolCfg(flags)
Definition: TriggerInterface.py:14
python.TriggerMatchingToolConfig.TriggerMatchingToolCfg
def TriggerMatchingToolCfg(flags, name="TriggerMatchingTool", **kwargs)
Definition: Trigger/TrigAnalysis/TriggerMatchingTool/python/TriggerMatchingToolConfig.py:7