ATLAS Offline Software
Functions | Variables
python.HLT.Egamma.GenerateElectronChainDefs Namespace Reference

Functions

def generateChainConfigs (flags, chainDict, perSig_lengthOfChainConfigs)
 
AthConfigFlags prepareDefaultSignatureFlags (AthConfigFlags inflags)
 

Variables

 log
 

Function Documentation

◆ generateChainConfigs()

def python.HLT.Egamma.GenerateElectronChainDefs.generateChainConfigs (   flags,
  chainDict,
  perSig_lengthOfChainConfigs 
)

Definition at line 15 of file GenerateElectronChainDefs.py.

15 def generateChainConfigs(flags, chainDict, perSig_lengthOfChainConfigs):
16 
17  if log.isEnabledFor(logging.DEBUG): # pprint.pformat is expensive
18  log.debug('dictionary is: %s\n', pprint.pformat(chainDict))
19 
20  listOfChainDicts = splitChainDict(chainDict)
21  listOfChainDefs = []
22 
23  for subChainDict in listOfChainDicts:
24  log.debug('Assembling subChainsDict %s for chain %s', len(listOfChainDefs), subChainDict['chainName'] )
25  Electron = ElectronChainConfiguration(subChainDict).assembleChain(flags)
26 
27  listOfChainDefs += [Electron]
28 
29 
30  if len(listOfChainDefs)>1:
31  theChainDef, perSig_lengthOfChainConfigs = mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs)
32  else:
33  theChainDef = listOfChainDefs[0]
34 
35 
36  return theChainDef, perSig_lengthOfChainConfigs
37 

◆ prepareDefaultSignatureFlags()

AthConfigFlags python.HLT.Egamma.GenerateElectronChainDefs.prepareDefaultSignatureFlags ( AthConfigFlags  inflags)
invoked before generateChainConfigs method to prevent repeated cloning of flags within chain generation

Definition at line 38 of file GenerateElectronChainDefs.py.

38 def prepareDefaultSignatureFlags(inflags : AthConfigFlags) -> AthConfigFlags:
39  """
40  invoked before generateChainConfigs method to prevent repeated cloning of flags within chain generation
41  """
42  from TrigInDetConfig.utils import cloneFlagsToActiveConfig
43  flags = cloneFlagsToActiveConfig(inflags, "electron", log)
44  return flags
45 
46 
47 
48 
49 
50 
51 

Variable Documentation

◆ log

python.HLT.Egamma.GenerateElectronChainDefs.log

Definition at line 10 of file GenerateElectronChainDefs.py.

python.HLT.Egamma.GenerateElectronChainDefs.prepareDefaultSignatureFlags
AthConfigFlags prepareDefaultSignatureFlags(AthConfigFlags inflags)
Definition: GenerateElectronChainDefs.py:38
python.utils.cloneFlagsToActiveConfig
AthConfigFlags cloneFlagsToActiveConfig(AthConfigFlags flags, str config_name, logging.Logger log)
Definition: Trigger/TrigTools/TrigInDetConfig/python/utils.py:54
python.HLT.Egamma.GenerateElectronChainDefs.generateChainConfigs
def generateChainConfigs(flags, chainDict, perSig_lengthOfChainConfigs)
Definition: GenerateElectronChainDefs.py:15
ChainDictTools.splitChainDict
def splitChainDict(chainDict)
Definition: ChainDictTools.py:104
ChainMerging.mergeChainDefs
def mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs=None)
Definition: ChainMerging.py:15