ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
CommonTools
ExpressionEvaluation
ExpressionEvaluation
TriggerDecisionProxyLoader.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
// TriggerDecisionProxyLoader.h, (c) ATLAS Detector software
8
// Author: Thomas Gillam (thomas.gillam@cern.ch),
9
// James Catmore (james.catmore@cern.ch)
10
// ExpressionParsing library
12
13
#ifndef TRIGGERDECISIONPROXYLOADER_H
14
#define TRIGGERDECISIONPROXYLOADER_H
15
16
#include "
ExpressionEvaluation/RelayProxyLoader.h
"
17
#include "GaudiKernel/ServiceHandle.h"
18
#include "GaudiKernel/ToolHandle.h"
19
#include "
TrigDecisionTool/TrigDecisionTool.h
"
20
21
namespace
ExpressionParsing
{
22
class
TriggerDecisionProxyLoader
:
public
RelayProxyLoader
{
23
public
:
24
25
TriggerDecisionProxyLoader
(ToolHandle<Trig::TrigDecisionTool>& trigDecTool) :
m_trigDec
(trigDecTool) { }
26
virtual
~TriggerDecisionProxyLoader
();
27
virtual
void
reset
()
override
;
28
29
virtual
IAccessor::VariableType
variableTypeFromString
(
const
std::string &varname)
const override
;
30
31
virtual
int
loadInt
(
const
EventContext& ctx,
const
std::string &varname)
const override
;
32
virtual
double
loadDouble
(
const
EventContext& ctx,
const
std::string &varname)
const override
;
33
virtual
std::vector<int>
loadVecInt
(
const
EventContext& ctx,
const
std::string &varname)
const override
;
34
virtual
std::vector<double>
loadVec
(
const
EventContext& ctx,
const
std::string &varname)
const override
;
35
36
private
:
37
ToolHandle<Trig::TrigDecisionTool>
m_trigDec
;
38
};
39
}
40
41
#endif
// TRIGGERDECISIONPROXYLOADER_H
RelayProxyLoader.h
TrigDecisionTool.h
ExpressionParsing::IAccessor::VariableType
VariableType
Definition
IAccessor.h:19
ExpressionParsing::RelayProxyLoader
Definition
RelayProxyLoader.h:9
ExpressionParsing::TriggerDecisionProxyLoader::loadVec
virtual std::vector< double > loadVec(const EventContext &ctx, const std::string &varname) const override
Definition
TriggerDecisionProxyLoader.cxx:58
ExpressionParsing::TriggerDecisionProxyLoader::TriggerDecisionProxyLoader
TriggerDecisionProxyLoader(ToolHandle< Trig::TrigDecisionTool > &trigDecTool)
Definition
TriggerDecisionProxyLoader.h:25
ExpressionParsing::TriggerDecisionProxyLoader::~TriggerDecisionProxyLoader
virtual ~TriggerDecisionProxyLoader()
Definition
TriggerDecisionProxyLoader.cxx:18
ExpressionParsing::TriggerDecisionProxyLoader::loadDouble
virtual double loadDouble(const EventContext &ctx, const std::string &varname) const override
Definition
TriggerDecisionProxyLoader.cxx:48
ExpressionParsing::TriggerDecisionProxyLoader::variableTypeFromString
virtual IAccessor::VariableType variableTypeFromString(const std::string &varname) const override
Definition
TriggerDecisionProxyLoader.cxx:26
ExpressionParsing::TriggerDecisionProxyLoader::loadInt
virtual int loadInt(const EventContext &ctx, const std::string &varname) const override
Definition
TriggerDecisionProxyLoader.cxx:38
ExpressionParsing::TriggerDecisionProxyLoader::loadVecInt
virtual std::vector< int > loadVecInt(const EventContext &ctx, const std::string &varname) const override
Definition
TriggerDecisionProxyLoader.cxx:53
ExpressionParsing::TriggerDecisionProxyLoader::m_trigDec
ToolHandle< Trig::TrigDecisionTool > m_trigDec
Definition
TriggerDecisionProxyLoader.h:37
ExpressionParsing::TriggerDecisionProxyLoader::reset
virtual void reset() override
Definition
TriggerDecisionProxyLoader.cxx:22
ExpressionParsing
Namespace holding all the expression evaluation code.
Definition
ExpressionParser.h:26
Generated on
for ATLAS Offline Software by
1.17.0