Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
PhysicsAnalysis
CommonTools
ExpressionEvaluation
ExpressionEvaluation
IProxyLoader.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IProxyLoader.h, (c) ATLAS Detector software
8
// Author: Thomas Gillam (thomas.gillam@cern.ch)
9
// ExpressionParsing library
11
12
#ifndef IPROXY_LOADER_H
13
#define IPROXY_LOADER_H
14
15
#include <string>
16
#include <vector>
17
18
namespace
ExpressionParsing
{
19
class
IProxyLoader
{
20
public
:
21
enum
VariableType
{
VT_UNK
,
VT_INT
,
VT_DOUBLE
,
VT_VECINT
,
VT_VECDOUBLE
,
VT_VECEMPTY
};
22
23
virtual
~IProxyLoader
() { }
24
25
virtual
void
reset
() = 0;
26
27
virtual
VariableType
variableTypeFromString
(
const
std::string &
varname
)
const
= 0;
28
29
virtual
int
loadIntVariableFromString
(
const
std::string &
varname
)
const
= 0;
30
virtual
double
loadDoubleVariableFromString
(
const
std::string &
varname
)
const
= 0;
31
virtual
std::vector<int>
loadVecIntVariableFromString
(
const
std::string &
varname
)
const
= 0;
32
virtual
std::vector<double>
loadVecDoubleVariableFromString
(
const
std::string &
varname
)
const
= 0;
33
};
34
}
35
36
#endif // IPROXY_LOADER_H
ExpressionParsing::IProxyLoader::VT_VECEMPTY
@ VT_VECEMPTY
Definition:
IProxyLoader.h:21
ExpressionParsing::IProxyLoader::VT_VECDOUBLE
@ VT_VECDOUBLE
Definition:
IProxyLoader.h:21
ExpressionParsing::IProxyLoader::loadDoubleVariableFromString
virtual double loadDoubleVariableFromString(const std::string &varname) const =0
ExpressionParsing::IProxyLoader::variableTypeFromString
virtual VariableType variableTypeFromString(const std::string &varname) const =0
ExpressionParsing::IProxyLoader
Definition:
IProxyLoader.h:19
ExpressionParsing::IProxyLoader::VariableType
VariableType
Definition:
IProxyLoader.h:21
ExpressionParsing::IProxyLoader::VT_DOUBLE
@ VT_DOUBLE
Definition:
IProxyLoader.h:21
ExpressionParsing::IProxyLoader::VT_UNK
@ VT_UNK
Definition:
IProxyLoader.h:21
ExpressionParsing::IProxyLoader::loadVecIntVariableFromString
virtual std::vector< int > loadVecIntVariableFromString(const std::string &varname) const =0
ExpressionParsing::IProxyLoader::~IProxyLoader
virtual ~IProxyLoader()
Definition:
IProxyLoader.h:23
ExpressionParsing
Namespace holding all the expression evaluation code.
Definition:
ExpressionParser.h:26
ExpressionParsing::IProxyLoader::VT_VECINT
@ VT_VECINT
Definition:
IProxyLoader.h:21
ExpressionParsing::IProxyLoader::VT_INT
@ VT_INT
Definition:
IProxyLoader.h:21
ExpressionParsing::IProxyLoader::loadVecDoubleVariableFromString
virtual std::vector< double > loadVecDoubleVariableFromString(const std::string &varname) const =0
LArG4AODNtuplePlotter.varname
def varname(hname)
Definition:
LArG4AODNtuplePlotter.py:37
ExpressionParsing::IProxyLoader::reset
virtual void reset()=0
ExpressionParsing::IProxyLoader::loadIntVariableFromString
virtual int loadIntVariableFromString(const std::string &varname) const =0
Generated on Fri Mar 21 2025 21:12:14 for ATLAS Offline Software by
1.8.18