EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsFatras::detail::GaussianMixture Struct Reference

Generate scattering angles using a Gaussian mixture model. More...

#include <acts/blob/sPHENIX/Fatras/include/ActsFatras/Physics/Scattering/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
 

Detailed Description

Generate scattering angles using a Gaussian mixture model.

Definition at line 20 of file GaussianMixture.hpp.

View newest version in sPHENIX GitHub at line 20 of file GaussianMixture.hpp

Member Function Documentation

template<typename generator_t >
double ActsFatras::detail::GaussianMixture::operator() ( generator_t &  generator,
const Acts::MaterialSlab slab,
Particle particle 
) const
inline

Generate a single 3D scattering angle.

Parameters
[in]generatoris the random number generator
[in]slabdefines the passed material
[in,out]particleis the particle being scattered
Returns
a 3d scattering angle
Template Parameters
generator_tis a RandomNumberEngine

Calculate the highland formula first

Definition at line 42 of file GaussianMixture.hpp.

View newest version in sPHENIX GitHub at line 42 of file GaussianMixture.hpp

References ActsFatras::Particle::absMomentum(), ActsFatras::Particle::charge(), Acts::computeMultipleScatteringTheta0(), epsilon, 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::pdg(), Acts::MaterialSlab::thicknessInX0(), and Acts::Material::Z().

+ Here is the call graph for this function:

Member Data Documentation

double ActsFatras::detail::GaussianMixture::gausMixEpsilon_a0 = 4.841e-2

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_a1 = 6.348e-3

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_a2 = 6.096e-4

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_b0 = -1.908e-2

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_b1 = 1.106e-1

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::gausMixEpsilon_b2 = -5.729e-3

Definition at line 31 of file GaussianMixture.hpp.

View newest version in sPHENIX GitHub at line 31 of file GaussianMixture.hpp

Referenced by operator()().

double ActsFatras::detail::GaussianMixture::gausMixSigma1_a0 = 8.471e-1

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_a1 = 3.347e-2

Definition at line 24 of file GaussianMixture.hpp.

View newest version in sPHENIX GitHub at line 24 of file GaussianMixture.hpp

Referenced by operator()().

double ActsFatras::detail::GaussianMixture::gausMixSigma1_a2 = -1.843e-3

Definition at line 25 of file GaussianMixture.hpp.

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

Referenced by operator()().

bool ActsFatras::detail::GaussianMixture::optGaussianMixtureG4 = false

Steering parameter.

Definition at line 22 of file GaussianMixture.hpp.

View newest version in sPHENIX GitHub at line 22 of file GaussianMixture.hpp

Referenced by operator()().


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