ATLAS Offline Software
GenerateMuonChainDefs.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 
6 
7 from AthenaCommon.Logging import logging
8 log = logging.getLogger(__name__)
9 logging.getLogger().info("Importing %s",__name__)
10 from TriggerMenuMT.HLT.Config.Utility.ChainDictTools import splitChainDict
11 from TriggerMenuMT.HLT.Config.Utility.ChainMerging import mergeChainDefs
12 from .MuonChainConfiguration import MuonChainConfiguration
13 
14 
15 def generateChainConfigs(flags, chainDict, perSig_lengthOfChainConfigs):
16 
17  listOfChainDicts = splitChainDict(chainDict)
18  listOfChainDefs=[]
19 
20  for subChainDict in listOfChainDicts:
21  log.debug('Assembling subChainsDict %s for chain %s', len(listOfChainDefs), subChainDict['chainName'] )
22  Muon = MuonChainConfiguration(subChainDict).assembleChain(flags)
23 
24  listOfChainDefs += [Muon]
25 
26 
27  if len(listOfChainDefs)>1:
28  theChainDef, perSig_lengthOfChainConfigs = mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs)
29  else:
30  theChainDef = listOfChainDefs[0]
31 
32  return theChainDef, perSig_lengthOfChainConfigs
33 
34 
grepfile.info
info
Definition: grepfile.py:38
python.HLT.Muon.MuonChainConfiguration.MuonChainConfiguration
Class/function to configure muon chains.
Definition: MuonChainConfiguration.py:31
python.HLT.Muon.GenerateMuonChainDefs.generateChainConfigs
def generateChainConfigs(flags, chainDict, perSig_lengthOfChainConfigs)
Definition: GenerateMuonChainDefs.py:15
ChainDictTools.splitChainDict
def splitChainDict(chainDict)
Definition: ChainDictTools.py:104
ChainMerging.mergeChainDefs
def mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs=None)
Definition: ChainMerging.py:15