13 #include <corsika/framework/random/RNGManager.hpp> 48 bool constexpr
isValid(Code
const projectileId, Code
const targetId,
67 Code
const projectile, Code
const target,
FourMomentum const& projectileP4,
102 template <
typename TSecondaries>
103 void doInteraction(TSecondaries& view, Code
const projectile, Code
const target,
107 HEPEnergyType constexpr getMinEnergyCoM()
const {
return minEnergyCoM_; }
108 HEPEnergyType constexpr getMaxEnergyCoM()
const {
return maxEnergyCoM_; }
111 static HEPEnergyType constexpr minEnergyCoM_ = 10. * 1e9 * electronvolt;
112 static HEPEnergyType constexpr maxEnergyCoM_ = 1.e6 * 1e9 * electronvolt;
113 static unsigned int constexpr maxTargetMassNumber_ = 18;
114 static unsigned int constexpr minNuclearTargetA_ = 4;
121 bool sibyll_listing_;
126 #include <corsika/detail/modules/sibyll/HadronInteractionModel.inl>
Import and extend the phys::units package.
Provides the SIBYLL hadron-nucleus interaction model.
std::tuple< CrossSectionType, CrossSectionType > getCrossSectionInelEla(Code const projectile, Code const target, FourMomentum const &projectileP4, FourMomentum const &targetP4) const
Returns inelastic AND elastic cross sections.
bool constexpr isValid(Code const projectileId, Code const targetId, HEPEnergyType const sqrtSnn) const
evaluated validity of collision system.
Description of physical four-vectors.
CrossSectionType getCrossSection(Code const projectile, Code const target, FourMomentum const &projectileP4, FourMomentum const &targetP4) const
Returns inelastic (production) cross section.
void setVerbose(bool const flag)
Set the Verbose flag.
Interface to particle properties.
General FourVector object.
prng_type & getRandomStream(string_type const &streamName)
void doInteraction(TSecondaries &view, Code const projectile, Code const target, FourMomentum const &projectileP4, FourMomentum const &targetP4)
In this function SIBYLL is called to produce one event.