|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <Material.h>
Public Types | |
| enum | FitCoeffs { A1 = 0 , A2 , A3 , A4 , A5 , B1 , B2 , B3 , B4 , B5 } |
Public Member Functions | |
| Material (double atomicNumber, double atomicMass, double massDensity, double radiationLength, double meanExcitationEnergy, std::array< double, 10 > 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, 10 > | stoppingPowerFitCoefficients_m |
Static Private Attributes | |
| static std::map< std::string, std::shared_ptr< Material > > | protoTable_sm |
Definition at line 28 of file Material.h.
| Enumerator | |
|---|---|
| A1 | |
| A2 | |
| A3 | |
| A4 | |
| A5 | |
| B1 | |
| B2 | |
| B3 | |
| B4 | |
| B5 | |
Definition at line 30 of file Material.h.
|
inline |
Definition at line 43 of file Material.h.
References atomicMass_m, atomicNumber_m, massDensity_m, meanExcitationEnergy_m, radiationLength_m, and stoppingPowerFitCoefficients_m.
Referenced by Physics::Air::Air(), Physics::AluminaAL2O3::AluminaAL2O3(), Physics::Aluminum::Aluminum(), Physics::Beryllium::Beryllium(), Physics::BoronCarbide::BoronCarbide(), Physics::Copper::Copper(), Physics::Gold::Gold(), Physics::Graphite::Graphite(), Physics::GraphiteR6710::GraphiteR6710(), Physics::Kapton::Kapton(), Physics::Molybdenum::Molybdenum(), Physics::Mylar::Mylar(), Physics::Titanium::Titanium(), and Physics::Water::Water().
|
static |
Definition at line 42 of file Material.cpp.
References name, protoTable_sm, and Util::toUpper().
|
inline |
Definition at line 85 of file Material.h.
References atomicMass_m.
|
inline |
Definition at line 80 of file Material.h.
References atomicNumber_m.
|
inline |
Definition at line 90 of file Material.h.
References massDensity_m.
|
static |
Definition at line 53 of file Material.cpp.
References name, protoTable_sm, and Util::toUpper().
Referenced by ScatteringPhysics::configureMaterialParameters().
|
inline |
Definition at line 100 of file Material.h.
References meanExcitationEnergy_m.
|
inline |
Definition at line 95 of file Material.h.
References radiationLength_m.
|
inline |
Definition at line 105 of file Material.h.
References stoppingPowerFitCoefficients_m.
|
private |
Definition at line 72 of file Material.h.
Referenced by getAtomicMass(), and Material().
|
private |
Definition at line 71 of file Material.h.
Referenced by getAtomicNumber(), and Material().
|
private |
Definition at line 73 of file Material.h.
Referenced by getMassDensity(), and Material().
|
private |
Definition at line 75 of file Material.h.
Referenced by getMeanExcitationEnergy(), and Material().
|
staticprivate |
Definition at line 69 of file Material.h.
Referenced by addMaterial(), and getMaterial().
|
private |
Definition at line 74 of file Material.h.
Referenced by getRadiationLength(), and Material().
|
private |
Definition at line 76 of file Material.h.
Referenced by getStoppingPowerFitCoefficients(), and Material().