Skip to content
Snippets Groups Projects
Commit 028f86eb authored by Frank Winklmeier's avatar Frank Winklmeier
Browse files

Merge branch 'matrix-menu-listing' into 'master'

Added listing of chains serving reco chain

See merge request atlas/athena!16278
parents 9b6d2458 ecc47c10
No related branches found
No related tags found
No related merge requests found
......@@ -183,6 +183,43 @@ def makeHLTTree(HLTChains):
topSequence += hltTop
def matrixDisplay( allSeq ):
from collections import defaultdict
longestName = 5
mx = defaultdict(lambda: dict())
for stepNumber,step in enumerate(allSeq, 1):
for seq in step:
mx[stepNumber][seq.name] = seq
longestName = max(longestName, len(seq.name) )
longestName = longestName + 1
def __getHyposOfStep( s ):
return s.step.sequences[0].hypo.tools
def __nextSteps( index, stepName ):
nextStepName = "Step%s_"%index + "_".join(stepName.split("_")[1:])
for sname, seq in mx[index].iteritems():
if sname == nextStepName:
return sname.ljust( longestName ) + __nextSteps( index + 1, nextStepName )
return ""
from pprint import pprint
log.debug("" )
log.debug("chains^ vs steps ->")
log.debug( "="*90 )
for sname, seq in mx[1].iteritems():
guessChainName = '_'.join( sname.split( "_" )[1:] )
log.debug( " Reco chain: %s: %s" % ( guessChainName.rjust(longestName), __nextSteps( 1, sname ) ) )
log.debug( " "+ " ".join( __getHyposOfStep( seq ) ) )
log.debug( "" )
log.debug( "="*90 )
log.debug( "" )
def decisionTree_From_Chains(HLTNode, chains):
......@@ -297,7 +334,11 @@ def decisionTree_From_Chains(HLTNode, chains):
log.debug("finalDecisions: %s" %str( finalDecisions) )
all_DataFlow_to_dot(HLTNodeName, allSeq_list)
# matrix display
matrixDisplay( allSeq_list )
return finalDecisions
......
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