ATLAS Offline Software
Functions | Variables
GenerateUnconventionalTrackingChainDefs Namespace Reference

Functions

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

Variables

 log
 

Function Documentation

◆ generateChainConfigs()

def GenerateUnconventionalTrackingChainDefs.generateChainConfigs (   flags,
  chainDict 
)

Definition at line 15 of file GenerateUnconventionalTrackingChainDefs.py.

15 def generateChainConfigs(flags, chainDict ):
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 
22  listOfChainDefs=[]
23  for subChainDict in listOfChainDicts:
24  subChain = UnconventionalTrackingChainConfiguration(subChainDict).assembleChain(flags)
25  listOfChainDefs += [subChain]
26 
27  log.debug('length of chaindefs %s', len(listOfChainDefs))
28 
29  if len(listOfChainDefs) > 1:
30  chainDef = mergeChainDefs(listOfChainDefs, chainDict)
31  else:
32  chainDef = listOfChainDefs[0]
33 
34  log.debug('ChainDef %s', chainDef)
35  return chainDef
36 

◆ prepareDefaultSignatureFlags()

AthConfigFlags GenerateUnconventionalTrackingChainDefs.prepareDefaultSignatureFlags ( AthConfigFlags  inflags)
invoked before generateChainConfigs method to prevent repeated cloning of flags within chain generation

Definition at line 37 of file GenerateUnconventionalTrackingChainDefs.py.

37 def prepareDefaultSignatureFlags(inflags : AthConfigFlags) -> AthConfigFlags:
38  """
39  invoked before generateChainConfigs method to prevent repeated cloning of flags within chain generation
40  """
41  from TrigInDetConfig.utils import cloneFlagsToActiveConfig
42  flags = cloneFlagsToActiveConfig(inflags, "fullScan", log)
43  return flags

Variable Documentation

◆ log

GenerateUnconventionalTrackingChainDefs.log

Definition at line 10 of file GenerateUnconventionalTrackingChainDefs.py.

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