12 #include <corsika/framework/geometry/Point.hpp> 13 #include <corsika/framework/geometry/Vector.hpp> 14 #include <corsika/framework/process/ContinuousProcess.hpp> 15 #include <corsika/framework/core/Step.hpp> 17 #include <corsika/modules/writers/WriterOff.hpp> 38 template <
typename TOutput = WriterOff>
41 using MeVgcm2 = decltype(1e6 * electronvolt / gram *
square(1e-2 * meter));
44 template <
typename... TOutputArgs>
56 template <
typename TParticle>
59 template <
typename TParticle,
typename TTrajectory>
60 LengthType getMaxStepLength(TParticle
const&, TTrajectory
const&)
const;
62 template <
typename TParticle>
65 template <
typename TParticle>
68 template <
typename TParticle>
71 YAML::Node getConfig()
const override;
76 #include <corsika/detail/modules/energy_loss/BetheBlochPDG.inl> PDG2018, passage of particles through matter.
Import and extend the phys::units package.
Processes with continuous effects along a particle Trajectory.
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 "|="
ProcessReturn doContinuous(Step< TParticle > &step, bool const limitFlag)
Interface function of ContinuousProcess.