5#ifndef RNTUPLEAUXDYNREADER_H
6#define RNTUPLEAUXDYNREADER_H
12#include "ROOT/RNTupleView.hxx"
40 std::optional< ROOT::RNTupleView<void> >
view;
45 RNTupleAuxDynReader(
const std::string& field_name,
const std::string& field_type, ROOT::RNTupleReader* reader);
48 void init(
bool standalone);
51 virtual void addReaderToObject(
void*
object,
size_t row, std::recursive_mutex* iomtx =
nullptr ) override final;
An auxiliary data store that holds data internally.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
void init(bool standalone)
initialize once the mode of the Aux store is known
FieldInfo & getFieldInfo(const SG::auxid_t &auxid, const SG::AuxStoreInternal &store)
get field informatino for auxid
std::string m_storeFieldName
ROOT::RNTupleReader * m_ntupleReader
RNTupleAuxDynReader(const std::string &field_name, const std::string &field_type, ROOT::RNTupleReader *reader)
create Reader for Aux attributes of an AuxContainer object stored in a given field
virtual void addReaderToObject(void *object, size_t row, std::recursive_mutex *iomtx=nullptr) override final
attach RNTupleAuxStore to the current Aux container @object
ROOT::RNTupleReader * getNativeReader()
std::map< SG::auxid_t, FieldInfo > m_fieldInfos
Selection rules: declare transient members.
Specialization of RootAuxDynStore for reading Aux Dynamic attributes from RNTuple.
size_t auxid_t
Identifier for a particular aux data item.
std::optional< ROOT::RNTupleView< void > > view