CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
corsika::BetheBlochPDG< TOutput > Class Template Reference

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

#include <BetheBlochPDG.hpp>

Inheritance diagram for corsika::BetheBlochPDG< TOutput >:

Public Member Functions

template<typename... TOutputArgs>
 BetheBlochPDG (TOutputArgs &&... args)
 
template<typename TParticle >
ProcessReturn doContinuous (Step< TParticle > &step, bool const limitFlag)
 Interface function of ContinuousProcess. More...
 
template<typename TParticle , typename TTrajectory >
LengthType getMaxStepLength (TParticle const &, TTrajectory const &) const
 
YAML::Node getConfig () const override
 

Additional Inherited Members

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

Detailed Description

template<typename TOutput = WriterOff>
class corsika::BetheBlochPDG< TOutput >

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 39 of file BetheBlochPDG.hpp.

Member Function Documentation

◆ doContinuous()

template<typename TOutput = WriterOff>
template<typename TParticle >
ProcessReturn corsika::BetheBlochPDG< TOutput >::doContinuous ( Step< TParticle > &  step,
bool const  limitFlag 
)

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: