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

PDG2018, passage of particles through matter. More...

#include <BetheBlochPDG.hpp>

Inheritance diagram for corsika::BetheBlochPDG:

Public Member Functions

 BetheBlochPDG (ShowerAxis const &showerAxis)
 
template<typename TParticle , typename TTrajectory >
ProcessReturn doContinuous (TParticle &particle, TTrajectory const &track, bool const limitFlag)
 clang-format-off Interface function of ContinuousProcess. More...
 
template<typename TParticle , typename TTrajectory >
LengthType getMaxStepLength (TParticle const &, TTrajectory const &) const
 
void showResults () const
 
void reset ()
 
HEPEnergyType getEnergyLost () const
 
void printProfile () const
 
HEPEnergyType getTotal () const
 

Additional Inherited Members

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

Detailed Description

PDG2018, passage of particles through matter.

Note, that \(I_{\mathrm{eff}}\) of composite media a determined from \( \ln I = \sum_i a_i \ln(I_i) \) where \( a_i \) is the fraction of the electron population ( \(\sim Z_i\)) of the \(i\)-th element. This can also be used for shell corrections or density effects.

The \(I_{\mathrm{eff}}\) of compounds is not better than a few percent, if not measured explicitly.

For shell correction, see Sec 6 of https://www.nap.edu/read/20066/chapter/8#115

Definition at line 36 of file BetheBlochPDG.hpp.

Member Function Documentation

◆ doContinuous()

template<typename TParticle , typename TTrajectory >
ProcessReturn corsika::BetheBlochPDG::doContinuous ( TParticle &  particle,
TTrajectory const &  track,
bool const  limitFlag 
)

clang-format-off Interface function of ContinuousProcess.

Parameters
particleThe particle to process in its current state
trackThe trajectory in space of this particle, on which doContinuous should act
limitFlagflag to identify, if BetheBlochPDG::getMaxStepLength is the globally limiting factor (or not) clang-format-on

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