ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsFatras::BetheHeitler Struct Reference

Simulate electron energy loss using the Bethe-Heitler description. More...

#include <ActsFatras/Physics/ElectroMagnetic/BetheHeitler.hpp>

Public Member Functions

Particle bremPhoton (const Particle &particle, double gammaE, double rndPsi, double rndTheta1, double rndTheta2, double rndTheta3) const
 Simulate the photon emission.
template<typename generator_t>
std::array< Particle, 1 > operator() (generator_t &generator, const Acts::MaterialSlab &slab, Particle &particle) const
 Simulate energy loss and update the particle parameters.

Public Attributes

double scaleFactor = 1.
 A scaling factor to.
bool uniformHertzDipoleAngle = false
 Flag for simplified uniform Hertz dipole angle evaluation.

Detailed Description

Simulate electron energy loss using the Bethe-Heitler description.

Bethe-Heitler for electron bremsstrahlung description as described here: "A Gaussian-mixture approximation of the Bethe–Heitler model of electron energy loss by bremsstrahlung" R. Frühwirth

Member Function Documentation

◆ bremPhoton()

Particle ActsFatras::BetheHeitler::bremPhoton ( const Particle & particle,
double gammaE,
double rndPsi,
double rndTheta1,
double rndTheta2,
double rndTheta3 ) const

Simulate the photon emission.

Parameters
[in]particleThe unmodified electron
[in]gammaEEnergy of the photon
[in]rndPsiRandom number for the azimuthal angle
[in]rndTheta1Random number for the polar angle
[in]rndTheta2Random number for the polar angle
[in]rndTheta3Random number for the polar angle
Returns
Particle representing the emitted photon

◆ operator()()

template<typename generator_t>
std::array< Particle, 1 > ActsFatras::BetheHeitler::operator() ( generator_t & generator,
const Acts::MaterialSlab & slab,
Particle & particle ) const

Simulate energy loss and update the particle parameters.

Parameters
[in]generatoris the random number generator
[in]slabdefines the passed material
[in,out]particleis the particle being updated
Returns
Produced photon.
Template Parameters
generator_tis a RandomNumberEngine

Member Data Documentation

◆ scaleFactor

double ActsFatras::BetheHeitler::scaleFactor = 1.

A scaling factor to.

◆ uniformHertzDipoleAngle

bool ActsFatras::BetheHeitler::uniformHertzDipoleAngle = false

Flag for simplified uniform Hertz dipole angle evaluation.