ATLAS Offline Software
Functions | Variables
python.HLT.HeavyIon.GenerateHeavyIonChainDefs Namespace Reference

Functions

def generateChainConfigs (flags, chainDict)
 

Variables

 log
 

Function Documentation

◆ generateChainConfigs()

def python.HLT.HeavyIon.GenerateHeavyIonChainDefs.generateChainConfigs (   flags,
  chainDict 
)

Definition at line 11 of file GenerateHeavyIonChainDefs.py.

11 def generateChainConfigs(flags, chainDict):
12 
13  listOfChainDicts = splitChainDict(chainDict)
14  log.debug('Implement case for heavy ion chain with %d legs', len(listOfChainDicts))
15 
16  listOfChainDefs = []
17 
18  for subChainDict in listOfChainDicts:
19  HeavyIon = HeavyIonChainConfig(subChainDict).assembleChain(flags)
20 
21  listOfChainDefs += [HeavyIon]
22  log.debug('length of chaindefs: %d', len(listOfChainDefs))
23 
24  if len(listOfChainDefs) > 1:
25  log.debug('Implement case for multi-leg heavy ion chain')
26  theChainDef = mergeChainDefs(listOfChainDefs, chainDict)
27  else:
28  theChainDef = listOfChainDefs[0]
29 
30  log.debug('theChainDef %s', theChainDef)
31 
32  return theChainDef
33 

Variable Documentation

◆ log

python.HLT.HeavyIon.GenerateHeavyIonChainDefs.log

Definition at line 5 of file GenerateHeavyIonChainDefs.py.

ChainDictTools.splitChainDict
def splitChainDict(chainDict)
Definition: ChainDictTools.py:104
ChainMerging.mergeChainDefs
def mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs=None)
Definition: ChainMerging.py:15
python.HLT.HeavyIon.GenerateHeavyIonChainDefs.generateChainConfigs
def generateChainConfigs(flags, chainDict)
Definition: GenerateHeavyIonChainDefs.py:11