Generate momenta using the RauboldLynch method. 더 자세히 ...
#include <G4INCLPhaseSpaceRauboldLynch.hh>
Public 멤버 함수 | |
PhaseSpaceRauboldLynch () | |
virtual | ~PhaseSpaceRauboldLynch () |
PhaseSpaceRauboldLynch (PhaseSpaceRauboldLynch const &other) | |
Dummy copy constructor to silence Coverity warning. 더 자세히 ... | |
PhaseSpaceRauboldLynch & | operator= (PhaseSpaceRauboldLynch const &rhs) |
Dummy assignment operator to silence Coverity warning. 더 자세히 ... | |
void | generate (const G4double sqrtS, ParticleList &particles) |
Generate momenta according to a uniform, Lorentz-invariant phase-space model. 더 자세히 ... | |
G4double | getMaxGeneratedWeight () const |
Return the largest generated weight. 더 자세히 ... | |
Private 멤버 함수 | |
void | initialize (ParticleList &particles) |
Initialize internal structures (masses and sum of masses) 더 자세히 ... | |
G4double | computeMaximumWeightNaive () |
Compute the maximum possible weight using a naive algorithm. 더 자세히 ... | |
G4double | computeMaximumWeightParam () |
Compute the maximum possible weight using parametrizations. 더 자세히 ... | |
G4double | computeWeight () |
Compute the maximum possible weight. 더 자세히 ... | |
void | generateEvent (ParticleList &particles) |
Generate an event. 더 자세히 ... | |
Private 속성 | |
std::vector< G4double > | masses |
std::vector< G4double > | sumMasses |
std::vector< G4double > | rnd |
std::vector< G4double > | invariantMasses |
std::vector< G4double > | momentaCM |
size_t | nParticles |
G4double | sqrtS |
G4double | availableEnergy |
G4double | maxGeneratedWeight |
InterpolationTable * | wMaxMassless |
InterpolationTable * | wMaxCorrection |
G4double | prelog [wMaxNP] |
Precalculated coefficients: -ln(n) 더 자세히 ... | |
정적 Private 속성 | |
static const size_t | nMasslessParticlesTable = 13 |
static const size_t | wMaxNE = 30 |
static const G4double | wMaxMasslessX [wMaxNE] |
static const G4double | wMaxMasslessY [wMaxNE] |
static const G4double | wMaxCorrectionX [wMaxNE] |
static const G4double | wMaxCorrectionY [wMaxNE] |
static const G4double | wMaxInterpolationMargin = std::log(1.5) |
static const size_t | wMaxNP = 20 |
Generate momenta using the RauboldLynch method.
G4INCLPhaseSpaceRauboldLynch.hh 파일의 49 번째 라인에서 정의되었습니다.
G4INCL::PhaseSpaceRauboldLynch::PhaseSpaceRauboldLynch | ( | ) |
G4INCLPhaseSpaceRauboldLynch.cc 파일의 180 번째 라인에서 정의되었습니다.
다음을 참조함 : prelog, wMaxCorrection, wMaxCorrectionX, wMaxCorrectionY, wMaxMassless, wMaxMasslessX, wMaxMasslessY, wMaxNE, wMaxNP.
|
virtual |
G4INCLPhaseSpaceRauboldLynch.cc 파일의 200 번째 라인에서 정의되었습니다.
다음을 참조함 : wMaxCorrection, wMaxMassless.
G4INCL::PhaseSpaceRauboldLynch::PhaseSpaceRauboldLynch | ( | PhaseSpaceRauboldLynch const & | other | ) |
Dummy copy constructor to silence Coverity warning.
|
private |
Compute the maximum possible weight using a naive algorithm.
G4INCLPhaseSpaceRauboldLynch.cc 파일의 257 번째 라인에서 정의되었습니다.
다음을 참조함 : masses, G4INCL::KinematicsUtils::momentumInCM(), nParticles, sqrtS.
다음에 의해서 참조됨 : computeMaximumWeightParam().
|
private |
Compute the maximum possible weight using parametrizations.
G4INCLPhaseSpaceRauboldLynch.cc 파일의 270 번째 라인에서 정의되었습니다.
다음을 참조함 : availableEnergy, computeMaximumWeightNaive(), INCL_WARN, nParticles, prelog, sumMasses, wMaxInterpolationMargin, wMaxMasslessX, wMaxNE, wMaxNP.
다음에 의해서 참조됨 : generate().
|
private |
Compute the maximum possible weight.
G4INCLPhaseSpaceRauboldLynch.cc 파일의 292 번째 라인에서 정의되었습니다.
다음을 참조함 : availableEnergy, invariantMasses, masses, momentaCM, G4INCL::KinematicsUtils::momentumInCM(), nParticles, rnd, G4INCL::Random::shoot(), sumMasses, weight.
다음에 의해서 참조됨 : generate().
|
virtual |
Generate momenta according to a uniform, Lorentz-invariant phase-space model.
This function will assign momenta to the particles in the list that is passed as an argument. The event is generated in the CM frame.
sqrtS | total centre-of-mass energy of the system |
particles | list of particles |
G4INCL::IPhaseSpaceGenerator를 구현.
G4INCLPhaseSpaceRauboldLynch.cc 파일의 205 번째 라인에서 정의되었습니다.
다음을 참조함 : computeMaximumWeightParam(), computeWeight(), generateEvent(), INCL_WARN, initialize(), G4INCL::Math::max(), maxGeneratedWeight, nParticles, G4INCL::Random::shoot(), sqrtS, weight.
|
private |
Generate an event.
G4INCLPhaseSpaceRauboldLynch.cc 파일의 319 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::Particle::adjustEnergyFromMomentum(), invariantMasses, G4INCL::ThreeVector::mag2(), momentaCM, G4INCL::Random::normVector(), nParticles, G4INCL::Particle::setMomentum().
다음에 의해서 참조됨 : generate().
G4double G4INCL::PhaseSpaceRauboldLynch::getMaxGeneratedWeight | ( | ) | const |
Return the largest generated weight.
G4INCLPhaseSpaceRauboldLynch.cc 파일의 345 번째 라인에서 정의되었습니다.
다음을 참조함 : maxGeneratedWeight.
|
private |
Initialize internal structures (masses and sum of masses)
G4INCLPhaseSpaceRauboldLynch.cc 파일의 236 번째 라인에서 정의되었습니다.
다음을 참조함 : availableEnergy, G4INCL::Particle::getMass(), invariantMasses, masses, momentaCM, nParticles, rnd, sqrtS, sumMasses.
다음에 의해서 참조됨 : generate().
PhaseSpaceRauboldLynch& G4INCL::PhaseSpaceRauboldLynch::operator= | ( | PhaseSpaceRauboldLynch const & | rhs | ) |
Dummy assignment operator to silence Coverity warning.
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 82 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightParam(), computeWeight(), initialize().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 78 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeWeight(), generateEvent(), initialize().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 75 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightNaive(), computeWeight(), initialize().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 83 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : generate(), getMaxGeneratedWeight().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 79 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeWeight(), generateEvent(), initialize().
|
staticprivate |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 85 번째 라인에서 정의되었습니다.
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 80 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightNaive(), computeMaximumWeightParam(), computeWeight(), generate(), generateEvent(), initialize().
Precalculated coefficients: -ln(n)
G4INCLPhaseSpaceRauboldLynch.hh 파일의 99 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightParam(), PhaseSpaceRauboldLynch().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 77 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeWeight(), initialize().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 81 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightNaive(), generate(), initialize().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 76 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightParam(), computeWeight(), initialize().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 94 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PhaseSpaceRauboldLynch(), ~PhaseSpaceRauboldLynch().
|
staticprivate |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 89 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PhaseSpaceRauboldLynch().
|
staticprivate |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 90 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PhaseSpaceRauboldLynch().
|
staticprivate |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 91 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightParam().
|
private |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 93 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PhaseSpaceRauboldLynch(), ~PhaseSpaceRauboldLynch().
|
staticprivate |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 87 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightParam(), PhaseSpaceRauboldLynch().
|
staticprivate |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 88 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PhaseSpaceRauboldLynch().
|
staticprivate |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 86 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightParam(), PhaseSpaceRauboldLynch().
|
staticprivate |
G4INCLPhaseSpaceRauboldLynch.hh 파일의 96 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : computeMaximumWeightParam(), PhaseSpaceRauboldLynch().