ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::concepts::material_params Concept Reference

Material parameters. More...

#include <detray/material/concepts.hpp>

Concept definition

template<class M>
concept detray::concepts::material_params = requires(const M m) {
typename M::ratio;
{ m.X0() } -> std::same_as<typename M::scalar_type>;
{ m.L0() } -> std::same_as<typename M::scalar_type>;
{ m.Ar() } -> std::same_as<typename M::scalar_type>;
{ m.Z() } -> std::same_as<typename M::scalar_type>;
{ m.mass_density() } -> std::same_as<typename M::scalar_type>;
{ m.molar_density() } -> std::same_as<typename M::scalar_type>;
{ m.state() } -> std::same_as<detray::material_state>;
{ m.molar_electron_density() } -> std::same_as<typename M::scalar_type>;
{
m.density_effect_data()
} -> std::same_as<
const detray::detail::density_effect_data<typename M::scalar_type>&>;
{ m.mean_excitation_energy() } -> std::same_as<typename M::scalar_type>;
}
Material parameters.
Definition concepts.hpp:19
constexpr double m
Meter.
Definition Units.hpp:97

Detailed Description

Material parameters.