![]() |
ATLAS Offline Software
|
Interface of auxiliary classes to access xAOD object content. More...
#include <IAccessor.h>
Public Types | |
| enum | VariableType { VT_UNK , VT_INT , VT_DOUBLE , VT_VECINT , VT_VECDOUBLE , VT_VECEMPTY } |
Public Member Functions | |
| virtual | ~IAccessor () |
| virtual VariableType | variableType (const std::string &var_name) const =0 |
| virtual int | loadInt (const EventContext &ctx, const std::string &var_name) const =0 |
| virtual double | loadDouble (const EventContext &ctx, const std::string &var_name) const =0 |
| virtual std::vector< int > | loadVecInt (const EventContext &ctx, const std::string &var_name) const =0 |
| virtual std::vector< double > | loadVec (const EventContext &ctx, const std::string &var_name) const =0 |
Interface of auxiliary classes to access xAOD object content.
Special implementations are provided for e.g. members of AuxElement or AuxVectorBase, decorations or methods of particular xAOD objects.
Definition at line 17 of file IAccessor.h.
| Enumerator | |
|---|---|
| VT_UNK | |
| VT_INT | |
| VT_DOUBLE | |
| VT_VECINT | |
| VT_VECDOUBLE | |
| VT_VECEMPTY | |
Definition at line 19 of file IAccessor.h.
|
inlinevirtual |
Definition at line 21 of file IAccessor.h.
|
pure virtual |
Implemented in ExpressionParsing::EmptyVectorAccessor, ExpressionParsing::GenAccessor< T_Cont, T_HelperKit, T_ScalarVectorHelper >, ExpressionParsing::MultipleProxyLoader, ExpressionParsing::SGNTUPProxyLoader, ExpressionParsing::SGxAODProxyLoader, ExpressionParsing::TestProxyLoader, ExpressionParsing::TriggerDecisionProxyLoader, ExpressionParsing::xAODElementProxyLoader, and ExpressionParsing::xAODVectorProxyLoader.
|
pure virtual |
Implemented in ExpressionParsing::EmptyVectorAccessor, ExpressionParsing::GenAccessor< T_Cont, T_HelperKit, T_ScalarVectorHelper >, ExpressionParsing::MultipleProxyLoader, ExpressionParsing::SGNTUPProxyLoader, ExpressionParsing::SGxAODProxyLoader, ExpressionParsing::TestProxyLoader, ExpressionParsing::TriggerDecisionProxyLoader, ExpressionParsing::xAODElementProxyLoader, and ExpressionParsing::xAODVectorProxyLoader.
|
pure virtual |
Implemented in ExpressionParsing::EmptyVectorAccessor, ExpressionParsing::GenAccessor< T_Cont, T_HelperKit, T_ScalarVectorHelper >, ExpressionParsing::MultipleProxyLoader, ExpressionParsing::SGNTUPProxyLoader, ExpressionParsing::SGxAODProxyLoader, ExpressionParsing::TestProxyLoader, ExpressionParsing::TriggerDecisionProxyLoader, ExpressionParsing::xAODElementProxyLoader, and ExpressionParsing::xAODVectorProxyLoader.
|
pure virtual |
Implemented in ExpressionParsing::EmptyVectorAccessor, ExpressionParsing::GenAccessor< T_Cont, T_HelperKit, T_ScalarVectorHelper >, ExpressionParsing::MultipleProxyLoader, ExpressionParsing::SGNTUPProxyLoader, ExpressionParsing::SGxAODProxyLoader, ExpressionParsing::TestProxyLoader, ExpressionParsing::TriggerDecisionProxyLoader, ExpressionParsing::xAODElementProxyLoader, and ExpressionParsing::xAODVectorProxyLoader.
|
pure virtual |