CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
corsika::epos::Interaction Class Reference

epos::Interaction is the process for ProcessSequence. More...

#include <Epos.hpp>

Inheritance diagram for corsika::epos::Interaction:

Additional Inherited Members

- Public Types inherited from corsika::BaseProcess< Interaction >
using process_type = Interaction
 Base processor type for use in other template classes.
 
- Public Member Functions inherited from corsika::epos::InteractionModel
 InteractionModel (std::string const &dataPath="", bool const epos_printout_on=false)
 
std::tuple< CrossSectionType, CrossSectionTypecalcCrossSectionCoM (Code const corsikaId, int const, int const, Code const targetId, int const, int const, HEPEnergyType const sqrtS) const
 Returns production and elastic cross section for hadrons in epos. More...
 
std::tuple< CrossSectionType, CrossSectionTypereadCrossSectionTableLab (Code const, int const, int const, Code const, HEPEnergyType const) const
 Returns production and elastic cross section for hadrons in epos by reading pre-calculated tables from epos.
 
std::tuple< CrossSectionType, CrossSectionTypegetCrossSectionInelEla (Code const projectileId, Code const targetId, FourMomentum const &projectileP4, FourMomentum const &targetP4) const
 Returns production and elastic cross section. More...
 
bool isValid (Code const projectileId, Code const targetId, HEPEnergyType const sqrtS) const
 Checks validity of projectile, target and energy combination. More...
 
CrossSectionType getCrossSection (Code const projectileId, Code const targetId, FourMomentum const &projectileP4, FourMomentum const &targetP4) const
 Get the inelatic/production cross section. More...
 
template<typename TSecondaries >
void doInteraction (TSecondaries &, Code const projectileId, Code const targetId, FourMomentum const &projectileP4, FourMomentum const &targetP4)
 Calculate one hadron-hadron interaction.
 
void initializeEventCoM (Code const, int const, int const, Code const, int const, int const, HEPEnergyType const) const
 
void initializeEventLab (Code const, int const, int const, Code const, int const, int const, HEPEnergyType const) const
 
void configureParticles (Code const, int const, int const, Code const, int const, int const) const
 
- Static Public Attributes inherited from corsika::BaseProcess< Interaction >
static bool const is_process_sequence
 
static bool const is_switch_process_sequence
 
- Protected Member Functions inherited from corsika::BaseProcess< Interaction >
Interaction & getRef ()
 
const Interaction & getRef () const
 
- Protected Attributes inherited from corsika::BaseProcess< Interaction >
friend TDerived
 

Detailed Description

epos::Interaction is the process for ProcessSequence.

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

Definition at line 29 of file Epos.hpp.


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