12 #include <corsika/framework/geometry/Point.hpp> 13 #include <corsika/framework/geometry/Vector.hpp> 14 #include <corsika/framework/process/ContinuousProcess.hpp> 15 #include <corsika/media/ShowerAxis.hpp> 38 using MeVgcm2 = decltype(1e6 * electronvolt / gram *
square(1e-2 * meter));
52 template <
typename TParticle,
typename TTrajectory>
54 bool const limitFlag);
56 template <
typename TParticle,
typename TTrajectory>
60 template <
typename TParticle>
64 template <
typename TParticle>
67 template <
typename TParticle>
70 void showResults()
const;
73 void printProfile()
const;
77 template <
typename TParticle>
80 template <
typename TTrajectory>
87 std::vector<HEPEnergyType> profile_;
92 #include <corsika/detail/modules/energy_loss/BetheBlochPDG.inl> The environment::ShowerAxis is created from a Point and a Vector and inside an Environment.
PDG2018, passage of particles through matter.
Import and extend the phys::units package.
ProcessReturn doContinuous(TParticle &particle, TTrajectory const &track, bool const limitFlag)
clang-format-off Interface function of ContinuousProcess.
Processes with continuous effects along a particle Trajectory.
constexpr detail::Power< D, 2, X > square(quantity< D, X > const &x)
square.
The cascade namespace assembles all objects needed to simulate full particles cascades.
static constexpr quantity zero()
We need a "zero" of each type – for comparisons, to initialize running totals, etc.
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 "|="
static HEPEnergyType getBetheBloch(TParticle const &, const GrammageType)
limited by the energy threshold! By default the limit is the particle rest mass, i.e. kinetic energy is zero