 |
ATLAS Offline Software
|
Go to the documentation of this file.
2 #ifndef XAODROOTACCESS_TOOLS_RAUXMANAGER_H
3 #define XAODROOTACCESS_TOOLS_RAUXMANAGER_H
32 ::Bool_t sharedOwner = kTRUE);
35 virtual ::Int_t
getEntry(::Int_t getall = 0)
override;
38 virtual const void*
object()
const override;
40 virtual void*
object()
override;
45 virtual ::Bool_t
create()
override;
47 virtual ::Bool_t
isSet()
const override;
49 virtual void reset()
override;
62 std::reference_wrapper<::Long64_t>
m_entry;
68 #endif // XAODROOTACCESS_TOOLS_TAUXMANAGER_H
std::reference_wrapper<::Long64_t > m_entry
Entry number.
RAuxStore * getStore()
Get a type-specific pointer to the managed object.
RAuxStore * m_storePtr
Pointer to the auxiliary store object.
"ROOT @c RNTuple implementation" of IAuxStore
virtual ::Int_t getEntry(::Int_t getall=0) override
Function for updating the object in memory if needed.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Interface class for the "manager classes".
virtual void reset() override
Reset the object at the end of processing of an event.
std::shared_ptr< RAuxStore > m_store
The auxiliary store object.
RAuxManager(RAuxStore *store, ::Long64_t &entry, ::Bool_t sharedOwner=kTRUE)
Constructor getting hold of an auxiliary store object.
const SG::IConstAuxStore * getConstStore() const
Get a convenience pointer to the managed object.
virtual ::Bool_t isSet() const override
Check if the object was set for the current event.
virtual const void * object() const override
Function getting a const pointer to the object being handled.
Manager for RAuxStore objects.
virtual void setObject(void *obj) override
Function replacing the object being handled.
virtual ::Bool_t create() override
Create the object for the current event.
Interface for const operations on an auxiliary store.