ATLAS Offline Software
GenerateEnhancedBiasChainDefs.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
2 
3 from TriggerMenuMT.HLT.Config.Utility.ChainDictTools import splitChainDict
4 from TriggerMenuMT.HLT.Config.Utility.ChainMerging import mergeChainDefs
5 from .EnhancedBiasChainConfiguration import EnhancedBiasChainConfiguration
6 
7 from AthenaCommon.Logging import logging
8 log = logging.getLogger(__name__)
9 log.debug("Importing %s",__name__)
10 
11 
12 def generateChainConfigs(flags, chainDict ):
13  log.debug("Generate EnhancedBias...")
14  listOfChainDicts = splitChainDict(chainDict)
15  listOfChainDefs = []
16 
17  for subChainDict in listOfChainDicts:
18  EnhancedBiasChain = EnhancedBiasChainConfiguration(subChainDict).assembleChain(flags)
19  listOfChainDefs += [EnhancedBiasChain]
20 
21  if len(listOfChainDefs)>1:
22  theChainDef = mergeChainDefs(listOfChainDefs, chainDict)
23  else:
24  theChainDef = listOfChainDefs[0]
25 
26  log.debug("theChainDef %s" , theChainDef)
27 
28  return theChainDef
python.HLT.CalibCosmicMon.EnhancedBiasChainConfiguration.EnhancedBiasChainConfiguration
Definition: EnhancedBiasChainConfiguration.py:98
ChainDictTools.splitChainDict
def splitChainDict(chainDict)
Definition: ChainDictTools.py:104
ChainMerging.mergeChainDefs
def mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs=None)
Definition: ChainMerging.py:15
python.HLT.CalibCosmicMon.GenerateEnhancedBiasChainDefs.generateChainConfigs
def generateChainConfigs(flags, chainDict)
Definition: GenerateEnhancedBiasChainDefs.py:12