ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::JetAttributeAccessor::AccessorWrapper< TYPE > Class Template Reference

#include <JetAccessors.h>

Inheritance diagram for xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >:
Collaboration diagram for xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >:

Public Types

typedef SG::AuxElement::Accessor< TYPEAccessorType

Public Member Functions

 AccessorWrapper (const std::string &n)
void setAttribute (SG::AuxElement &p, const TYPE &v) const
void getAttribute (const SG::AuxElement &p, TYPE &v) const
const TYPEgetAttribute (const SG::AuxElement &p) const
bool isAvailable (const SG::AuxElement &p) const
const TYPEoperator() (const SG::AuxElement &p) const
TYPEoperator() (SG::AuxElement &p) const
const std::string & name () const

Protected Attributes

AccessorType m_a
std::string m_name

Detailed Description

template<class TYPE>
class xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >

Definition at line 49 of file JetAccessors.h.

Member Typedef Documentation

◆ AccessorType

Definition at line 51 of file JetAccessors.h.

Constructor & Destructor Documentation

◆ AccessorWrapper()

template<class TYPE>
xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >::AccessorWrapper ( const std::string & n)
inline

Member Function Documentation

◆ getAttribute() [1/2]

template<class TYPE>
const TYPE & xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >::getAttribute ( const SG::AuxElement & p) const
inline

Definition at line 62 of file JetAccessors.h.

62 {
63 return m_a(p);
64 }

◆ getAttribute() [2/2]

template<class TYPE>
void xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >::getAttribute ( const SG::AuxElement & p,
TYPE & v ) const
inline

Definition at line 58 of file JetAccessors.h.

58 {
59 v = m_a(p);
60 }

◆ isAvailable()

template<class TYPE>
bool xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >::isAvailable ( const SG::AuxElement & p) const
inline

Definition at line 66 of file JetAccessors.h.

66{ return m_a.isAvailable(p);}

◆ name()

const std::string & xAOD::JetAttributeAccessor::Named::name ( ) const
inlineinherited

Definition at line 43 of file JetAccessors.h.

43{return m_name;}

◆ operator()() [1/2]

template<class TYPE>
const TYPE & xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >::operator() ( const SG::AuxElement & p) const
inline

Definition at line 69 of file JetAccessors.h.

69{ return m_a(p);}

◆ operator()() [2/2]

template<class TYPE>
TYPE & xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >::operator() ( SG::AuxElement & p) const
inline

Definition at line 70 of file JetAccessors.h.

70{ return m_a(p);}

◆ setAttribute()

template<class TYPE>
void xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >::setAttribute ( SG::AuxElement & p,
const TYPE & v ) const
inline

Definition at line 54 of file JetAccessors.h.

54 {
55 m_a(p) = v;
56 }

Member Data Documentation

◆ m_a

Definition at line 73 of file JetAccessors.h.

◆ m_name

std::string xAOD::JetAttributeAccessor::Named::m_name
protectedinherited

Definition at line 45 of file JetAccessors.h.


The documentation for this class was generated from the following file: