Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ROOTAUXDYNSTORE_H
6 #define ROOTAUXDYNSTORE_H
20 bool standalone, std::recursive_mutex* iomtx =
nullptr);
55 virtual size_t size()
const override;
67 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
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
RootAuxDynStore(RootAuxDynReader &reader, long long entry, bool standalone, std::recursive_mutex *iomtx=nullptr)
reader
read the goodrunslist xml file(s)
An auxiliary data store that holds data internally.
std::recursive_mutex * m_iomutex
Optional mutex used to serialize I/O with RootStorageSvc (not owned)