ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
CommonTools
ExpressionEvaluation
ExpressionEvaluation
IAccessor.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef _ExpressionParsing_IAccessor_h_
5
#define _ExpressionParsing_IAccessor_h_
6
7
#include <string>
8
#include <vector>
9
class
EventContext;
10
11
namespace
ExpressionParsing
{
12
17
class
IAccessor
{
18
public :
19
enum
VariableType
{
VT_UNK
,
VT_INT
,
VT_DOUBLE
,
VT_VECINT
,
VT_VECDOUBLE
,
VT_VECEMPTY
};
20
21
virtual
~IAccessor
() {}
22
virtual
VariableType
variableType
(
const
std::string &var_name)
const
=0;
23
virtual
int
loadInt
(
const
EventContext& ctx,
const
std::string &var_name)
const
= 0;
24
virtual
double
loadDouble
(
const
EventContext& ctx,
const
std::string &var_name)
const
= 0;
25
virtual
std::vector<int>
loadVecInt
(
const
EventContext& ctx,
const
std::string &var_name)
const
= 0;
26
virtual
std::vector<double>
loadVec
(
const
EventContext& ctx,
const
std::string &var_name)
const
= 0;
27
};
28
29
}
30
#endif
ExpressionParsing::IAccessor
Interface of auxiliary classes to access xAOD object content.
Definition
IAccessor.h:17
ExpressionParsing::IAccessor::loadInt
virtual int loadInt(const EventContext &ctx, const std::string &var_name) const =0
ExpressionParsing::IAccessor::~IAccessor
virtual ~IAccessor()
Definition
IAccessor.h:21
ExpressionParsing::IAccessor::loadVecInt
virtual std::vector< int > loadVecInt(const EventContext &ctx, const std::string &var_name) const =0
ExpressionParsing::IAccessor::VariableType
VariableType
Definition
IAccessor.h:19
ExpressionParsing::IAccessor::VT_VECINT
@ VT_VECINT
Definition
IAccessor.h:19
ExpressionParsing::IAccessor::VT_VECDOUBLE
@ VT_VECDOUBLE
Definition
IAccessor.h:19
ExpressionParsing::IAccessor::VT_VECEMPTY
@ VT_VECEMPTY
Definition
IAccessor.h:19
ExpressionParsing::IAccessor::VT_DOUBLE
@ VT_DOUBLE
Definition
IAccessor.h:19
ExpressionParsing::IAccessor::VT_INT
@ VT_INT
Definition
IAccessor.h:19
ExpressionParsing::IAccessor::VT_UNK
@ VT_UNK
Definition
IAccessor.h:19
ExpressionParsing::IAccessor::variableType
virtual VariableType variableType(const std::string &var_name) const =0
ExpressionParsing::IAccessor::loadVec
virtual std::vector< double > loadVec(const EventContext &ctx, const std::string &var_name) const =0
ExpressionParsing::IAccessor::loadDouble
virtual double loadDouble(const EventContext &ctx, const std::string &var_name) const =0
ExpressionParsing
Namespace holding all the expression evaluation code.
Definition
ExpressionParser.h:26
Generated on
for ATLAS Offline Software by
1.17.0