|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ROOTAUXDYNSTORE_H
6 #define ROOTAUXDYNSTORE_H
19 bool standalone, std::recursive_mutex* iomtx =
nullptr);
54 virtual size_t size()
const override;
66 typedef AthContainers_detail::lock_guard<mutex_t>
guard_t;
virtual bool isDecoration(SG::auxid_t auxid) const override
Test if a particular variable is tagged as a decoration.
bool standalone() const
Return the standalone flag.
virtual size_t size() const override
Return the number of elements in the store.
AthContainers_detail::mutex mutex_t
Mutex used to synchronize modifications to the cache vector.
virtual void * getDecoration(SG::auxid_t auxid, size_t size, size_t capacity) override
Return the data vector for one aux data decoration item.
AthContainers_detail::mutex mutex_t
Mutex used to synchronize modifications to the cache vector.
size_t auxid_t
Identifier for a particular aux data item.
AthContainers_detail::lock_guard< mutex_t > guard_t
virtual ~RootAuxDynStore()
virtual const void * getData(SG::auxid_t auxid) const override
implementation of the IAuxStore interface
Specialization of RootAuxDynStore for reading Aux Dynamic attributes from RNTuple.
An auxiliary data store that holds data internally.
Abstract interface for manipulating vectors of arbitrary types.
virtual const SG::IAuxTypeVector * getVector(SG::auxid_t auxid) const override
Return vector interface for one aux data item.
virtual bool readData(SG::auxid_t auxid)=0
read data from ROOT and store it in m_vecs. Returns False on error
virtual const void * getIOData(SG::auxid_t auxid) const override
implementation of the IAuxStoreIO interface
reader
read the goodrunslist xml file(s)
RootAuxDynStore(RootAuxDynIO::IRootAuxDynReader &reader, long long entry, bool standalone, std::recursive_mutex *iomtx=nullptr)
An auxiliary data store that holds data internally.
std::recursive_mutex * m_iomutex
Optional mutex used to serialize I/O with RootStorageSvc (not owned)