![]() |
ATLAS Offline Software
|
Base class of xAOD object content accessors. More...
#include <BaseAccessor.h>
Public Types | |
| enum | VariableType { VT_UNK , VT_INT , VT_DOUBLE , VT_VECINT , VT_VECDOUBLE , VT_VECEMPTY } |
Public Member Functions | |
| BaseAccessor (IAccessor::VariableType variable_type) | |
| virtual IAccessor::VariableType | variableType (const std::string &var_name) const override |
| 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 |
Static Public Member Functions | |
| static void | throwInvalidHandle (const std::string &key) |
| static void | throwVectorContainsNotOneElement (const std::string &key, std::size_t n_elements) |
Private Attributes | |
| IAccessor::VariableType | m_variableType |
Base class of xAOD object content accessors.
Definition at line 16 of file BaseAccessor.h.
|
inherited |
| Enumerator | |
|---|---|
| VT_UNK | |
| VT_INT | |
| VT_DOUBLE | |
| VT_VECINT | |
| VT_VECDOUBLE | |
| VT_VECEMPTY | |
Definition at line 19 of file IAccessor.h.
|
inline |
Definition at line 18 of file BaseAccessor.h.
|
pure virtualinherited |
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 virtualinherited |
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 virtualinherited |
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 virtualinherited |
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.
|
inlinestatic |
Definition at line 20 of file BaseAccessor.h.
|
inlinestatic |
Definition at line 25 of file BaseAccessor.h.
|
inlineoverridevirtual |
Implements ExpressionParsing::IAccessor.
Definition at line 30 of file BaseAccessor.h.
|
private |
Definition at line 35 of file BaseAccessor.h.