ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
CommonTools
ExpressionEvaluation
ExpressionEvaluation
TestProxyLoader.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// TestProxyLoader.h, (c) ATLAS Detector software
8
// Author: Thomas Gillam (thomas.gillam@cern.ch)
9
// ExpressionParsing library
11
12
#ifndef TEST_PROXY_LOADER_H
13
#define TEST_PROXY_LOADER_H
14
15
#include "
ExpressionEvaluation/RelayProxyLoader.h
"
16
17
#include <atomic>
18
19
namespace
ExpressionParsing
{
20
class
TestProxyLoader
:
public
RelayProxyLoader
{
21
public
:
22
TestProxyLoader
() :
m_intAccessCount
(0) { }
23
virtual
~TestProxyLoader
();
24
25
virtual
void
reset
()
override
;
26
27
virtual
IAccessor::VariableType
variableTypeFromString
(
const
std::string &varname)
const override
;
28
29
virtual
int
loadInt
(
const
EventContext& ctx,
const
std::string &varname)
const override
;
30
virtual
double
loadDouble
(
const
EventContext& ctx,
const
std::string &varname)
const override
;
31
virtual
std::vector<int>
loadVecInt
(
const
EventContext& ctx,
const
std::string &varname)
const override
;
32
virtual
std::vector<double>
loadVec
(
const
EventContext& ctx,
const
std::string &varname)
const override
;
33
34
private
:
35
mutable
std::atomic<unsigned int>
m_intAccessCount
;
36
};
37
}
38
39
#endif
// TEST_PROXY_LOADER_H
RelayProxyLoader.h
ExpressionParsing::IAccessor::VariableType
VariableType
Definition
IAccessor.h:19
ExpressionParsing::RelayProxyLoader
Definition
RelayProxyLoader.h:9
ExpressionParsing::TestProxyLoader::m_intAccessCount
std::atomic< unsigned int > m_intAccessCount
Definition
TestProxyLoader.h:35
ExpressionParsing::TestProxyLoader::TestProxyLoader
TestProxyLoader()
Definition
TestProxyLoader.h:22
ExpressionParsing::TestProxyLoader::loadVec
virtual std::vector< double > loadVec(const EventContext &ctx, const std::string &varname) const override
Definition
TestProxyLoader.cxx:55
ExpressionParsing::TestProxyLoader::~TestProxyLoader
virtual ~TestProxyLoader()
Definition
TestProxyLoader.cxx:17
ExpressionParsing::TestProxyLoader::reset
virtual void reset() override
Definition
TestProxyLoader.cxx:21
ExpressionParsing::TestProxyLoader::loadDouble
virtual double loadDouble(const EventContext &ctx, const std::string &varname) const override
Definition
TestProxyLoader.cxx:43
ExpressionParsing::TestProxyLoader::loadInt
virtual int loadInt(const EventContext &ctx, const std::string &varname) const override
Definition
TestProxyLoader.cxx:36
ExpressionParsing::TestProxyLoader::loadVecInt
virtual std::vector< int > loadVecInt(const EventContext &ctx, const std::string &varname) const override
Definition
TestProxyLoader.cxx:49
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