ATLAS Offline Software
Functions | Variables
GenerateUnconventionalTrackingChainDefs Namespace Reference

Functions

def generateChainConfigs (flags, chainDict)
 

Variables

 log
 

Function Documentation

◆ generateChainConfigs()

def GenerateUnconventionalTrackingChainDefs.generateChainConfigs (   flags,
  chainDict 
)

Definition at line 14 of file GenerateUnconventionalTrackingChainDefs.py.

14 def generateChainConfigs(flags, chainDict ):
15 
16  if log.isEnabledFor(logging.DEBUG): # pprint.pformat is expensive
17  log.debug('dictionary is: %s\n', pprint.pformat(chainDict))
18 
19  listOfChainDicts = splitChainDict(chainDict)
20 
21  listOfChainDefs=[]
22  for subChainDict in listOfChainDicts:
23  subChain = UnconventionalTrackingChainConfiguration(subChainDict).assembleChain(flags)
24  listOfChainDefs += [subChain]
25 
26  log.debug('length of chaindefs %s', len(listOfChainDefs))
27 
28  if len(listOfChainDefs) > 1:
29  chainDef = mergeChainDefs(listOfChainDefs, chainDict)
30  else:
31  chainDef = listOfChainDefs[0]
32 
33  log.debug('ChainDef %s', chainDef)
34  return chainDef

Variable Documentation

◆ log

GenerateUnconventionalTrackingChainDefs.log

Definition at line 9 of file GenerateUnconventionalTrackingChainDefs.py.

UnconventionalTrackingChainConfiguration
Definition: UnconventionalTrackingChainConfiguration.py:1
GenerateUnconventionalTrackingChainDefs.generateChainConfigs
def generateChainConfigs(flags, chainDict)
Definition: GenerateUnconventionalTrackingChainDefs.py:14
ChainDictTools.splitChainDict
def splitChainDict(chainDict)
Definition: ChainDictTools.py:104
ChainMerging.mergeChainDefs
def mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs=None)
Definition: ChainMerging.py:15