12 #include <corsika/framework/random/RNGManager.hpp> 25 template <
class TNucleonModel>
29 template <
class TEnvironment>
34 bool constexpr isValid(Code
const projectileId, Code
const targetId,
37 template <
class TEnvironment>
38 void initializeNuclearCrossSections(TEnvironment
const&);
40 void printCrossSectionTable(Code)
const;
43 HEPEnergyType getMinEnergyPerNucleonCoM()
const {
return gMinEnergyPerNucleonCoM_; }
44 HEPEnergyType getMaxEnergyPerNucleonCoM()
const {
return gMaxEnergyPerNucleonCoM_; }
45 unsigned int constexpr getMaxNucleusAProjectile()
const {
46 return gMaxNucleusAProjectile_;
48 unsigned int constexpr getMaxNFragments()
const {
return gMaxNFragments_; }
49 unsigned int constexpr getNEnergyBins()
const {
return gNEnBins_; }
55 template <
typename TSecondaryView>
56 void doInteraction(TSecondaryView&, Code
const, Code
const,
63 TNucleonModel& hadronicInteraction_;
64 std::map<Code, int> targetComponentsIndex_;
66 static unsigned int constexpr gNSample_ =
68 static unsigned int constexpr gMaxNucleusAProjectile_ = 56;
69 static unsigned int constexpr gNEnBins_ = 6;
70 static unsigned int constexpr gMaxNFragments_ = 60;
73 static HEPEnergyType constexpr gMinEnergyPerNucleonCoM_ = 10. * 1e9 * electronvolt;
74 static HEPEnergyType constexpr gMaxEnergyPerNucleonCoM_ = 1.e6 * 1e9 * electronvolt;
79 #include <corsika/detail/modules/sibyll/NuclearInteractionModel.inl>
The sibyll::NuclearInteractionModel provides the SIBYLL semi superposition model. ...
Description of physical four-vectors.
Interface to particle properties.
General FourVector object.
prng_type & getRandomStream(string_type const &streamName)