DD4hep
01.18
|
Simple data class that implements the IMaterial interface and is used in the Surface implementation. More...
#include <Material.h>
Public Member Functions | |
MaterialData (Material m) | |
Instantiate from Material - default initialization if handle is not valid. More... | |
MaterialData () | |
Default c'tor . More... | |
MaterialData (const std::string &nam, double Z_val, double A_val, double density_val, double radLength, double intLength) | |
C'tor setting all attributes . More... | |
MaterialData (const MaterialData &m) | |
Copy c'tor . More... | |
MaterialData (const IMaterial &m) | |
Copy c'tor . More... | |
MaterialData & | operator= (const MaterialData &m) |
copy assignement More... | |
MaterialData & | operator= (const IMaterial &m) |
assignment from Material More... | |
MaterialData & | operator= (const Material &m) |
assignment from Material More... | |
bool | isValid () const |
true if initialized More... | |
virtual | ~MaterialData () |
D'tor. More... | |
virtual std::string | name () const |
material name More... | |
virtual double | Z () const |
averaged proton number More... | |
virtual double | A () const |
averaged atomic number More... | |
virtual double | density () const |
density More... | |
virtual double | radiationLength () const |
radiation length - tgeo units More... | |
virtual double | interactionLength () const |
interaction length - tgeo units More... | |
![]() | |
virtual | ~IMaterial () |
Destructor. More... | |
Protected Attributes | |
std::string | _name |
double | _Z |
double | _A |
double | _rho |
double | _x0 |
double | _lambda |
Additional Inherited Members | |
![]() | |
IMaterial & | operator= (const IMaterial &) |
Assignment operator. More... | |
Simple data class that implements the IMaterial interface and is used in the Surface implementation.
Definition at line 33 of file Material.h.
|
inline |
|
inline |
Default c'tor .
Definition at line 68 of file Material.h.
|
inline |
C'tor setting all attributes .
Definition at line 76 of file Material.h.
|
inline |
Copy c'tor .
Definition at line 85 of file Material.h.
|
inline |
Copy c'tor .
Definition at line 93 of file Material.h.
|
inlinevirtual |
D'tor.
Definition at line 155 of file Material.h.
|
inlinevirtual |
averaged atomic number
Implements dd4hep::rec::IMaterial.
Definition at line 164 of file Material.h.
References _A.
Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().
|
inlinevirtual |
density
Implements dd4hep::rec::IMaterial.
Definition at line 167 of file Material.h.
References _rho.
Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().
|
inlinevirtual |
interaction length - tgeo units
Implements dd4hep::rec::IMaterial.
Definition at line 173 of file Material.h.
References _lambda.
Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().
|
inline |
|
inlinevirtual |
material name
Implements dd4hep::rec::IMaterial.
Definition at line 158 of file Material.h.
References _name.
|
inline |
|
inline |
assignment from Material
Definition at line 114 of file Material.h.
References _A, _lambda, _name, _rho, _x0, _Z, dd4hep::rec::IMaterial::A(), dd4hep::rec::IMaterial::density(), dd4hep::rec::IMaterial::interactionLength(), dd4hep::rec::IMaterial::name(), dd4hep::rec::IMaterial::radiationLength(), and dd4hep::rec::IMaterial::Z().
|
inline |
|
inlinevirtual |
radiation length - tgeo units
Implements dd4hep::rec::IMaterial.
Definition at line 170 of file Material.h.
References _x0.
Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().
|
inlinevirtual |
averaged proton number
Implements dd4hep::rec::IMaterial.
Definition at line 161 of file Material.h.
References _Z.
Referenced by dd4hep::rec::createGearForILD(), and dd4hep::rec::MaterialScan::print().
|
protected |
Definition at line 38 of file Material.h.
Referenced by A(), MaterialData(), and operator=().
|
protected |
Definition at line 41 of file Material.h.
Referenced by interactionLength(), MaterialData(), and operator=().
|
protected |
Definition at line 36 of file Material.h.
Referenced by MaterialData(), name(), and operator=().
|
protected |
Definition at line 39 of file Material.h.
Referenced by density(), MaterialData(), and operator=().
|
protected |
Definition at line 40 of file Material.h.
Referenced by MaterialData(), operator=(), and radiationLength().
|
protected |
Definition at line 37 of file Material.h.
Referenced by isValid(), MaterialData(), operator=(), and Z().