Analysis Software
Documentation for sPHENIX simulation software
|
Generate scattering angles using a Gaussian mixture model. More...
#include <acts/blob/sPHENIX/Fatras/include/ActsFatras/Physics/ElectroMagnetic/detail/GaussianMixture.hpp>
Public Member Functions | |
template<typename generator_t > | |
double | operator() (generator_t &generator, const Acts::MaterialSlab &slab, Particle &particle) const |
Public Attributes | |
bool | optGaussianMixtureG4 = false |
Steering parameter. | |
double | gausMixSigma1_a0 = 8.471e-1 |
double | gausMixSigma1_a1 = 3.347e-2 |
double | gausMixSigma1_a2 = -1.843e-3 |
double | gausMixEpsilon_a0 = 4.841e-2 |
double | gausMixEpsilon_a1 = 6.348e-3 |
double | gausMixEpsilon_a2 = 6.096e-4 |
double | gausMixEpsilon_b0 = -1.908e-2 |
double | gausMixEpsilon_b1 = 1.106e-1 |
double | gausMixEpsilon_b2 = -5.729e-3 |
Generate scattering angles using a Gaussian mixture model.
Definition at line 19 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 19 of file GaussianMixture.hpp
|
inline |
Generate a single 3D scattering angle.
[in] | generator | is the random number generator |
[in] | slab | defines the passed material |
[in,out] | particle | is the particle being scattered |
generator_t | is a RandomNumberEngine |
Calculate the highland formula first
Definition at line 41 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 41 of file GaussianMixture.hpp
References ActsFatras::Particle::absoluteCharge(), ActsFatras::Particle::absoluteMomentum(), ActsFatras::Particle::absolutePdg(), Acts::computeMultipleScatteringTheta0(), gausMixEpsilon_a0, gausMixEpsilon_a1, gausMixEpsilon_a2, gausMixEpsilon_b0, gausMixEpsilon_b1, gausMixEpsilon_b2, gausMixSigma1_a0, gausMixSigma1_a1, gausMixSigma1_a2, ActsFatras::Particle::mass(), Acts::MaterialSlab::material(), optGaussianMixtureG4, ActsFatras::Particle::qOverP(), sigma, Acts::MaterialSlab::thicknessInX0(), and Acts::Material::Z().
double ActsFatras::detail::GaussianMixture::gausMixEpsilon_a0 = 4.841e-2 |
Definition at line 25 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 25 of file GaussianMixture.hpp
Referenced by operator()().
double ActsFatras::detail::GaussianMixture::gausMixEpsilon_a1 = 6.348e-3 |
Definition at line 26 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 26 of file GaussianMixture.hpp
Referenced by operator()().
double ActsFatras::detail::GaussianMixture::gausMixEpsilon_a2 = 6.096e-4 |
Definition at line 27 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 27 of file GaussianMixture.hpp
Referenced by operator()().
double ActsFatras::detail::GaussianMixture::gausMixEpsilon_b0 = -1.908e-2 |
Definition at line 28 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 28 of file GaussianMixture.hpp
Referenced by operator()().
double ActsFatras::detail::GaussianMixture::gausMixEpsilon_b1 = 1.106e-1 |
Definition at line 29 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 29 of file GaussianMixture.hpp
Referenced by operator()().
double ActsFatras::detail::GaussianMixture::gausMixEpsilon_b2 = -5.729e-3 |
Definition at line 30 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 30 of file GaussianMixture.hpp
Referenced by operator()().
double ActsFatras::detail::GaussianMixture::gausMixSigma1_a0 = 8.471e-1 |
Definition at line 22 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 22 of file GaussianMixture.hpp
Referenced by operator()().
double ActsFatras::detail::GaussianMixture::gausMixSigma1_a1 = 3.347e-2 |
Definition at line 23 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 23 of file GaussianMixture.hpp
Referenced by operator()().
double ActsFatras::detail::GaussianMixture::gausMixSigma1_a2 = -1.843e-3 |
Definition at line 24 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 24 of file GaussianMixture.hpp
Referenced by operator()().
bool ActsFatras::detail::GaussianMixture::optGaussianMixtureG4 = false |
Steering parameter.
Definition at line 21 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 21 of file GaussianMixture.hpp
Referenced by operator()().