Skip to content

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.

Merge request reports