|
ACTS
Experiment-independent tracking
|
Material composition properties and density data used by interactions. More...
#include <detray/material/material.hpp>
Public Types | |
| using | ratio = R |
| Compile-time fraction represented by this material component. | |
| using | scalar_type = scalar_t |
| Scalar type for material properties. | |
Public Member Functions | |
| constexpr | material (const scalar_type x0, const scalar_type l0, const scalar_type ar, const scalar_type z, const scalar_type mass_rho, const material_state state) |
| Construct from material parameters. | |
| constexpr | material (const scalar_type x0, const scalar_type l0, const scalar_type ar, const scalar_type z, const scalar_type mass_rho, const material_state state, const scalar_type d_a, const scalar_type d_m, const scalar_type d_X0, const scalar_type d_X1, const scalar_type d_I, const scalar_type d_nC, const scalar_type d_delta0) |
| Construct from material parameters with density effect data. | |
| constexpr scalar_type | Ar () const |
| constexpr const detail::density_effect_data< scalar_type > & | density_effect_data () const |
| constexpr scalar_type | fraction () const |
| Return this component's compile-time mass fraction. | |
| bool | has_density_effect_data () const |
| constexpr scalar_type | L0 () const |
| constexpr scalar_type | mass_density () const |
| scalar_type | mean_excitation_energy () const |
| constexpr scalar_type | molar_density () const |
| mass_density / A | |
| constexpr scalar_type | molar_electron_density () const |
| (Z/A) * mass_density | |
| constexpr bool | operator!= (const material< scalar_type > &rhs) const |
| Equality operator. | |
| constexpr bool | operator== (const material< scalar_type > &rhs) const |
| Equality operator. | |
| constexpr material_state | state () const |
| std::string | to_string () const |
| constexpr scalar_type | X0 () const |
| constexpr scalar_type | Z () const |
Protected Member Functions | |
| constexpr scalar_type | mass_to_molar_density (double ar, double mass_rho) |
| Convert mass density to molar density using relative atomic mass. | |
| constexpr void | set_Ar (scalar_type ar) |
| Set the relative atomic mass. | |
| constexpr void | set_L0 (scalar_type l0) |
| Set the nuclear interaction length. | |
| constexpr void | set_mass_density (scalar_type mass_rho) |
| Set the mass density. | |
| constexpr void | set_molar_density (scalar_type molar_rho) |
| Set the molar density. | |
| constexpr void | set_X0 (scalar_type x0) |
| Set the radition length. | |
| constexpr void | set_Z (scalar_type z) |
| Set the nuclear charge number. | |
Material composition properties and density data used by interactions.
|
constexpr |
Construct from material parameters.
| x0 | radiation length |
| l0 | nuclear interaction length |
| ar | relative atomic mass |
| z | nuclear charge number |
| mass_rho | mass density |
| state | physical state of the material |
|
constexpr |
Construct from material parameters with density effect data.
| x0 | radiation length |
| l0 | nuclear interaction length |
| ar | relative atomic mass |
| z | nuclear charge number |
| mass_rho | mass density |
| state | physical state of the material |
| d_a | density-effect fit parameter a |
| d_m | density-effect fit parameter m |
| d_X0 | lower density-effect threshold |
| d_X1 | upper density-effect threshold |
| d_I | mean excitation energy |
| d_nC | density-effect normalization |
| d_delta0 | low-energy density-effect correction |
|
constexpr |
|
constexpr |
|
constexpr |
Return this component's compile-time mass fraction.
| bool detray::material< scalar_t, R >::has_density_effect_data | ( | ) | const |
|
constexpr |
|
constexpr |
|
constexprprotected |
Convert mass density to molar density using relative atomic mass.
| ar | relative atomic mass |
| mass_rho | mass density |
| scalar_type detray::material< scalar_t, R >::mean_excitation_energy | ( | ) | const |
|
constexpr |
mass_density / A
|
constexpr |
(Z/A) * mass_density
|
constexpr |
Equality operator.
| rhs | is the right hand side to be compared to |
|
constexpr |
Equality operator.
| rhs | is the right hand side to be compared to |
|
constexprprotected |
Set the relative atomic mass.
| ar | new relative atomic mass |
|
constexprprotected |
Set the nuclear interaction length.
| l0 | new nuclear interaction length |
|
constexprprotected |
Set the mass density.
| mass_rho | new mass density |
|
constexprprotected |
Set the molar density.
| molar_rho | new molar density |
|
constexprprotected |
Set the radition length.
| x0 | new radiation length |
|
constexprprotected |
Set the nuclear charge number.
| z | new nuclear charge number |
|
constexpr |
| std::string detray::material< scalar_t, R >::to_string | ( | ) | const |
|
constexpr |
|
constexpr |