|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef RNTUPLEAUXDYNREADER_H
6 #define RNTUPLEAUXDYNREADER_H
12 #include "ROOT/RNTupleView.hxx"
25 using ROOT::Experimental::RNTupleView;
45 #if ROOT_VERSION_CODE >= ROOT_VERSION( 6, 33, 0 )
46 std::unique_ptr< RNTupleView<void> >
view_p;
48 std::unique_ptr< RNTupleView<void, true> >
view_p;
60 virtual void addReaderToObject(
void*
object,
size_t row, std::recursive_mutex* iomtx =
nullptr ) override final;
RNTupleAuxDynReader(const std::string &field_name, const std::string &field_type, RNTupleReader *reader)
create Reader for Aux attributes of an AuxContainer object stored in a given field
RNTupleReader * m_ntupleReader
ROOT::Experimental::RNTupleReader RNTupleReader
const FieldInfo & getFieldInfo(const SG::auxid_t &auxid, const SG::AuxStoreInternal &store)
get field informatino for auxid
bool const RAWDATA *ch2 const
virtual void addReaderToObject(void *object, size_t row, std::recursive_mutex *iomtx=nullptr) override final
attach RNTupleAuxStore to the current Aux container @object
std::unique_ptr< RNTupleView< void > > view_p
size_t auxid_t
Identifier for a particular aux data item.
ROOT::Experimental::RNTupleReader RNTupleReader
virtual void resetBytesRead() override final
Class to provide easy MsgStream access and capabilities.
void init(bool standalone)
initialize once the mode of the Aux store is known
virtual const SG::auxid_set_t & auxIDs() const override final
Aux IDs of all the Aux attributes belonging to the Aux container being read.
std::map< SG::auxid_t, FieldInfo > m_fieldInfos
Specialization of RootAuxDynStore for reading Aux Dynamic attributes from RNTuple.
virtual size_t getBytesRead() const override final
A set of aux data identifiers.
std::string m_storeFieldName
reader
read the goodrunslist xml file(s)
RNTupleReader * getNativeReader()
An auxiliary data store that holds data internally.
void addBytes(size_t bytes)