File BetheBloch.hpp

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

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.

Public Functions

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

Simulate energy loss and update the particle parameters.

  • generator[in] is the random number generator

  • slab[in] defines the passed material

  • particle[inout] is the particle being updated

Template Parameters

generator_t – is a RandomNumberEngine


Empty secondaries containers.

Public Members

double scaleFactorMPV = 1.

Scaling for most probable value.

double scaleFactorSigma = 1.

Scaling for Sigma.