CORSIKA8  0.0.0
The framework to simulate particle cascades for astroparticle physics
corsika::LongitudinalProfile Class Reference

#include <LongitudinalProfile.hpp>

Inheritance diagram for corsika::LongitudinalProfile:

Public Member Functions

 LongitudinalProfile (ShowerAxis const &, GrammageType dX=10_g/square(1_cm))
 
template<typename TParticle , typename TTrack >
ProcessReturn doContinuous (TParticle const &, TTrack const &, bool const flagLimit=false)
 
template<typename TParticle , typename TTrack >
LengthType getMaxStepLength (TParticle const &, TTrack const &)
 
void save (std::string const &, int const width=14, int const precision=6)
 

Additional Inherited Members

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

Detailed Description

Todo:
test missing

is a ContinuousProcess, which is constructed from an environment::ShowerAxis object, and a dX in units of g/cm2 (GrammageType).

LongitudinalProfile does then convert each single Track of the simulation into a projected grammage range and counts for different particle species when they cross dX (default: 10g/cm2) boundaries.

Definition at line 37 of file LongitudinalProfile.hpp.


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