11 #include <corsika/framework/process/SecondariesProcess.hpp> 12 #include <corsika/framework/process/CascadeEquationsProcess.hpp> 16 #include <corsika/framework/geometry/Point.hpp> 17 #include <corsika/framework/geometry/Vector.hpp> 18 #include <corsika/media/ShowerAxis.hpp> 20 #include <corsika/modules/writers/SubWriter.hpp> 24 #include <corsika/modules/conex/CONEX_f.hpp> 33 LengthType constexpr earthRadius{6371315 * meter};
52 template <
typename TOutputE,
typename TOutputN>
75 TOutputE& outputE, TOutputN& outputN);
77 template <
typename TStackView>
78 void doSecondaries(TStackView&);
84 void initCascadeEquations();
89 template <
typename TStack>
90 void doCascadeEquations(TStack& stack);
102 YAML::Node getConfig()
const final override;
107 static std::array<std::pair<Code, int>, 3> constexpr egs_em_codes_{
108 {{Code::Photon, 0}, {Code::Electron, -1}, {Code::Positron, -1}}};
116 Point const showerCore_;
123 #include <corsika/detail/modules/conex/CONEXhybrid.inl> The environment::ShowerAxis is created from a Point and a Vector and inside an Environment.
Processes executing cascade-equations calculations.
Import and extend the phys::units package.
Access to the CONEX model.
`, since they are used everywhere as integral part of the framework.
Processes acting on the secondaries produced by other processes.
std::shared_ptr< CoordinateSystem const > CoordinateSystemPtr
To refer to CoordinateSystems, only the CoordinateSystemPtr must be used.
Interface to particle properties.