From fd395e7fcab4c593e77b4fe23f215c741fc9aa90 Mon Sep 17 00:00:00 2001 From: Michele Renda <michele.renda@cern.ch> Date: Fri, 28 Aug 2020 12:00:52 +0000 Subject: [PATCH] Fix ATEAM-636 --- Tools/PyUtils/python/MetaReader.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Tools/PyUtils/python/MetaReader.py b/Tools/PyUtils/python/MetaReader.py index ee7fb225fcc..39c8201e262 100644 --- a/Tools/PyUtils/python/MetaReader.py +++ b/Tools/PyUtils/python/MetaReader.py @@ -189,7 +189,9 @@ def read_metadata(filenames, file_type = None, mode = 'lite', promote = None, me # assign the corresponding persistent class based of the name of the metadata container if regexEventStreamInfo.match(class_name): - if class_name.endswith('_p2'): + if class_name.endswith('_p1'): + persistent_instances[name] = ROOT.EventStreamInfo_p1() + elif class_name.endswith('_p2'): persistent_instances[name] = ROOT.EventStreamInfo_p2() else: persistent_instances[name] = ROOT.EventStreamInfo_p3() @@ -730,15 +732,17 @@ def promote_keys(meta_dict): if key in md['metadata_items'] and regexEventStreamInfo.match(md['metadata_items'][key]): md.update(md[key]) - if len(md['eventTypes']): + if 'eventTypes' in md and len(md['eventTypes']): et = md['eventTypes'][0] md['mc_event_number'] = et.get('mc_event_number', md['runNumbers'][0]) md['mc_channel_number'] = et.get('mc_channel_number', 0) md['eventTypes'] = et['type'] - - md['lumiBlockNumbers'] = md['lumiBlockNumbers'] - md['processingTags'] = md[key]['processingTags'] + if 'lumiBlockNumbers' in md[key]: + md['lumiBlockNumbers'] = md[key]['lumiBlockNumbers'] + + if 'processingTags' in md[key]: + md['processingTags'] = md[key]['processingTags'] meta_dict[filename].pop(key) break -- GitLab