|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRY_MATERIALSTEP_H
10 #define TRKGEOMETRY_MATERIALSTEP_H
41 float matA,
float matZ,
float matRho,
float matdEdX = 0.);
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;
MaterialStep & operator=(const MaterialStep &mstep)=default
Assignment operators.
@ z
global position (cartesian)
double hitX() const
Access method : hitX,Y,Z,R.
const Material & fullMaterial() const
double steplengthInX0() const
Access method : steplength.
double x0() const
Access method : material X0/A/Z/rho.
MsgStream & dump(MsgStream &sl) const
Output Method for MsgStream, to be overloaded by child classes.
double steplength() const
Access method : steplength.
MaterialStep & operator=(MaterialStep &&mstep)=default
double steplengthInL0() const
Access method : steplength.
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
MaterialStep(MaterialStep &&mstep)=default
~MaterialStep()=default
Destructor.
MaterialStep()=default
Default Constructor needed for POOL.
MaterialStep(const MaterialStep &mstep)=default
Copy / Move Constructors.