ATLAS Offline Software
Loading...
Searching...
No Matches
ExpressionParsing::IAccessor Class Referenceabstract

Interface of auxiliary classes to access xAOD object content. More...

#include <IAccessor.h>

Inheritance diagram for ExpressionParsing::IAccessor:
Collaboration diagram for ExpressionParsing::IAccessor:

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

Detailed Description

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.

Member Enumeration Documentation

◆ VariableType

Constructor & Destructor Documentation

◆ ~IAccessor()

virtual ExpressionParsing::IAccessor::~IAccessor ( )
inlinevirtual

Definition at line 21 of file IAccessor.h.

21{}

Member Function Documentation

◆ loadDouble()

◆ loadInt()

◆ loadVec()

◆ loadVecInt()

◆ variableType()

virtual VariableType ExpressionParsing::IAccessor::variableType ( const std::string & var_name) const
pure virtual

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