Abstract interface for a simple material description tjhat hold s the following properties: A, Z, density, radiation length and interaction length. More...
#include <SimpleMaterial.h>
Public Member Functions | |
virtual | ~SimpleMaterial () |
Destructor. | |
virtual const std::string & | getName () const =0 |
The material name. More... | |
virtual double | getA () const =0 |
The mass number of the (averaged) material. More... | |
virtual double | getZ () const =0 |
The atomic number of the (averaged) material. More... | |
virtual double | getDensity () const =0 |
Density in kg/m^3. More... | |
virtual double | getRadLength () const =0 |
Radiation length of material in mm. More... | |
virtual double | getIntLength () const =0 |
Interaction length of material in mm. More... | |
Abstract interface for a simple material description tjhat hold s the following properties: A, Z, density, radiation length and interaction length.
This will be mainly used to describe averaged materials in a simplified tracking geometry.
Definition at line 20 of file SimpleMaterial.h.
|
pure virtual |
The mass number of the (averaged) material.
Implemented in gear::SimpleMaterialImpl.
Referenced by gear::SimpleMaterialXML::toXML().
|
pure virtual |
Density in kg/m^3.
Implemented in gear::SimpleMaterialImpl.
Referenced by gear::SimpleMaterialXML::toXML().
|
pure virtual |
Interaction length of material in mm.
Implemented in gear::SimpleMaterialImpl.
Referenced by gear::SimpleMaterialXML::toXML().
|
pure virtual |
The material name.
Implemented in gear::SimpleMaterialImpl.
Referenced by gear::GearMgrImpl::registerSimpleMaterial(), and gear::SimpleMaterialXML::toXML().
|
pure virtual |
Radiation length of material in mm.
Implemented in gear::SimpleMaterialImpl.
Referenced by gear::SimpleMaterialXML::toXML().
|
pure virtual |
The atomic number of the (averaged) material.
Implemented in gear::SimpleMaterialImpl.
Referenced by gear::SimpleMaterialXML::toXML().