![]()  | 
						
							 
								EIC Software
							  
							
								Reference for 
								EIC 
								simulation and reconstruction software on GitHub
							  
						 | 
					
#include <acts/blob/sPHENIX/Fatras/include/ActsFatras/Physics/Scattering/GeneralMixture.hpp>
Public Member Functions | |
| template<typename generator_t > | |
| double | operator() (generator_t &generator, const Acts::MaterialSlab &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 161 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 161 of file GeneralMixture.hpp
References Acts::UnitConstants::u.
Referenced by operator()().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 97 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 97 of file GeneralMixture.hpp
Referenced by operator()().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 108 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 108 of file GeneralMixture.hpp
References Acts::UnitConstants::e.
Referenced by operator()().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 128 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 128 of file GeneralMixture.hpp
References n, and charm_jet_strange_helicity::N.
Referenced by operator()().
 Here is the caller graph for this function:
      
  | 
  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::MaterialSlab::material(), ActsFatras::Particle::pdg(), semigauss(), theta(), Acts::MaterialSlab::thicknessInX0(), and Acts::Material::Z().
 Here is the call graph for this function:
      
  | 
  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 185 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 185 of file GeneralMixture.hpp
References Acts::UnitConstants::u.
Referenced by operator()().
 Here is the caller graph for this function:| 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