xAOD DataVectorBase Dictionary Automation, master branch (2021.06.28.)
This is a follow-up from !44571 (merged), trying to provide a more general solution to the issue discussed in ATLASG-1601.
The code now generates DataVectorBase
dictionaries for all xAOD containers, instead of generating such dictionaries for the "single" xAOD objects. Thereby requiring us to one-by-one select which DataVectorBase
types to generate dictionaries for, as !44571 (merged) did for xAOD::Jet
.
Note that with this, the RootMap files do become a bit more elaborate. Having entries like:
class DataVectorBase<xAOD::JetContainer_v1::base_value_type>
class DataVectorBase<xAOD::Jet_v1>
Instead of holding just the latter line, as the nightly does at the moment. But I think this should be fine... (Famous last words...)
Pinging @krumnack for information.