Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts-fatras/blob/master/Core/include/Fatras/Physics/Scattering/GeneralMixture.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. | |
std::array< double, 4 > | getGaussian (double beta, double p, double tInX0, double scale) const |
std::array< double, 4 > | getGaussmix (double beta, double p, double tInX0, double Z, double scale) const |
std::array< double, 6 > | getSemigauss (double beta, double p, double tInX0, double Z, double scale) const |
template<typename generator_t > | |
double | gaussmix (UniformDist &udist, generator_t &generator, const std::array< double, 4 > &scattering_params) const |
Retrieve the gaussian mixture. | |
template<typename generator_t > | |
double | semigauss (UniformDist &udist, generator_t &generator, const std::array< double, 6 > &scattering_params) const |
Retrieve the semi-gaussian mixture. | |
Public Attributes | |
bool | log_include = true |
Steering parameter. | |
double | genMixtureScalor = 1. |
This scatter emulated core and tail scattering
General mixture model Fruehwirth, M. Liendl. Comp. Phys. Comm. 141 (2001) 230-246
Definition at line 20 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 20 of file GeneralMixture.hpp
|
inline |
Retrieve the gaussian mixture.
generator_t | Type of the generator |
udist | The uniform distribution handed over by the call operator |
scattering_params | the tuned parameters for the generation |
Definition at line 168 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 168 of file GeneralMixture.hpp
References physmon_ckf_tracking::u.
Referenced by operator()().
|
inline |
Definition at line 104 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 104 of file GeneralMixture.hpp
Referenced by operator()().
|
inline |
Definition at line 115 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 115 of file GeneralMixture.hpp
References Acts::UnitConstants::e.
Referenced by operator()().
|
inline |
Definition at line 135 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 135 of file GeneralMixture.hpp
References KFPMath::a, KFPMath::b, E, n, N, and rho.
Referenced by operator()().
|
inline |
Call operator to perform this scattering.
generator_t | is a random number generator type |
detector_t | is the detector information type |
particle_t | is the particle information type |
[in] | generator | is the random number generator |
[in] | detector | the detector information |
[in] | particle | the particle which is being scattered |
Uniform distribution, will be sampled with generator
Gauss distribution, will be sampled with generator
Definition at line 40 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 40 of file GeneralMixture.hpp
References Acts::computeMultipleScatteringTheta0(), gaussmix(), genMixtureScalor, getGaussian(), getGaussmix(), getSemigauss(), semigauss(), ActsTests::PropagationDatasets::theta, and SVM_v1::Z.
|
inline |
Retrieve the semi-gaussian mixture.
generator_t | Type of the generator |
udist | The uniform distribution handed over by the call operator |
scattering_params | the tuned parameters for the generation |
Definition at line 191 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 191 of file GeneralMixture.hpp
References KFPMath::a, KFPMath::b, and physmon_ckf_tracking::u.
Referenced by operator()().
double Fatras::GeneralMixture::genMixtureScalor = 1. |
Definition at line 26 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 26 of file GeneralMixture.hpp
Referenced by operator()().
bool Fatras::GeneralMixture::log_include = true |
Steering parameter.
Definition at line 23 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 23 of file GeneralMixture.hpp