CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
corsika::sibyll::NuclearInteractionModel< TNucleonModel > Class Template Reference

The sibyll::NuclearInteractionModel provides the SIBYLL semi superposition model. More...

#include <NuclearInteractionModel.hpp>

Inheritance diagram for corsika::sibyll::NuclearInteractionModel< TNucleonModel >:

Public Member Functions

template<class TEnvironment >
 NuclearInteractionModel (TNucleonModel &, TEnvironment const &)
 
bool constexpr isValid (Code const projectileId, Code const targetId, HEPEnergyType const sqrtSnn) const
 
template<class TEnvironment >
void initializeNuclearCrossSections (TEnvironment const &)
 
void printCrossSectionTable (Code) const
 
CrossSectionType readCrossSectionTable (int const, Code const, HEPEnergyType const) const
 
HEPEnergyType getMinEnergyPerNucleonCoM () const
 
HEPEnergyType getMaxEnergyPerNucleonCoM () const
 
unsigned int constexpr getMaxNucleusAProjectile () const
 
unsigned int constexpr getMaxNFragments () const
 
unsigned int constexpr getNEnergyBins () const
 
CrossSectionType getCrossSection (Code const, Code const, FourMomentum const &projectileP4, FourMomentum const &targetP4) const
 
template<typename TSecondaryView >
void doInteraction (TSecondaryView &, Code const, Code const, FourMomentum const &projectileP4, FourMomentum const &targetP4)
 

Detailed Description

template<class TNucleonModel>
class corsika::sibyll::NuclearInteractionModel< TNucleonModel >

The sibyll::NuclearInteractionModel provides the SIBYLL semi superposition model.

can transform a proton-nucleus interaction model into a nucleus-nucleus interaction model.

Template Parameters
TNucleonModel

Definition at line 26 of file NuclearInteractionModel.hpp.


The documentation for this class was generated from the following file: