Skip to content

[ATR-22330] Force TDT to reload config on file boundary

Tim Martin requested to merge tamartin/athena:tdtConfigUpdate into master

For historic reasons, the Trigger Decision Tool maintains an internal configuration cache.

In r22 in AthenaMT, the in-file config is now distinct from the in-memory config to support MT. But in (serial) AnalysisBase the config is still served directly from the file.

It appears that the TDT's cache directly references objects within this in-file config data, and as such the cache must be refreshed on the file boundary when the pointers to the outgoing file become invalidated - even if the config hasn't actually changed.

While this isn't needed for MT, I added the same behaviour here too for consistency's sake. Here it will trigger once per processing slot, on the first event of the new file seen by each slot.

Merge request reports