9#ifndef TRKGEOMETRY_MATERIALSTEP_H
10#define TRKGEOMETRY_MATERIALSTEP_H
40 MaterialStep(
float x,
float y,
float z,
float t,
float matX0,
float matL0,
41 float matA,
float matZ,
float matRho,
float matdEdX = 0.);
44 MaterialStep(
float x,
float y,
float z,
float t,
float matX0,
float matL0,
45 float matA,
float matZ,
float matRho,
46 const std::vector<unsigned char>& elements,
47 const std::vector<unsigned char>& fractions,
float matdEdX = 0.);
61 MsgStream&
dump(MsgStream& sl)
const;
64 std::ostream&
dump(std::ostream& sl)
const;
91 friend class ::MaterialStepCnv_p1;
is needed for the recording of MaterialProperties from Geant4 and read them in with the mapping algor...
const Material & fullMaterial() const
double steplengthInL0() const
Access method : steplength.
MaterialStep()=default
Default Constructor needed for POOL.
MaterialStep(const MaterialStep &mstep)=default
Copy / Move Constructors.
~MaterialStep()=default
Destructor.
MaterialStep & operator=(const MaterialStep &mstep)=default
Assignment operators.
MaterialStep(MaterialStep &&mstep)=default
double steplength() const
Access method : steplength.
MaterialStep & operator=(MaterialStep &&mstep)=default
double x0() const
Access method : material X0/A/Z/rho.
double steplengthInX0() const
Access method : steplength.
double hitX() const
Access method : hitX,Y,Z,R.
A common object to be contained by.
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)