ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::argon_gas< scalar_t, R > Struct Template Referencefinal

Predefined argon gas material with tabulated bulk properties. More...

#include <detray/material/predefined_materials.hpp>

Inheritance diagram for detray::argon_gas< scalar_t, R >:
[legend]
Collaboration diagram for detray::argon_gas< scalar_t, R >:
[legend]

Public Types

using base_type = material<scalar_t, R>
 Material storage and property accessors.
Public Types inherited from detray::material< scalar_t, R >
using ratio = R
 Compile-time fraction represented by this material component.
using scalar_type = scalar_t
 Scalar type for material properties.

Additional Inherited Members

Public Member Functions inherited from detray::material< scalar_t, R >
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 inherited from detray::material< scalar_t, R >
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.

Detailed Description

template<concepts::scalar scalar_t, typename R = std::ratio<1, 1>>
struct detray::argon_gas< scalar_t, R >

Predefined argon gas material with tabulated bulk properties.