![]() |
ATLAS Offline Software
|
Material with information about thickness of material. More...
#include <MaterialProperties.h>
Public Member Functions | |
| MaterialProperties ()=default | |
| Default Constructor. | |
| MaterialProperties (const MaterialProperties &mprop)=default | |
| Copy Constructor. | |
| MaterialProperties & | operator= (const MaterialProperties &mprop)=default |
| Assignment Operator. | |
| MaterialProperties (MaterialProperties &&mprop)=default | |
| Move Constructor. | |
| MaterialProperties & | operator= (MaterialProperties &&mprop)=default |
| Move Assignment Operator. | |
| ~MaterialProperties ()=default | |
| Destructor. | |
| MaterialProperties (float path, float Xo, float Lo, float averageA, float averageZ, float averageRho, float dEdX=0.) | |
| Constructor - for averaged material. | |
| MaterialProperties (const Material &material, float path) | |
| Constructor - for full Material class. | |
| MaterialProperties * | clone () const |
| Pseudo-Constructor clone() | |
| MaterialProperties & | operator*= (float scale) |
| Scale operator - scales the material thickness. | |
| const Material & | material () const |
| Return the stored Material. | |
| Material & | material () |
| Return the stored Material. | |
| float | x0 () const |
| Return the radiation length. | |
| float | l0 () const |
| Return the nuclear interaction length. | |
| float | thickness () const |
| Return the thickness in mm. | |
| float | thicknessInX0 () const |
| Return the radiationlength fraction. | |
| float | thicknessInL0 () const |
| Return the nuclear interaction length fraction. | |
| float | averageZ () const |
| Returns the average Z of the material. | |
| float | averageA () const |
| Return the average A of the material [gram/mole]. | |
| float | averageRho () const |
| Return the average density of the material. | |
| float | zOverAtimesRho () const |
| Return the \( Z/A * rho \). | |
| float | zOverAtimesRhoTimesD () const |
| Return the \( d* Z/A * rho \). | |
| float | dEdX () const |
| Return method for \( dE/dX \). | |
| void | addMaterial (const Material &mp, float dInX0) |
| Material averaging. | |
| void | setMaterial (const Material &mp, float thickness=1.) |
| Set Material. | |
Protected Member Functions | |
| void | setDeDx (float dEdX) |
| Set dEdX - important for material calibarion. | |
Protected Attributes | |
| Material | m_material |
| float | m_dInX0 = 0 |
| thickness in units of radiation length | |
| float | m_dInL0 = 0 |
| thickness in units of nuclear interaction length | |
| float | m_zOaTrTd |
| \( \frac{Z}{A}\cdot\rho\cdot d \) - in ATLAS units | |
Friends | |
| class | ::MaterialPropertiesCnv_p1 |
Material with information about thickness of material.
the units are :
The Trk::MaterialProperties describe material associated with a Trk::Layer
Definition at line 40 of file MaterialProperties.h.
|
default |
Default Constructor.
|
default |
Copy Constructor.
|
default |
Move Constructor.
|
default |
Destructor.
| Trk::MaterialProperties::MaterialProperties | ( | float | path, |
| float | Xo, | ||
| float | Lo, | ||
| float | averageA, | ||
| float | averageZ, | ||
| float | averageRho, | ||
| float | dEdX = 0. ) |
Constructor - for averaged material.
Definition at line 13 of file MaterialProperties.cxx.
| Trk::MaterialProperties::MaterialProperties | ( | const Material & | material, |
| float | path ) |
Constructor - for full Material class.
Definition at line 24 of file MaterialProperties.cxx.
| void Trk::MaterialProperties::addMaterial | ( | const Material & | mp, |
| float | dInX0 ) |
Material averaging.
<
Definition at line 46 of file MaterialProperties.cxx.
| float Trk::MaterialProperties::averageA | ( | ) | const |
Return the average A of the material [gram/mole].
| float Trk::MaterialProperties::averageRho | ( | ) | const |
Return the average density of the material.
| float Trk::MaterialProperties::averageZ | ( | ) | const |
Returns the average Z of the material.
| Trk::MaterialProperties * Trk::MaterialProperties::clone | ( | ) | const |
Pseudo-Constructor clone()
Definition at line 33 of file MaterialProperties.cxx.
| float Trk::MaterialProperties::dEdX | ( | ) | const |
Return method for \( dE/dX \).
| float Trk::MaterialProperties::l0 | ( | ) | const |
Return the nuclear interaction length.
| Trk::MaterialProperties & Trk::MaterialProperties::operator*= | ( | float | scale | ) |
Scale operator - scales the material thickness.
Definition at line 37 of file MaterialProperties.cxx.
|
default |
Assignment Operator.
|
default |
Move Assignment Operator.
|
protected |
Set dEdX - important for material calibarion.
Definition at line 79 of file MaterialProperties.cxx.
| void Trk::MaterialProperties::setMaterial | ( | const Material & | mp, |
| float | thickness = 1. ) |
Definition at line 70 of file MaterialProperties.cxx.
| float Trk::MaterialProperties::thickness | ( | ) | const |
Return the thickness in mm.
| float Trk::MaterialProperties::thicknessInL0 | ( | ) | const |
Return the nuclear interaction length fraction.
| float Trk::MaterialProperties::thicknessInX0 | ( | ) | const |
Return the radiationlength fraction.
| float Trk::MaterialProperties::x0 | ( | ) | const |
Return the radiation length.
| float Trk::MaterialProperties::zOverAtimesRho | ( | ) | const |
Return the \( Z/A * rho \).
| float Trk::MaterialProperties::zOverAtimesRhoTimesD | ( | ) | const |
Return the \( d* Z/A * rho \).
|
friend |
Definition at line 116 of file MaterialProperties.h.
|
protected |
thickness in units of nuclear interaction length
Definition at line 123 of file MaterialProperties.h.
|
protected |
thickness in units of radiation length
Definition at line 122 of file MaterialProperties.h.
|
protected |
Definition at line 121 of file MaterialProperties.h.
|
protected |
\( \frac{Z}{A}\cdot\rho\cdot d \) - in ATLAS units
Definition at line 124 of file MaterialProperties.h.