25def MUCTPI_AthToolCfg(flags, name):
26 acc = ComponentAccumulator()
27 tool = CompFactory.getComp("LVL1MUCTPIPHASE1::MUCTPI_AthTool")(name)
28 tool.RPCRecRoiTool = acc.popToolsAndMerge(RPCRecRoiToolCfg(flags))
29 tool.TGCRecRoiTool = acc.popToolsAndMerge(TGCRecRoiToolCfg(flags))
30 tool.TrigThresholdDecisionTool = acc.popToolsAndMerge(TrigThresholdDecisionToolCfg(flags))
31
32
33 logger = logging.getLogger( "MUCTPI_AthTool" )
34
35
36 tool.OverlapStrategyName = flags.Trigger.MUCTPI.OverlapStrategy
37
38
39 tool.LUTXMLFile = flags.Trigger.MUCTPI.LUTXMLFile
40 logger.info( "Configuring MuCTPI simulation with configuration file: %s", tool.LUTXMLFile )
41
42 if flags.Trigger.doHLT:
43
44 from TrigEDMConfig.TriggerEDM import recordable
45 for key in tool.MUCTPI_xAODLocation:
46 logger.info( "Configuring MuCTPI simulation with configuration outputs: %s", key )
47 assert key==recordable(key), f'recordable() check failed for {key}'
48 logger.info( "Configuring MuCTPI: post flags.Trigger.doHLT" )
49
50 acc.setPrivateTools(tool)
51 return acc
52
53