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
TruthParticleID
McParticleTools
src
TruthParticleValidationBaseTool.h
Go to the documentation of this file.
1
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// TruthParticleValidationBaseTool.h
8
// Header file for class TruthParticleValidationBaseTool
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef MCPARTICLETOOLS_TRUTHPARTICLEVALIDATIONBASETOOL_H
12
#define MCPARTICLETOOLS_TRUTHPARTICLEVALIDATIONBASETOOL_H 1
13
14
// STL includes
15
#include <string>
16
17
// FrameWork includes
18
#include "GaudiKernel/ToolHandle.h"
19
#include "GaudiKernel/ServiceHandle.h"
20
#include "
AthenaBaseComps/AthAlgTool.h
"
21
22
// McParticleKernel includes
23
#include "
McParticleKernel/ITruthParticleValidationTool.h
"
24
25
// Forward declaration
26
27
class
TruthParticleValidationBaseTool
:
virtual
public
ITruthParticleValidationTool
,
28
public
AthAlgTool
29
{
30
32
// Public methods:
34
public
:
35
36
// Copy constructor:
37
39
TruthParticleValidationBaseTool
(
const
std::string&
type
,
40
const
std::string&
name
,
41
const
IInterface*
parent
);
42
44
virtual
~TruthParticleValidationBaseTool
();
45
46
// Athena algorithm's Hooks
47
StatusCode
initialize
();
48
StatusCode
execute
();
49
StatusCode
finalize
();
50
52
// Protected methods:
54
protected
:
55
58
TruthParticleValidationBaseTool
();
59
60
// to be implemented (if needed) by derived classes
61
virtual
StatusCode
initializeTool
();
62
virtual
StatusCode
finalizeTool
();
63
66
virtual
StatusCode
executeTool
() = 0;
67
69
// Protected data:
71
protected
:
72
75
unsigned
int
m_nAnalysedEvents
;
76
};
77
80
84
85
inline
86
StatusCode
87
TruthParticleValidationBaseTool::initializeTool
()
88
{
89
return
StatusCode::SUCCESS;
90
}
91
92
inline
93
StatusCode
94
TruthParticleValidationBaseTool::finalizeTool
()
95
{
96
return
StatusCode::SUCCESS;
97
}
98
99
#endif //> MCPARTICLETOOLS_TRUTHPARTICLEVALIDATIONBASETOOL_H
ITruthParticleValidationTool
Definition:
ITruthParticleValidationTool.h:37
TruthParticleValidationBaseTool
Definition:
TruthParticleValidationBaseTool.h:29
TruthParticleValidationBaseTool::TruthParticleValidationBaseTool
TruthParticleValidationBaseTool()
Default constructor:
TruthParticleValidationBaseTool::finalizeTool
virtual StatusCode finalizeTool()
Definition:
TruthParticleValidationBaseTool.h:94
TruthParticleValidationBaseTool::~TruthParticleValidationBaseTool
virtual ~TruthParticleValidationBaseTool()
Destructor:
Definition:
TruthParticleValidationBaseTool.cxx:42
python.CaloAddPedShiftConfig.type
type
Definition:
CaloAddPedShiftConfig.py:42
TruthParticleValidationBaseTool::execute
StatusCode execute()
Definition:
TruthParticleValidationBaseTool.cxx:78
TruthParticleValidationBaseTool::executeTool
virtual StatusCode executeTool()=0
Main method to perform the validation.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
TruthParticleValidationBaseTool::initializeTool
virtual StatusCode initializeTool()
I/O operators.
Definition:
TruthParticleValidationBaseTool.h:87
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
TruthParticleValidationBaseTool::initialize
StatusCode initialize()
Athena Algorithm's Hooks.
Definition:
TruthParticleValidationBaseTool.cxx:49
ITruthParticleValidationTool.h
TruthParticleValidationBaseTool::finalize
StatusCode finalize()
Definition:
TruthParticleValidationBaseTool.cxx:64
AthAlgTool
Definition:
AthAlgTool.h:26
TruthParticleValidationBaseTool::m_nAnalysedEvents
unsigned int m_nAnalysedEvents
Counter of analysed events.
Definition:
TruthParticleValidationBaseTool.h:75
Generated on Fri Apr 25 2025 21:22:48 for ATLAS Offline Software by
1.8.18