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

sibyll::NuclearInteraction is the process for ProcessSequence. More...

#include <Sibyll.hpp>

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

Public Member Functions

template<typename TEnvironment >
 NuclearInteraction (TNucleonModel &model, TEnvironment const &env)
 
- Public Member Functions inherited from corsika::sibyll::NuclearInteractionModel< TNucleonModel >
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)
 

Additional Inherited Members

- Public Types inherited from corsika::BaseProcess< NuclearInteraction< TNucleonModel > >
using process_type = NuclearInteraction< TNucleonModel >
 Base processor type for use in other template classes.
 
- Static Public Attributes inherited from corsika::BaseProcess< NuclearInteraction< TNucleonModel > >
static bool const is_process_sequence
 
static bool const is_switch_process_sequence
 
- Protected Member Functions inherited from corsika::BaseProcess< NuclearInteraction< TNucleonModel > >
NuclearInteraction< TNucleonModel > & getRef ()
 
const NuclearInteraction< TNucleonModel > & getRef () const
 
- Protected Attributes inherited from corsika::BaseProcess< NuclearInteraction< TNucleonModel > >
friend TDerived
 

Detailed Description

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

sibyll::NuclearInteraction is the process for ProcessSequence.

The sibyll::NuclearInteractionModel is wrapped as an InteractionProcess here in order to provide all the functions for ProcessSequence.

Definition at line 47 of file Sibyll.hpp.


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