Celeritas
0.5.0-56+6b053cd
|
Polar angular distribution for pair-production and bremsstrahlung processes. More...
#include <TsaiUrbanDistribution.hh>
Public Types | |
Type aliases | |
using | Energy = units::MevEnergy |
using | Mass = units::MevMass |
using | result_type = real_type |
Public Member Functions | |
CELER_FUNCTION | TsaiUrbanDistribution (Energy energy, Mass mass) |
Construct from input data. | |
template<class Engine > | |
CELER_FUNCTION result_type | operator() (Engine &rng) |
template<class Engine > | |
CELER_FUNCTION real_type | operator() (Engine &rng) |
Sample the cosine of the polar angle of the exiting gamma. More... | |
Polar angular distribution for pair-production and bremsstrahlung processes.
For pair production, the polar angle of the electron (or positron) is defined with respect to the direction of the parent photon. The energy- angle distribution given by Tsai is quite complicated to sample and can be approximated by a density function suggested by Urban.
The angular distribution of the emitted photons is obtained from a simplified formula based on the Tsai cross-section, which is expected to become isotropic in the low energy limit.
CELER_FUNCTION real_type celeritas::TsaiUrbanDistribution::operator() | ( | Engine & | rng | ) |
Sample the cosine of the polar angle of the exiting gamma.
The z-axis is with respect to the direction of the parent particle.