ATLAS Offline Software
Loading...
Searching...
No Matches
python.HLT.Egamma.GeneratePhotonChainDefs Namespace Reference

Functions

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

Variables

 log = logging.getLogger(__name__)

Function Documentation

◆ generateChainConfigs()

python.HLT.Egamma.GeneratePhotonChainDefs.generateChainConfigs ( flags,
chainDict,
perSig_lengthOfChainConfigs )

Definition at line 15 of file GeneratePhotonChainDefs.py.

15def 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 Photon = PhotonChainConfiguration(subChainDict).assembleChain(flags)
26
27 listOfChainDefs += [Photon]
28
29
30 if len(listOfChainDefs)>1:
31 theChainDef, perSig_lengthOfChainConfigs = mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs)
32 else:
33 theChainDef = listOfChainDefs[0]
34
35 return theChainDef, perSig_lengthOfChainConfigs
36
37

◆ prepareDefaultSignatureFlags()

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

Definition at line 38 of file GeneratePhotonChainDefs.py.

38def 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, "photon", log)
44 return flags
45
46
47
48

Variable Documentation

◆ log

python.HLT.Egamma.GeneratePhotonChainDefs.log = logging.getLogger(__name__)

Definition at line 10 of file GeneratePhotonChainDefs.py.