![]() |
ATLAS Offline Software
|
Manager for EDM objects created by ROOT. More...
#include <IObjectManager.h>
Public Member Functions | |
| IObjectManager (std::unique_ptr< THolder > holder) | |
| Constructor. More... | |
| IObjectManager (const IObjectManager &parent) | |
| Copy constructor. More... | |
| IObjectManager (IObjectManager &&parent) noexcept | |
| Move constructor. More... | |
| ~IObjectManager () override | |
| Destructor. More... | |
| IObjectManager & | operator= (const IObjectManager &parent) |
| Copy assignment operator. More... | |
| IObjectManager & | operator= (IObjectManager &&parent) noexcept |
| Move assignment operator. More... | |
| const THolder * | holder () const |
| Accessor to the Holder object. More... | |
| THolder * | holder () |
| Accessor to the Holder object. More... | |
| virtual ::Int_t | getEntry (::Int_t getall=0)=0 |
| Function for updating the object in memory if needed. More... | |
| virtual const void * | object () const =0 |
| Function getting a const pointer to the object being handled. More... | |
| virtual void * | object ()=0 |
| Function getting a pointer to the object being handled. More... | |
| virtual void | setObject (void *obj)=0 |
| Function replacing the object being handled. More... | |
| virtual ::Bool_t | create ()=0 |
| Create the object for the current event. More... | |
| virtual ::Bool_t | isSet () const =0 |
| Check if the object was set for the current event. More... | |
| virtual void | reset ()=0 |
| Reset the object at the end of processing of an event. More... | |
Private Attributes | |
| std::unique_ptr< THolder > | m_holder |
| Object holding onto an EDM object in memory. More... | |
Manager for EDM objects created by ROOT.
This class is used when an EDM object is meant to be created by ROOT's schema evolution system, behind the scenes. It serves as a base class for the TTree and RNTuple based object managers.
Definition at line 20 of file IObjectManager.h.
| xAOD::Details::IObjectManager::IObjectManager | ( | std::unique_ptr< THolder > | holder | ) |
| xAOD::Details::IObjectManager::IObjectManager | ( | const IObjectManager & | parent | ) |
Copy constructor.
Definition at line 11 of file IObjectManager.cxx.
|
defaultnoexcept |
Move constructor.
|
overridedefault |
Destructor.
|
pure virtualinherited |
Create the object for the current event.
Implemented in xAOD::TPrimitiveAuxBranchManager, xAOD::TAuxBranchManager, xAOD::TObjectManager, xAOD::Experimental::RObjectManager, xAOD::TAuxManager, and xAOD::RAuxManager.
|
pure virtualinherited |
Function for updating the object in memory if needed.
Implemented in xAOD::TPrimitiveAuxBranchManager, xAOD::TAuxBranchManager, xAOD::TObjectManager, xAOD::Experimental::RObjectManager, xAOD::TAuxManager, and xAOD::RAuxManager.
| THolder * xAOD::Details::IObjectManager::holder | ( | ) |
Accessor to the Holder object.
Definition at line 48 of file IObjectManager.cxx.
Accessor to the Holder object.
Definition at line 43 of file IObjectManager.cxx.
|
pure virtualinherited |
Check if the object was set for the current event.
Implemented in xAOD::TPrimitiveAuxBranchManager, xAOD::TAuxBranchManager, xAOD::TObjectManager, xAOD::Experimental::RObjectManager, xAOD::TAuxManager, and xAOD::RAuxManager.
|
pure virtualinherited |
Function getting a const pointer to the object being handled.
Implemented in xAOD::TPrimitiveAuxBranchManager, xAOD::TAuxBranchManager, xAOD::TObjectManager, xAOD::Experimental::RObjectManager, xAOD::TAuxManager, and xAOD::RAuxManager.
|
pure virtualinherited |
Function getting a pointer to the object being handled.
Implemented in xAOD::TPrimitiveAuxBranchManager, xAOD::TAuxBranchManager, xAOD::TObjectManager, xAOD::Experimental::RObjectManager, xAOD::TAuxManager, and xAOD::RAuxManager.
| IObjectManager & xAOD::Details::IObjectManager::operator= | ( | const IObjectManager & | parent | ) |
|
defaultnoexcept |
Move assignment operator.
|
pure virtualinherited |
Reset the object at the end of processing of an event.
Implemented in xAOD::TPrimitiveAuxBranchManager, xAOD::TAuxBranchManager, xAOD::TObjectManager, xAOD::Experimental::RObjectManager, xAOD::TAuxManager, and xAOD::RAuxManager.
|
pure virtualinherited |
Function replacing the object being handled.
Implemented in xAOD::TPrimitiveAuxBranchManager, xAOD::TAuxBranchManager, xAOD::TObjectManager, xAOD::Experimental::RObjectManager, xAOD::TAuxManager, and xAOD::RAuxManager.
|
private |
Object holding onto an EDM object in memory.
Definition at line 44 of file IObjectManager.h.
1.8.18