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

Simulate energy loss using the Bethe-Bloch/Landau description. More...

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

Public Member Functions

template<typename generator_t>
std::array< Particle, 0 > operator() (generator_t &generator, const Acts::MaterialSlab &slab, Particle &particle) const
 Simulate energy loss and update the particle parameters.

Public Attributes

double scaleFactorMPV = 1.
 Scaling for most probable value.
double scaleFactorSigma = 1.
 Scaling for Sigma.

Detailed Description

Simulate energy loss using the Bethe-Bloch/Landau description.

Energy loss is computed using the most probable value and appropriate fluctuations from a Landau distribution. No secondaries are generated for the removed energy.

Member Function Documentation

◆ operator()()

template<typename generator_t>
std::array< Particle, 0 > ActsFatras::BetheBloch::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
Empty secondaries containers.
Template Parameters
generator_tis a RandomNumberEngine

Member Data Documentation

◆ scaleFactorMPV

double ActsFatras::BetheBloch::scaleFactorMPV = 1.

Scaling for most probable value.

◆ scaleFactorSigma

double ActsFatras::BetheBloch::scaleFactorSigma = 1.

Scaling for Sigma.