Celeritas  0.5.0-56+6b053cd
Public Member Functions | List of all members
celeritas::WentzelTransportXsCalculator Class Reference

Calculate the transport cross section for the Wentzel OK and VI model. More...

#include <WentzelTransportXsCalculator.hh>

Public Types

Type aliases
using XsUnits = units::Native
 
using Mass = units::MevMass
 
using MomentumSq = units::MevMomentumSq
 

Public Member Functions

CELER_FUNCTION WentzelTransportXsCalculator (ParticleTrackView const &particle, WentzelHelper const &helper)
 Construct with particle and precalculatad Wentzel data. More...
 
CELER_FUNCTION real_type operator() (real_type cos_thetamax) const
 Calculate the transport cross section for the given angle [len^2].
 

Detailed Description

Calculate the transport cross section for the Wentzel OK and VI model.

Note
This performs the same calculation as the Geant4 method G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom.

Constructor & Destructor Documentation

◆ WentzelTransportXsCalculator()

CELER_FUNCTION celeritas::WentzelTransportXsCalculator::WentzelTransportXsCalculator ( ParticleTrackView const &  particle,
WentzelHelper const &  helper 
)
inline

Construct with particle and precalculatad Wentzel data.

beta_sq should be calculated from the incident particle energy and mass. screening_coeff and cos_thetamax_elec are calculated using the Wentzel OK and VI model in WentzelHelper and depend on properties of the incident particle, the energy cutoff in the current material, and the target element.


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