ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
CommonTools
ExpressionEvaluation
ExpressionEvaluation
RelayProxyLoader.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_RRELAYPROXYLOADER_H
5
#define EXPRESSIONPARSING_RRELAYPROXYLOADER_H
6
#include "
IProxyLoader.h
"
7
8
namespace
ExpressionParsing
{
9
class
RelayProxyLoader
:
public
IProxyLoader
{
10
public
:
11
virtual
std::pair< IAccessor::VariableType, const IAccessor &>
12
getAccessorFromString
([[maybe_unused]]
const
EventContext &ctx,
const
std::string &varname)
const override
{
13
return
{
variableTypeFromString
(varname), *
this
};
14
}
15
virtual
VariableType
variableType
([[maybe_unused]]
const
std::string &var_name)
const override
{
16
return
IProxyLoader::VT_UNK
;
17
}
18
19
virtual
IAccessor::VariableType
variableTypeFromString
(
const
std::string &varname)
const
= 0;
20
};
21
}
22
23
24
#endif
IProxyLoader.h
ExpressionParsing::IAccessor::VariableType
VariableType
Definition
IAccessor.h:19
ExpressionParsing::IAccessor::VT_UNK
@ VT_UNK
Definition
IAccessor.h:19
ExpressionParsing::IProxyLoader
Definition
IProxyLoader.h:21
ExpressionParsing::IProxyLoader::VariableType
IAccessor::VariableType VariableType
Definition
IProxyLoader.h:23
ExpressionParsing::RelayProxyLoader
Definition
RelayProxyLoader.h:9
ExpressionParsing::RelayProxyLoader::getAccessorFromString
virtual std::pair< IAccessor::VariableType, const IAccessor & > getAccessorFromString(const EventContext &ctx, const std::string &varname) const override
Definition
RelayProxyLoader.h:12
ExpressionParsing::RelayProxyLoader::variableTypeFromString
virtual IAccessor::VariableType variableTypeFromString(const std::string &varname) const =0
ExpressionParsing::RelayProxyLoader::variableType
virtual VariableType variableType(const std::string &var_name) const override
Definition
RelayProxyLoader.h:15
ExpressionParsing
Namespace holding all the expression evaluation code.
Definition
ExpressionParser.h:26
Generated on
for ATLAS Offline Software by
1.14.0