This is a proof-of-concept implementation of xAOD Dynamic Attributes storage in Athena using RNTuple technology.
This prototype will write and read any xAOD objects except those with DataVector in dynamic attributes. ElementLinks will be written, but there is no on-read callback mechanism so they will be not initialized correctly.
Only dynamic attributes are written to RNTuple, The xAOD container and static attributes are still written as usual.
There is one RNTuple per TTree combining all attributes from containers in that TTree.
Build procedure: use asetup master--dev3LCG,latest,Athena packages to build: + Database/APR/RootStorageSvc + Database/AthenaRoot/RootAuxDynIO
Example execution (other tests will most likely fail):
- athena DataModelRunTests/AuxDataTestWrite_jo.py
- athena DataModelRunTests/AuxDataTestRead_jo.py