Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Fatras/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 |
Public Attributes | |
double | scaleFactorMPV = 1. |
Scaling for most probable value. | |
double | scaleFactorSigma = 1. |
Scaling for Sigma. | |
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
|
inline |
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 |
Definition at line 40 of file BetheBloch.hpp.
View newest version in sPHENIX GitHub at line 40 of file BetheBloch.hpp
References ActsFatras::Particle::absoluteCharge(), Acts::computeEnergyLossLandau(), Acts::computeEnergyLossLandauSigma(), ActsFatras::Particle::correctEnergy(), Acts::UnitConstants::m, ActsFatras::Particle::mass(), ActsFatras::Particle::qOverP(), scaleFactorMPV, and scaleFactorSigma.
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()().