From 10992d68fdb0429fe456777ab628b09923c82463 Mon Sep 17 00:00:00 2001 From: Tadej Novak <tadej.novak@cern.ch> Date: Wed, 11 Nov 2020 19:21:30 +0100 Subject: [PATCH] MetaReader: add runtime protection for some classes in AthGeneration --- Tools/PyUtils/python/MetaReader.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Tools/PyUtils/python/MetaReader.py b/Tools/PyUtils/python/MetaReader.py index 9ab92c505836..7bc1ec058f62 100644 --- a/Tools/PyUtils/python/MetaReader.py +++ b/Tools/PyUtils/python/MetaReader.py @@ -199,9 +199,9 @@ def read_metadata(filenames, file_type = None, mode = 'lite', promote = None, me persistent_instances[name] = ROOT.IOVMetaDataContainer_p1() elif regexXAODEventFormat.match(class_name): persistent_instances[name] = ROOT.xAOD.EventFormat_v1() - elif regexXAODTriggerMenu.match(class_name): + elif regexXAODTriggerMenu.match(class_name) and _check_project() not in ['AthGeneration']: persistent_instances[name] = ROOT.xAOD.TriggerMenuContainer_v1() - elif regexXAODTriggerMenuAux.match(class_name): + elif regexXAODTriggerMenuAux.match(class_name) and _check_project() not in ['AthGeneration']: persistent_instances[name] = ROOT.xAOD.TriggerMenuAuxContainer_v1() if name in persistent_instances: @@ -381,6 +381,15 @@ def read_metadata(filenames, file_type = None, mode = 'lite', promote = None, me return meta_dict +def _check_project(): + import os + if 'AthSimulation_DIR' in os.environ: + return 'AthSimulation' + if 'AthGeneration_DIR' in os.environ: + return 'AthGeneration' + return 'Athena' + + def _get_pfn(filename): """ Extract the actuall filename if LFN or PFN notation is used -- GitLab