Skip to content
Snippets Groups Projects
Commit 10b1d60e authored by Tomasz Bold's avatar Tomasz Bold
Browse files

made generation of the dot files configurable

parent 149f5ec2
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
from TriggerJobOpts.TriggerFlags import TriggerFlags from TriggerJobOpts.TriggerFlags import TriggerFlags
TriggerFlags.triggerMenuSetup = "LS2_emu_v1" TriggerFlags.triggerMenuSetup = "LS2_emu_v1"
TriggerFlags.generateMenuDiagnostics=True
from TrigUpgradeTest.EmuStepProcessingConfig import generateL1DecoderAndChains from TrigUpgradeTest.EmuStepProcessingConfig import generateL1DecoderAndChains
......
...@@ -92,6 +92,9 @@ def createTriggerFlags(): ...@@ -92,6 +92,9 @@ def createTriggerFlags():
# name of the trigger menu # name of the trigger menu
flags.addFlag('Trigger.triggerMenuSetup', 'LS2_v1') flags.addFlag('Trigger.triggerMenuSetup', 'LS2_v1')
# name of the trigger menu
flags.addFlag('Trigger.generateMenuDiagnostics', False)
# version of the menu # version of the menu
from AthenaCommon.AppMgr import release_metadata from AthenaCommon.AppMgr import release_metadata
flags.addFlag('Trigger.menuVersion', flags.addFlag('Trigger.menuVersion',
......
...@@ -909,6 +909,13 @@ class outputHLTmenuJsonFile(JobProperty): ...@@ -909,6 +909,13 @@ class outputHLTmenuJsonFile(JobProperty):
_flags.append(outputHLTmenuJsonFile) _flags.append(outputHLTmenuJsonFile)
class generateMenuDiagnostics(JobProperty):
""" Generate additional files heling in menu diagnostics """
statusOn=True
StoredValue=False
_flags.append( generateMenuDiagnostics )
class inputL1TopoConfigFile(JobProperty): class inputL1TopoConfigFile(JobProperty):
"""Used to define an external L1Topo configuration file. To be """Used to define an external L1Topo configuration file. To be
used together with trigger flag readL1TopoConfigFromXML. used together with trigger flag readL1TopoConfigFromXML.
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
# Classes to configure the CF graph, via Nodes # Classes to configure the CF graph, via Nodes
from AthenaCommon.CFElements import parOR, seqAND, seqOR from AthenaCommon.CFElements import parOR, seqAND, seqOR
from AthenaCommon.AlgSequence import dumpSequence from AthenaCommon.AlgSequence import dumpSequence
from TriggerMenuMT.HLTMenuConfig.Menu.HLTCFDot import stepCF_DataFlow_to_dot, stepCF_ControlFlow_to_dot, all_DataFlow_to_dot from TriggerMenuMT.HLTMenuConfig.Menu.HLTCFDot import stepCF_DataFlow_to_dot, stepCF_ControlFlow_to_dot, all_DataFlow_to_dot, create_dot
from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponentsNaming import CFNaming from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponentsNaming import CFNaming
from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponents import ChainStep from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponents import ChainStep
...@@ -305,7 +305,8 @@ def decisionTree_From_Chains(HLTNode, chains, allDicts, newJO): ...@@ -305,7 +305,8 @@ def decisionTree_From_Chains(HLTNode, chains, allDicts, newJO):
createControlFlowNewJO(HLTNode, CFseq_list) createControlFlowNewJO(HLTNode, CFseq_list)
log.debug("finalDecisions: %s", finalDecisions) log.debug("finalDecisions: %s", finalDecisions)
all_DataFlow_to_dot(HLTNodeName, CFseq_list) if create_dot():
all_DataFlow_to_dot(HLTNodeName, CFseq_list)
# matrix display # matrix display
matrixDisplay( CFseq_list ) matrixDisplay( CFseq_list )
...@@ -490,9 +491,10 @@ def createControlFlow(HLTNode, CFseq_list): ...@@ -490,9 +491,10 @@ def createControlFlow(HLTNode, CFseq_list):
summary=makeSummary(CFNaming.stepSummaryName(stepCF_name), step_decisions) summary=makeSummary(CFNaming.stepSummaryName(stepCF_name), step_decisions)
HLTNode += summary HLTNode += summary
log.debug("Now Draw...") if create_dot():
stepCF_DataFlow_to_dot(recoNodeName, CFseq_list[nstep]) log.debug("Now Draw...")
stepCF_ControlFlow_to_dot(stepCF) stepCF_DataFlow_to_dot(recoNodeName, CFseq_list[nstep])
stepCF_ControlFlow_to_dot(stepCF)
log.info("************* End of step %d, %s", nstep+1, stepCF_name) log.info("************* End of step %d, %s", nstep+1, stepCF_name)
...@@ -599,12 +601,12 @@ def generateDecisionTreeOld(HLTNode, chains, allChainDicts): ...@@ -599,12 +601,12 @@ def generateDecisionTreeOld(HLTNode, chains, allChainDicts):
HLTNode += stepFilter HLTNode += stepFilter
HLTNode += stepCF HLTNode += stepCF
HLTNode += summary HLTNode += summary
if create_dot():
stepCF_DataFlow_to_dot('{}_{}'.format(HLTNode.name(), stepName), CFsequences)
stepCF_ControlFlow_to_dot(stepCF)
all_DataFlow_to_dot(HLTNode.name(), allSequences)
stepCF_DataFlow_to_dot('{}_{}'.format(HLTNode.name(), stepName), CFsequences) matrixDisplay( allSequences )
stepCF_ControlFlow_to_dot(stepCF)
all_DataFlow_to_dot(HLTNode.name(), allSequences)
matrixDisplay( allSequences )
return acc return acc
......
...@@ -5,6 +5,12 @@ from AthenaCommon.AlgSequence import AthSequencer ...@@ -5,6 +5,12 @@ from AthenaCommon.AlgSequence import AthSequencer
from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponents import isHypoBase, isInputMakerBase, isFilterAlg from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponents import isHypoBase, isInputMakerBase, isFilterAlg
import itertools import itertools
def create_dot():
from TriggerJobOpts.TriggerFlags import TriggerFlags
from AthenaConfiguration.AllConfigFlags import ConfigFlags
return TriggerFlags.generateMenuDiagnostics() or ConfigFlags.Trigger.generateMenuDiagnostics
def algColor(alg): def algColor(alg):
""" Set given color to Alg type""" """ Set given color to Alg type"""
if isHypoBase(alg): if isHypoBase(alg):
......
...@@ -78,6 +78,7 @@ if __name__ == "__main__": ...@@ -78,6 +78,7 @@ if __name__ == "__main__":
Configurable.configurableRun3Behavior=True Configurable.configurableRun3Behavior=True
from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.AllConfigFlags import ConfigFlags
ConfigFlags.Trigger.generateMenuDiagnostics = True
setupMenu(ConfigFlags) setupMenu(ConfigFlags)
from AthenaConfiguration.TestDefaults import defaultTestFiles from AthenaConfiguration.TestDefaults import defaultTestFiles
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
setMenu = "LS2_v1" setMenu = "LS2_v1"
endJobAfterGenerate = False endJobAfterGenerate = False
from TriggerJobOpts.TriggerFlags import TriggerFlags
TriggerFlags.generateMenuDiagnostics = True
include("TrigUpgradeTest/testHLT_MT.py") include("TrigUpgradeTest/testHLT_MT.py")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment