Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ROOTAUXDYN_IO_H
6 #define ROOTAUXDYN_IO_H
8 #include "Gaudi/PluginService.h"
12 namespace SG {
class IAuxStoreIO; }
48 virtual std::unique_ptr<IRootAuxDynReader>
51 virtual std::unique_ptr<IRootAuxDynWriter>
53 int offsettab_len,
bool do_branch_fill)
const override final;
55 virtual std::unique_ptr<IRNTupleAuxDynWriter>
58 virtual std::unique_ptr<IRootAuxDynReader>
60 ROOT::RNTupleReader*
reader)
const override final;
63 virtual bool hasAuxStore(std::string_view fieldname, TClass *tc)
const override final;
Interface providing I/O for a generic auxiliary store.
TClass & m_holderType
TClass of the type containing the AuxStore with attributes.
std::string getKeyFromBranch(TBranch *branch)
Exctract the Aux object SG Key from the branch name.
int auxStoreOffset(TClass &tc)
int m_ioStoreOffset
AuxStoreIO interface offset in the subclass type (for casting). negative means no inheritance.
SG::IAuxStoreIO * castIOStore(void *object)
bool hasAuxDynStore() const
Specialization of RootAuxDynStore for reading Aux Dynamic attributes from RNTuple.
AuxDynAttrAccess(TClass &tc)
reader
read the goodrunslist xml file(s)