ATLAS Offline Software
|
Class which creates accessors for the specified xAOD object content (singleton). More...
#include <xAODAccessor.h>
Public Member Functions | |
AccessorFactory () | |
std::unique_ptr< IAccessor > | create (const SG::ReadHandleKey< SG::AuxElement > &key, SG::auxid_t auxid, const SG::ReadDecorHandleKey< SG::AuxElement > *decor_key=nullptr) const |
create an accessor for the specified content of an AuxElement. More... | |
std::unique_ptr< IAccessor > | create (const SG::ReadHandleKey< SG::AuxVectorBase > &key, SG::auxid_t auxid, const SG::ReadDecorHandleKey< SG::AuxVectorBase > *decor_key=nullptr) const |
create an accessor for the specified content of an AuxVectorBase. More... | |
Static Public Member Functions | |
static AccessorFactory & | instance () |
Private Member Functions | |
const IAccessorKit & | getKit (SG::auxid_t auxid) const |
Get an auxiliary class which creates an accessor for the specified content. More... | |
Private Attributes | |
std::map< std::size_t, std::unique_ptr< IAccessorKit > > | m_kits |
Static Private Attributes | |
static CxxUtils::CachedUniquePtrT< AccessorFactory > s_instance | ATLAS_THREAD_SAFE |
Class which creates accessors for the specified xAOD object content (singleton).
The accessors will either use xAOD accessor access or read decoration handles.
Definition at line 181 of file xAODAccessor.h.
|
inline |
Definition at line 183 of file xAODAccessor.h.
|
inline |
create an accessor for the specified content of an AuxElement.
Definition at line 198 of file xAODAccessor.h.
|
inline |
create an accessor for the specified content of an AuxVectorBase.
Definition at line 204 of file xAODAccessor.h.
|
inlineprivate |
Get an auxiliary class which creates an accessor for the specified content.
Definition at line 214 of file xAODAccessor.h.
|
inlinestaticinherited |
Definition at line 90 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
|
staticprivateinherited |
Definition at line 97 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
|
private |
Definition at line 232 of file xAODAccessor.h.