ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Fatras/include/ActsFatras/Physics/Scattering/GeneralMixture.hpp>
Public Member Functions | |
template<typename generator_t > | |
double | operator() (generator_t &generator, const Acts::MaterialProperties &slab, Particle &particle) const |
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 (generator_t &generator, const std::array< double, 4 > &scattering_params) const |
Retrieve the gaussian mixture. | |
template<typename generator_t > | |
double | semigauss (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. |
Scale the mixture level. | |
Generate scattering angles using a general mixture model.
Emulates core and tail scattering as described in
General mixture model Fruehwirth, M. Liendl. Comp. Phys. Comm. 141 (2001) 230-246
Definition at line 27 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 27 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 162 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 162 of file GeneralMixture.hpp
References Acts::UnitConstants::u.
Referenced by operator()().
|
inline |
Definition at line 98 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 98 of file GeneralMixture.hpp
References scale.
Referenced by operator()().
|
inline |
Definition at line 109 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 109 of file GeneralMixture.hpp
References d1, d2, e, and scale.
Referenced by operator()().
|
inline |
Definition at line 129 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 129 of file GeneralMixture.hpp
References a, b, E, n, N, and scale.
Referenced by operator()().
|
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 |
Definition at line 42 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 42 of file GeneralMixture.hpp
References kdfinder::abs(), ActsFatras::Particle::absMomentum(), ActsFatras::Particle::charge(), Acts::computeMultipleScatteringTheta0(), Acts::eElectron, gaussmix(), genMixtureScalor, getGaussian(), getGaussmix(), getSemigauss(), ActsFatras::Particle::mass(), Acts::MaterialProperties::material(), ActsFatras::Particle::pdg(), semigauss(), theta(), Acts::MaterialProperties::thicknessInX0(), and Acts::Material::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 186 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 186 of file GeneralMixture.hpp
References a, b, and Acts::UnitConstants::u.
Referenced by operator()().
double ActsFatras::detail::GeneralMixture::genMixtureScalor = 1. |
Scale the mixture level.
Definition at line 31 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 31 of file GeneralMixture.hpp
Referenced by operator()().
bool ActsFatras::detail::GeneralMixture::log_include = true |
Steering parameter.
Definition at line 29 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 29 of file GeneralMixture.hpp