ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
CommonTools
ExpressionEvaluation
ExpressionEvaluation
RelayAccessor.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_RELAYACCESSOR_H
5
#define EXPRESSIONPARSING_RELAYACCESSOR_H
6
#include "IProxyLoader"
7
8
namespace
ExpressionParsing
{
10
class
RelayAccessor
:
public
IProxyLoader
{
11
public
:
12
std::pair< IProxyLoader::VariableType, const IAccessor &>
13
getAccessorFromString
([[maybe_unused]]
const
EventContext &ctx,
const
std::string &varname)
const
{
14
return
std::make_pair(
variableTypeFromString
(varname), *
this
);
15
}
16
17
virtual
VariableType
variableType
()
const override
{
18
return
IProxyLoader::VT_UNK
;
19
}
20
21
virtual
IProxyLoader::VariableType
TestProxyLoader::variableTypeFromString
(
const
std::string &varname)
const
= 0;
22
};
23
}
24
#endif;
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::RelayAccessor
convenience base class to turn proxy loaders into cachable accessors
Definition
RelayAccessor.h:10
ExpressionParsing::RelayAccessor::variableTypeFromString
virtual IProxyLoader::VariableType TestProxyLoader::variableTypeFromString(const std::string &varname) const =0
ExpressionParsing::RelayAccessor::variableType
virtual VariableType variableType() const override
Definition
RelayAccessor.h:17
ExpressionParsing::RelayAccessor::getAccessorFromString
std::pair< IProxyLoader::VariableType, const IAccessor & > getAccessorFromString(const EventContext &ctx, const std::string &varname) const
Definition
RelayAccessor.h:13
ExpressionParsing::TestProxyLoader::variableTypeFromString
virtual IAccessor::VariableType variableTypeFromString(const std::string &varname) const override
Definition
TestProxyLoader.cxx:26
ExpressionParsing
Namespace holding all the expression evaluation code.
Definition
ExpressionParser.h:26
Generated on
for ATLAS Offline Software by
1.17.0