|
ACTS
Experiment-independent tracking
|
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. | |
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
| Particle ActsFatras::BetheHeitler::bremPhoton | ( | const Particle & | particle, |
| double | gammaE, | ||
| double | rndPsi, | ||
| double | rndTheta1, | ||
| double | rndTheta2, | ||
| double | rndTheta3 ) const |
Simulate the photon emission.
| [in] | particle | The unmodified electron |
| [in] | gammaE | Energy of the photon |
| [in] | rndPsi | Random number for the azimuthal angle |
| [in] | rndTheta1 | Random number for the polar angle |
| [in] | rndTheta2 | Random number for the polar angle |
| [in] | rndTheta3 | Random number for the polar angle |
| 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.
| [in] | generator | is the random number generator |
| [in] | slab | defines the passed material |
| [in,out] | particle | is the particle being updated |
| generator_t | is a RandomNumberEngine |
| double ActsFatras::BetheHeitler::scaleFactor = 1. |
A scaling factor to.
| bool ActsFatras::BetheHeitler::uniformHertzDipoleAngle = false |
Flag for simplified uniform Hertz dipole angle evaluation.