ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkValidation
TrkValAlgs
TrkValAlgs
MaterialOnTrackValidation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// MaterialOnTrackValidation.h, (c) ATLAS Detector software
8
9
#ifndef MATERIALONTRACKVALIDATION_H
10
#define MATERIALONTRACKVALIDATION_H
11
12
// Gaudi includes
13
#include "
AthenaBaseComps/AthAlgorithm.h
"
14
#include <string>
15
16
// Maximal number of updates
17
#define MAXUPDATES 100
18
19
class
Identifier
;
20
class
TTree;
21
22
namespace
Trk
{
23
34
35
class
MaterialOnTrackValidation
:
public
AthAlgorithm
{
36
37
public
:
38
40
MaterialOnTrackValidation
(
const
std::string& name, ISvcLocator* pSvcLocator);
42
~MaterialOnTrackValidation
();
43
45
StatusCode
initialize
();
47
StatusCode
execute
(
const
EventContext& ctx);
49
StatusCode
finalize
();
50
51
private
:
52
54
std::string
m_inputTrackCollection
;
55
57
void
bookTree
();
58
TTree*
m_Tree
{};
59
61
int
m_updates
{};
62
float
m_positionX
[
MAXUPDATES
]{};
63
float
m_positionY
[
MAXUPDATES
]{};
64
float
m_positionZ
[
MAXUPDATES
]{};
65
float
m_positionR
[
MAXUPDATES
]{};
66
float
m_momentum
[
MAXUPDATES
]{};
67
float
m_momentumChange
[
MAXUPDATES
]{};
68
float
m_traversedPathInX0
[
MAXUPDATES
]{};
69
double
m_currentPathInX0
{};
70
float
m_traversedStepInX0
[
MAXUPDATES
]{};
71
double
m_eta
[
MAXUPDATES
]{};
72
double
m_stepInX0
{};
73
74
};
75
76
}
// end of namespace
77
78
#endif
AthAlgorithm.h
MAXUPDATES
#define MAXUPDATES
Definition
MaterialOnTrackValidation.h:17
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
Trk::MaterialOnTrackValidation::m_positionY
float m_positionY[MAXUPDATES]
y position of the update
Definition
MaterialOnTrackValidation.h:63
Trk::MaterialOnTrackValidation::bookTree
void bookTree()
booking the tree
Definition
MaterialOnTrackValidation.cxx:165
Trk::MaterialOnTrackValidation::m_eta
double m_eta[MAXUPDATES]
eta
Definition
MaterialOnTrackValidation.h:71
Trk::MaterialOnTrackValidation::m_positionZ
float m_positionZ[MAXUPDATES]
z position of the update
Definition
MaterialOnTrackValidation.h:64
Trk::MaterialOnTrackValidation::m_positionR
float m_positionR[MAXUPDATES]
r value of the material update
Definition
MaterialOnTrackValidation.h:65
Trk::MaterialOnTrackValidation::~MaterialOnTrackValidation
~MaterialOnTrackValidation()
Default Destructor.
Trk::MaterialOnTrackValidation::m_Tree
TTree * m_Tree
Definition
MaterialOnTrackValidation.h:58
Trk::MaterialOnTrackValidation::m_inputTrackCollection
std::string m_inputTrackCollection
properties from JobOptions:
Definition
MaterialOnTrackValidation.h:54
Trk::MaterialOnTrackValidation::m_positionX
float m_positionX[MAXUPDATES]
x position of the update
Definition
MaterialOnTrackValidation.h:62
Trk::MaterialOnTrackValidation::m_traversedStepInX0
float m_traversedStepInX0[MAXUPDATES]
the step path in x0
Definition
MaterialOnTrackValidation.h:70
Trk::MaterialOnTrackValidation::MaterialOnTrackValidation
MaterialOnTrackValidation(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition
MaterialOnTrackValidation.cxx:23
Trk::MaterialOnTrackValidation::m_momentumChange
float m_momentumChange[MAXUPDATES]
change of the momentum
Definition
MaterialOnTrackValidation.h:67
Trk::MaterialOnTrackValidation::initialize
StatusCode initialize()
standard Athena-Algorithm method
Definition
MaterialOnTrackValidation.cxx:45
Trk::MaterialOnTrackValidation::m_currentPathInX0
double m_currentPathInX0
accumulation variable
Definition
MaterialOnTrackValidation.h:69
Trk::MaterialOnTrackValidation::m_traversedPathInX0
float m_traversedPathInX0[MAXUPDATES]
accumulated traversed path in rlength
Definition
MaterialOnTrackValidation.h:68
Trk::MaterialOnTrackValidation::execute
StatusCode execute(const EventContext &ctx)
standard Athena-Algorithm method
Definition
MaterialOnTrackValidation.cxx:66
Trk::MaterialOnTrackValidation::finalize
StatusCode finalize()
standard Athena-Algorithm method
Definition
MaterialOnTrackValidation.cxx:58
Trk::MaterialOnTrackValidation::m_updates
int m_updates
variables
Definition
MaterialOnTrackValidation.h:61
Trk::MaterialOnTrackValidation::m_stepInX0
double m_stepInX0
traversed thickness in radiation length
Definition
MaterialOnTrackValidation.h:72
Trk::MaterialOnTrackValidation::m_momentum
float m_momentum[MAXUPDATES]
momentum before the update is applied
Definition
MaterialOnTrackValidation.h:66
Identifier
Definition
IdentifierFieldParser.cxx:14
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0