7 from AthenaCommon.Logging
import logging
8 log = logging.getLogger(__name__)
9 logging.getLogger().
info(
"Importing %s",__name__)
11 from TriggerMenuMT.HLT.Config.Utility.ChainDictTools
import splitChainDict
12 from TriggerMenuMT.HLT.Config.Utility.ChainMerging
import mergeChainDefs
13 from .TauChainConfiguration
import TauChainConfiguration
14 from ..Ditau.DitauChainConfiguration
import DitauChainConfiguration
15 from ..Jet.JetChainConfiguration
import JetChainConfiguration
16 from AthenaConfiguration.AthConfigFlags
import AthConfigFlags
20 jet_cfg.prepareDataDependencies(flags)
21 jet = jet_cfg.assembleChain(flags)
22 jet_name = jet_cfg.jetName
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':
35 listOfChainDefs += [Tau]
36 if subChainDict[
'sigDicts'][
'Tau'][0] ==
'Ditau':
39 Jet.append_step_to_jet(Ditau.steps)
40 listOfChainDefs += [Jet]
43 if len(listOfChainDefs)>1:
44 theChainDef, perSig_lengthOfChainConfigs =
mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs)
47 theChainDef = listOfChainDefs[0]
49 log.debug(
"theChainDef: %s" , theChainDef)
50 return theChainDef, perSig_lengthOfChainConfigs
55 invoked before generateChainConfigs method to prevent repeated cloning of flags within chain generation
57 from TrigInDetConfig.utils
import cloneFlagsToActiveConfig