CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
corsika::proposal::Interaction< THadronicLEModel, THadronicHEModel > Class Template Reference
Inheritance diagram for corsika::proposal::Interaction< THadronicLEModel, THadronicHEModel >:

Public Member Functions

template<typename TEnvironment >
 Interaction (TEnvironment const &env, THadronicLEModel &modelLE, THadronicHEModel &modelHE, HEPEnergyType const &thr)
 
- Public Member Functions inherited from corsika::proposal::InteractionModel< THadronicLEModel, THadronicHEModel >
template<typename TEnvironment >
 InteractionModel (TEnvironment const &env, THadronicLEModel &, THadronicHEModel &, HEPEnergyType const &)
 Produces the stoachastic loss calculator for leptons based on nuclear compositions and stochastic description limited by the particle cut.
 
template<typename TSecondaryView >
ProcessReturn doInteraction (TSecondaryView &, Code const projectileId, FourMomentum const &projectileP4)
 Calculate the rates for the different targets and interactions. Sample a pair of interaction-type, component and rate, followed by sampling a loss and produce the corresponding secondaries and store them on the particle stack. interactions in PROPOSAL are: More...
 
template<typename TParticle >
CrossSectionType getCrossSection (TParticle const &p, Code const projectileId, FourMomentum const &projectileP4)
 Calculates and returns the cross section.
 
- Public Member Functions inherited from corsika::proposal::HadronicPhotonModel< THadronicLEModel, THadronicHEModel >
 HadronicPhotonModel (THadronicLEModel &, THadronicHEModel &, HEPEnergyType const &)
 
template<typename TSecondaryView >
ProcessReturn doHadronicPhotonInteraction (TSecondaryView &, CoordinateSystemPtr const &, FourMomentum const &, Code const &)
 Calculate produce the hadronic secondaries in a hadronic photon interaction and store them on the particle stack.
 

Additional Inherited Members

- Public Types inherited from corsika::BaseProcess< Interaction< THadronicLEModel, THadronicHEModel > >
using process_type = Interaction< THadronicLEModel, THadronicHEModel >
 Base processor type for use in other template classes.
 
- Static Public Attributes inherited from corsika::BaseProcess< Interaction< THadronicLEModel, THadronicHEModel > >
static bool const is_process_sequence
 
static bool const is_switch_process_sequence
 
- Protected Types inherited from corsika::proposal::ProposalProcessBase
using calc_key_t = std::pair< std::size_t, Code >
 
- Protected Member Functions inherited from corsika::proposal::ProposalProcessBase
template<typename TEnvironment >
 ProposalProcessBase (TEnvironment const &_env)
 Store cut and nuclear composition of the whole universe in media which are required for creating crosssections by proposal.
 
bool canInteract (Code pcode) const
 Checks if a particle can be processed by proposal.
 
template<typename Particle , typename Calculators >
auto getCalculator (Particle &vP, Calculators &calc)
 Searches the particle dependet calculator dependent of actuall medium composition and particle type. If no calculator is found, the corresponding new calculator is built and then returned.
 
- Protected Member Functions inherited from corsika::BaseProcess< Interaction< THadronicLEModel, THadronicHEModel > >
Interaction< THadronicLEModel, THadronicHEModel > & getRef ()
 
const Interaction< THadronicLEModel, THadronicHEModel > & getRef () const
 
- Protected Attributes inherited from corsika::proposal::ProposalProcessBase
default_prng_type & RNG_ = RNGManager<>::getInstance().getRandomStream("proposal")
 
std::unordered_map< std::size_t, PROPOSAL::Medium > media
 maps nuclear composition from univers to media to produce crosssections, which requires further ionization constants.
 
- Protected Attributes inherited from corsika::BaseProcess< Interaction< THadronicLEModel, THadronicHEModel > >
friend TDerived
 

Detailed Description

template<typename THadronicLEModel, typename THadronicHEModel>
class corsika::proposal::Interaction< THadronicLEModel, THadronicHEModel >

Definition at line 17 of file PROPOSAL.hpp.


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