14#include "GaudiKernel/MsgStream.h"
29 float L0,
float A,
float Z,
30 float rho,
float cFactor,
111 am.m_materialProperties =
nullptr;
112 am.m_materialStep =
nullptr;
113 am.m_cleanup =
false;
150 am.m_materialProperties =
nullptr;
156 am.m_materialStep =
nullptr;
158 am.m_cleanup =
false;
170 sl <<
"----> AssociatedMaterial - recorded at (x/y/z) | r : ("
174 sl <<
" Material (t/x0/l0/A/Z/rho) : (" <<
steplength() <<
"/ ";
179 sl <<
rho() <<
")" << std::endl;
181 sl <<
" Associated to TrackingVolume : "
184 sl <<
" and Layer with Index : "
185 <<
m_layer->layerIndex().value() << std::endl;
190 sl <<
"----> AssociatedMaterial - recorded at (x/y/z) | r : ("
194 sl <<
" Material (t/x0/l0/A/Z/rho) : (" <<
steplength() <<
"/ ";
199 sl <<
rho() <<
")" << std::endl;
201 sl <<
" Associated to TrackingVolume : "
204 sl <<
" and Layer with Index : "
205 <<
m_layer->layerIndex().value() << std::endl;
211 return mstep.
dump(sl);
216 return mstep.
dump(sl);
It is used in the Mapping process ( using MaterialSteps ), the validation and recostruction ( using M...
double x0() const
Access method : material X0/A/Z/rho.
const Trk::TrackingVolume * m_trackingVolume
double steplength() const
Access method : steplength.
Amg::Vector3D m_materialPosition
~AssociatedMaterial()
Destructor.
AssociatedMaterial()
Default constructor.
AssociatedMaterial & operator=(const AssociatedMaterial &am)
Assignment operator.
MsgStream & dump(MsgStream &sl) const
Output Method for MsgStream, to be overloaded by child classes.
const Trk::Layer * m_layer
const Trk::MaterialStep * m_materialStep
const Trk::MaterialProperties * m_materialProperties
Base Class for a Detector Layer in the Tracking realm.
Material with information about thickness of material.
MaterialProperties * clone() const
Pseudo-Constructor clone()
is needed for the recording of MaterialProperties from Geant4 and read them in with the mapping algor...
A common object to be contained by.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
@ z
global position (cartesian)