OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <Material.h>
Public Types | |
enum | FitCoeffs { A2 = 0, A3, A4, A5 } |
Public Member Functions | |
Material (double atomicNumber, double atomicMass, double massDensity, double radiationLength, double meanExcitationEnergy, std::array< double, 4 > fitCoefficients) | |
double | getAtomicNumber () const |
double | getAtomicMass () const |
double | getMassDensity () const |
double | getRadiationLength () const |
double | getMeanExcitationEnergy () const |
double | getStoppingPowerFitCoefficients (FitCoeffs n) const |
Static Public Member Functions | |
static std::shared_ptr< Material > | getMaterial (const std::string &name) |
static std::shared_ptr< Material > | addMaterial (const std::string &name, std::shared_ptr< Material > mat_ptr) |
Private Attributes | |
const double | atomicNumber_m |
const double | atomicMass_m |
const double | massDensity_m |
const double | radiationLength_m |
const double | meanExcitationEnergy_m |
const std::array< double, 4 > | stoppingPowerFitCoefficients_m |
Static Private Attributes | |
static std::map< std::string, std::shared_ptr< Material > > | protoTable_sm |
Definition at line 11 of file Material.h.
Enumerator | |
---|---|
A2 | |
A3 | |
A4 | |
A5 |
Definition at line 13 of file Material.h.
|
inline |
Definition at line 20 of file Material.h.
|
static |
Definition at line 25 of file Material.cpp.
References protoTable_sm, and Util::toUpper().
|
inline |
Definition at line 62 of file Material.h.
References atomicMass_m.
|
inline |
Definition at line 57 of file Material.h.
References atomicNumber_m.
|
inline |
Definition at line 67 of file Material.h.
References massDensity_m.
|
static |
Definition at line 36 of file Material.cpp.
References protoTable_sm, and Util::toUpper().
Referenced by CollimatorPhysics::configureMaterialParameters().
|
inline |
Definition at line 77 of file Material.h.
References meanExcitationEnergy_m.
|
inline |
Definition at line 72 of file Material.h.
References radiationLength_m.
|
inline |
Definition at line 82 of file Material.h.
References Hypervolume::n, and stoppingPowerFitCoefficients_m.
|
private |
Definition at line 49 of file Material.h.
Referenced by getAtomicMass().
|
private |
Definition at line 48 of file Material.h.
Referenced by getAtomicNumber().
|
private |
Definition at line 50 of file Material.h.
Referenced by getMassDensity().
|
private |
Definition at line 52 of file Material.h.
Referenced by getMeanExcitationEnergy().
|
staticprivate |
Definition at line 46 of file Material.h.
Referenced by addMaterial(), and getMaterial().
|
private |
Definition at line 51 of file Material.h.
Referenced by getRadiationLength().
|
private |
Definition at line 53 of file Material.h.
Referenced by getStoppingPowerFitCoefficients().