ATLAS Offline Software
MaterialOnTrackValidation.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 // MaterialOnTrackValidation.h, (c) ATLAS Detector software
8 
9 #ifndef MATERIALONTRACKVALIDATION_H
10 #define MATERIALONTRACKVALIDATION_H
11 
12 // Gaudi includes
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 
36 
37  public:
38 
40  MaterialOnTrackValidation(const std::string& name, ISvcLocator* pSvcLocator);
43 
50 
51  private:
52 
55 
57  void bookTree();
58  TTree* m_Tree;
59 
61  int m_updates;
71  double m_eta[MAXUPDATES];
72  double m_stepInX0;
73 
74 };
75 
76 } // end of namespace
77 
78 #endif
Trk::MaterialOnTrackValidation::m_Tree
TTree * m_Tree
Definition: MaterialOnTrackValidation.h:58
Trk::MaterialOnTrackValidation::bookTree
void bookTree()
booking the tree
Definition: MaterialOnTrackValidation.cxx:165
Trk::MaterialOnTrackValidation::m_inputTrackCollection
std::string m_inputTrackCollection
properties from JobOptions:
Definition: MaterialOnTrackValidation.h:54
Trk::MaterialOnTrackValidation::finalize
StatusCode finalize()
standard Athena-Algorithm method
Definition: MaterialOnTrackValidation.cxx:58
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
AthAlgorithm.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
Trk::MaterialOnTrackValidation::execute
StatusCode execute()
standard Athena-Algorithm method
Definition: MaterialOnTrackValidation.cxx:66
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::MaterialOnTrackValidation::MaterialOnTrackValidation
MaterialOnTrackValidation(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: MaterialOnTrackValidation.cxx:23
Trk::MaterialOnTrackValidation::m_eta
double m_eta[MAXUPDATES]
eta
Definition: MaterialOnTrackValidation.h:71
AthAlgorithm
Definition: AthAlgorithm.h:47
Trk::MaterialOnTrackValidation::initialize
StatusCode initialize()
standard Athena-Algorithm method
Definition: MaterialOnTrackValidation.cxx:45
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::MaterialOnTrackValidation::m_updates
int m_updates
variables
Definition: MaterialOnTrackValidation.h:61
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::MaterialOnTrackValidation::m_momentumChange
float m_momentumChange[MAXUPDATES]
change of the momentum
Definition: MaterialOnTrackValidation.h:67
MAXUPDATES
#define MAXUPDATES
Definition: MaterialOnTrackValidation.h:17
Trk::MaterialOnTrackValidation::m_positionY
float m_positionY[MAXUPDATES]
y position of the update
Definition: MaterialOnTrackValidation.h:63
Trk::MaterialOnTrackValidation::m_positionZ
float m_positionZ[MAXUPDATES]
z position of the update
Definition: MaterialOnTrackValidation.h:64
Trk::MaterialOnTrackValidation::m_momentum
float m_momentum[MAXUPDATES]
momentum before the update is applied
Definition: MaterialOnTrackValidation.h:66
Trk::MaterialOnTrackValidation
Definition: MaterialOnTrackValidation.h:35
Trk::MaterialOnTrackValidation::m_traversedPathInX0
float m_traversedPathInX0[MAXUPDATES]
accumulated traversed path in rlength
Definition: MaterialOnTrackValidation.h:68
Trk::MaterialOnTrackValidation::m_currentPathInX0
double m_currentPathInX0
accumulation variable
Definition: MaterialOnTrackValidation.h:69
Trk::MaterialOnTrackValidation::m_stepInX0
double m_stepInX0
traversed thickness in radiation length
Definition: MaterialOnTrackValidation.h:72
Trk::MaterialOnTrackValidation::m_positionR
float m_positionR[MAXUPDATES]
r value of the material update
Definition: MaterialOnTrackValidation.h:65
Trk::MaterialOnTrackValidation::~MaterialOnTrackValidation
~MaterialOnTrackValidation()
Default Destructor.