Skip to content
Snippets Groups Projects
Commit e4073a70 authored by scott snyder's avatar scott snyder
Browse files

trigbs_dumpHLTNav.py needs to read bs-streamerinfos.root in order to handle schema evolution.

parent dfc1b820
No related branches found
No related tags found
No related merge requests found
......@@ -31,7 +31,8 @@ atlas_add_test( dumpHLTContentInBS_run3
LOG_IGNORE_PATTERN "^----.*(bytes|B/ev)" )
atlas_add_test( dumpHLTNav
SCRIPT trigbs_dumpHLTNav.py -n 3 -s 371 ${trigbs_testFileRun3} )
SCRIPT trigbs_dumpHLTNav.py -n 3 -s 371 ${trigbs_testFileRun3}
LOG_IGNORE_PATTERN "no dictionary for class" )
atlas_add_test( updateMetadata
SCRIPT rm -f newMeta.*.data
......
......@@ -85,7 +85,7 @@ def dump_nav(collections):
cont_if.setStore(cont_aux)
print(' - %s' % key)
print(' - %s' % key, flush=True)
for i in range(cont_if.size()):
obj = cont_if.at(i)
print(' - Element #%d' % i)
......@@ -142,7 +142,22 @@ def dump_info(bsfile, args):
dump_nav(collections)
def load_streamerinfos():
import ROOT
import os
import sys
for p in os.environ['DATAPATH'].split (':'):
fname = os.path.join (p, 'bs-streamerinfos.root')
if os.path.exists (fname):
f = ROOT.TFile.Open (fname)
break
else:
log.warning('Cannot find bs-streamerinfos.root file in DATAPATH')
return
if '__main__' in __name__:
args = get_parser().parse_args()
load_streamerinfos()
for f in args.files:
dump_info(f, args)
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