9#ifndef TRKGEOMETRY_MATERIALPROPERTIES_H
10#define TRKGEOMETRY_MATERIALPROPERTIES_H
12#include "GaudiKernel/MsgStream.h"
116 friend class ::MaterialPropertiesCnv_p1;
Material with information about thickness of material.
float averageRho() const
Return the average density of the material.
MaterialProperties * clone() const
Pseudo-Constructor clone()
MaterialProperties & operator=(MaterialProperties &&mprop)=default
Move Assignment Operator.
MaterialProperties(const MaterialProperties &mprop)=default
Copy Constructor.
float thicknessInX0() const
Return the radiationlength fraction.
float zOverAtimesRho() const
Return the .
float thicknessInL0() const
Return the nuclear interaction length fraction.
float zOverAtimesRhoTimesD() const
Return the .
float averageA() const
Return the average A of the material [gram/mole].
void addMaterial(const Material &mp, float dInX0)
Material averaging.
float averageZ() const
Returns the average Z of the material.
const Material & material() const
Return the stored Material.
Material & material()
Return the stored Material.
float dEdX() const
Return method for .
float m_zOaTrTd
- in ATLAS units
void setDeDx(float dEdX)
Set dEdX - important for material calibarion.
float l0() const
Return the nuclear interaction length.
void setMaterial(const Material &mp, float thickness=1.)
Set Material.
float m_dInX0
thickness in units of radiation length
MaterialProperties & operator=(const MaterialProperties &mprop)=default
Assignment Operator.
float m_dInL0
thickness in units of nuclear interaction length
float x0() const
Return the radiation length.
MaterialProperties & operator*=(float scale)
Scale operator - scales the material thickness.
float thickness() const
Return the thickness in mm.
~MaterialProperties()=default
Destructor.
MaterialProperties()=default
Default Constructor.
MaterialProperties(MaterialProperties &&mprop)=default
Move Constructor.
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
std::vector< const MaterialProperties * > MaterialPropertiesVector
Useful typedefs.
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix