12 #include <corsika/framework/random/RNGManager.hpp> 34 using eV2 = decltype(
square(electronvolt));
35 using inveV2 = decltype(1 /
square(electronvolt));
37 inveV2 B(eV2 s)
const;
44 template <
typename TParticle>
47 template <
typename TParticle>
53 static double constexpr gfEpsilon = 0.0808;
54 static double constexpr gfEta = 0.4525;
57 default_prng_type& RNG_ =
63 #include <corsika/detail/modules/HadronicElasticModel.inl> Import and extend the phys::units package.
A simple model for elastic hadronic interactions based on the formulas in Gaisser, Engel, Resconi, Cosmic Rays and Particle Physics (Cambridge Univ.
constexpr detail::Power< D, 2, X > square(quantity< D, X > const &x)
square.
`, since they are used everywhere as integral part of the framework.
ProcessReturn
since in a process sequence many status updates can accumulate for a single particle, this enum should define only bit-flags that can be accumulated easily with "|="
Constants are defined with static units, based on the package (namespace) phys::units, imported in PhysicsUnits.hpp.
Interface to particle properties.
Process describing the interaction of particles.
prng_type & getRandomStream(string_type const &streamName)