Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Fatras::GaussianMixture Struct Reference

The struct to be provided to the Scatterer action This is the gaussian mixture. More...

#include <acts-fatras/blob/master/Core/include/Fatras/Physics/Scattering/GaussianMixture.hpp>

Public Member Functions

template<typename generator_t , typename detector_t , typename particle_t >
double operator() (generator_t &generator, const detector_t &detector, particle_t &particle) const
 Call operator to perform this scattering.
 

Public Attributes

bool log_include = true
 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
 
bool optGaussianMixtureG4 = false
 

Detailed Description

The struct to be provided to the Scatterer action This is the gaussian mixture.

Definition at line 18 of file GaussianMixture.hpp.

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

Member Function Documentation

template<typename generator_t , typename detector_t , typename particle_t >
double Fatras::GaussianMixture::operator() ( generator_t &  generator,
const detector_t &  detector,
particle_t &  particle 
) const
inline

Call operator to perform this scattering.

Template Parameters
generator_tis a random number generator type
detector_tis the detector information type
particle_tis the particle information type
Parameters
[in]generatoris the random number generator
[in]detectorthe detector information
[in]particlethe particle which is being scattered
Returns
a scattering angle in 3D

Calculate the highland formula first

Definition at line 47 of file GaussianMixture.hpp.

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

References Acts::computeMultipleScatteringTheta0(), gausMixEpsilon_a0, gausMixEpsilon_a1, gausMixEpsilon_a2, gausMixEpsilon_b0, gausMixEpsilon_b1, gausMixEpsilon_b2, gausMixSigma1_a0, gausMixSigma1_a1, gausMixSigma1_a2, optGaussianMixtureG4, and sigma.

+ Here is the call graph for this function:

Member Data Documentation

double Fatras::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 Fatras::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 Fatras::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 Fatras::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 Fatras::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 Fatras::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 Fatras::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 Fatras::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 Fatras::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 Fatras::GaussianMixture::log_include = true

Steering parameter.

Definition at line 21 of file GaussianMixture.hpp.

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

bool Fatras::GaussianMixture::optGaussianMixtureG4 = false

Definition at line 33 of file GaussianMixture.hpp.

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

Referenced by operator()().


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