ATLAS Offline Software
Functions | Variables
python.HLT.Tau.GenerateTauChainDefs Namespace Reference

Functions

def generateJetChainConfigs (flags, subChainDict)
 
def generateChainConfigs (flags, chainDict, perSig_lengthOfChainConfigs)
 
AthConfigFlags prepareDefaultSignatureFlags (AthConfigFlags inflags)
 

Variables

 log
 

Function Documentation

◆ generateChainConfigs()

def python.HLT.Tau.GenerateTauChainDefs.generateChainConfigs (   flags,
  chainDict,
  perSig_lengthOfChainConfigs 
)

Definition at line 25 of file GenerateTauChainDefs.py.

25 def generateChainConfigs(flags, chainDict, perSig_lengthOfChainConfigs):
26 
27 
28  listOfChainDicts = splitChainDict(chainDict)
29  listOfChainDefs=[]
30 
31  for subChainDict in listOfChainDicts:
32  log.debug('Assembling subChainsDict %s for chain %s', len(listOfChainDefs), subChainDict['chainName'] )
33  if subChainDict['sigDicts']['Tau'][0] == 'Tau':
34  Tau = TauChainConfiguration(subChainDict).assembleChain(flags)
35  listOfChainDefs += [Tau]
36  if subChainDict['sigDicts']['Tau'][0] == 'Ditau':
37  Jet, jet_name = generateJetChainConfigs(flags, subChainDict)
38  Ditau = DitauChainConfiguration(subChainDict, jet_name).assembleChain(flags)
39  Jet.append_step_to_jet(Ditau.steps)
40  listOfChainDefs += [Jet]
41 
42 
43  if len(listOfChainDefs)>1:
44  theChainDef, perSig_lengthOfChainConfigs = mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs)
45 
46  else:
47  theChainDef = listOfChainDefs[0]
48 
49  log.debug("theChainDef: %s" , theChainDef)
50  return theChainDef, perSig_lengthOfChainConfigs
51 
52 

◆ generateJetChainConfigs()

def python.HLT.Tau.GenerateTauChainDefs.generateJetChainConfigs (   flags,
  subChainDict 
)

Definition at line 18 of file GenerateTauChainDefs.py.

18 def generateJetChainConfigs(flags, subChainDict):
19  jet_cfg = JetChainConfiguration(subChainDict)
20  jet_cfg.prepareDataDependencies(flags)
21  jet = jet_cfg.assembleChain(flags)
22  jet_name = jet_cfg.jetName
23  return jet, jet_name
24 

◆ prepareDefaultSignatureFlags()

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

Definition at line 53 of file GenerateTauChainDefs.py.

53 def prepareDefaultSignatureFlags(inflags : AthConfigFlags) -> AthConfigFlags:
54  """
55  invoked before generateChainConfigs method to prevent repeated cloning of flags within chain generation
56  """
57  from TrigInDetConfig.utils import cloneFlagsToActiveConfig
58  flags = cloneFlagsToActiveConfig(inflags, "tauIso", log) #tauIso is most frequently invoked
59  return flags
60 

Variable Documentation

◆ log

python.HLT.Tau.GenerateTauChainDefs.log

Definition at line 8 of file GenerateTauChainDefs.py.

python.HLT.Tau.GenerateTauChainDefs.generateJetChainConfigs
def generateJetChainConfigs(flags, subChainDict)
Definition: GenerateTauChainDefs.py:18
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
python.HLT.Tau.GenerateTauChainDefs.prepareDefaultSignatureFlags
AthConfigFlags prepareDefaultSignatureFlags(AthConfigFlags inflags)
Definition: GenerateTauChainDefs.py:53
python.HLT.Tau.GenerateTauChainDefs.generateChainConfigs
def generateChainConfigs(flags, chainDict, perSig_lengthOfChainConfigs)
Definition: GenerateTauChainDefs.py:25