xAODEgamma Dictionary Split, master branch (2020.07.20.)
While working on ATR-21753, for a while I was convinced that the xAODEgamma dictionary was causing many of the problems in the trigger tests. So I set out to do something that we've talked about since years. Splitting off the dictionary for the symbols held in the xAOD::EgammaParameters
namespace into their own shared library.
This should reduce the memory consumption of job configuration a little bit. Plus it should make sure that "complex" dictionaries are not loaded too early in any given job.
It turns out that this does nothing for fixing ATR-21753, but since I already spent time on it, I didn't want to let it go to waste.
The clients are now meant to access these symbols in Python like:
from xAODEgamma.xAODEgammaParameters import xAOD
...
foo = xAOD.EgammaParameters.<FOO>
(This way the reconstruction configuration didn't have to be updated too much.)
Ping @christos.