ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsFatras::BetheBloch Struct Reference

#include <acts/blob/master/Fatras/include/ActsFatras/Physics/EnergyLoss/BetheBloch.hpp>

Public Member Functions

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

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.

Definition at line 25 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 25 of file BetheBloch.hpp

Member Function Documentation

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

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

Definition at line 40 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 40 of file BetheBloch.hpp

References ActsFatras::Particle::absMomentum(), ActsFatras::Particle::charge(), Acts::computeEnergyLossLandau(), Acts::computeEnergyLossLandauSigma(), ActsFatras::Particle::correctEnergy(), m, ActsFatras::Particle::mass(), pdg, ActsFatras::Particle::pdg(), scaleFactorMPV, and scaleFactorSigma.

+ Here is the call graph for this function:

Member Data Documentation

double ActsFatras::BetheBloch::scaleFactorMPV = 1.

Scaling for most probable value.

Definition at line 27 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 27 of file BetheBloch.hpp

Referenced by operator()().

double ActsFatras::BetheBloch::scaleFactorSigma = 1.

Scaling for Sigma.

Definition at line 29 of file BetheBloch.hpp.

View newest version in sPHENIX GitHub at line 29 of file BetheBloch.hpp

Referenced by operator()().


The documentation for this struct was generated from the following file: