ATLAS Offline Software
Loading...
Searching...
No Matches
GenerateUnconventionalTrackingChainDefs Namespace Reference

Functions

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

Variables

 log = logging.getLogger(__name__)

Function Documentation

◆ generateChainConfigs()

GenerateUnconventionalTrackingChainDefs.generateChainConfigs ( flags,
chainDict )

Definition at line 15 of file GenerateUnconventionalTrackingChainDefs.py.

15def 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.

37def 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 = logging.getLogger(__name__)

Definition at line 10 of file GenerateUnconventionalTrackingChainDefs.py.