Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Private 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
G4INCL::PhaseSpaceRauboldLynch 클래스 참조

Generate momenta using the RauboldLynch method. 더 자세히 ...

#include <G4INCLPhaseSpaceRauboldLynch.hh>

G4INCL::PhaseSpaceRauboldLynch에 대한 상속 다이어그램 :
G4INCL::IPhaseSpaceGenerator

Public 멤버 함수

 PhaseSpaceRauboldLynch ()
 
virtual ~PhaseSpaceRauboldLynch ()
 
 PhaseSpaceRauboldLynch (PhaseSpaceRauboldLynch const &other)
 Dummy copy constructor to silence Coverity warning. 더 자세히 ...
 
PhaseSpaceRauboldLynchoperator= (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< G4doublemasses
 
std::vector< G4doublesumMasses
 
std::vector< G4doublernd
 
std::vector< G4doubleinvariantMasses
 
std::vector< G4doublemomentaCM
 
size_t nParticles
 
G4double sqrtS
 
G4double availableEnergy
 
G4double maxGeneratedWeight
 
InterpolationTablewMaxMassless
 
InterpolationTablewMaxCorrection
 
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.

G4INCL::PhaseSpaceRauboldLynch::~PhaseSpaceRauboldLynch ( )
virtual

G4INCLPhaseSpaceRauboldLynch.cc 파일의 200 번째 라인에서 정의되었습니다.

다음을 참조함 : wMaxCorrection, wMaxMassless.

G4INCL::PhaseSpaceRauboldLynch::PhaseSpaceRauboldLynch ( PhaseSpaceRauboldLynch const &  other)

Dummy copy constructor to silence Coverity warning.

멤버 함수 문서화

G4double G4INCL::PhaseSpaceRauboldLynch::computeMaximumWeightNaive ( )
private

Compute the maximum possible weight using a naive algorithm.

G4INCLPhaseSpaceRauboldLynch.cc 파일의 257 번째 라인에서 정의되었습니다.

다음을 참조함 : masses, G4INCL::KinematicsUtils::momentumInCM(), nParticles, sqrtS.

다음에 의해서 참조됨 : computeMaximumWeightParam().

G4double G4INCL::PhaseSpaceRauboldLynch::computeMaximumWeightParam ( )
private

Compute the maximum possible weight using parametrizations.

G4INCLPhaseSpaceRauboldLynch.cc 파일의 270 번째 라인에서 정의되었습니다.

다음을 참조함 : availableEnergy, computeMaximumWeightNaive(), INCL_WARN, nParticles, prelog, sumMasses, wMaxInterpolationMargin, wMaxMasslessX, wMaxNE, wMaxNP.

다음에 의해서 참조됨 : generate().

G4double G4INCL::PhaseSpaceRauboldLynch::computeWeight ( )
private

Compute the maximum possible weight.

G4INCLPhaseSpaceRauboldLynch.cc 파일의 292 번째 라인에서 정의되었습니다.

다음을 참조함 : availableEnergy, invariantMasses, masses, momentaCM, G4INCL::KinematicsUtils::momentumInCM(), nParticles, rnd, G4INCL::Random::shoot(), sumMasses, weight.

다음에 의해서 참조됨 : generate().

void G4INCL::PhaseSpaceRauboldLynch::generate ( const G4double  sqrtS,
ParticleList particles 
)
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.

매개변수
sqrtStotal centre-of-mass energy of the system
particleslist of particles

G4INCL::IPhaseSpaceGenerator를 구현.

G4INCLPhaseSpaceRauboldLynch.cc 파일의 205 번째 라인에서 정의되었습니다.

다음을 참조함 : computeMaximumWeightParam(), computeWeight(), generateEvent(), INCL_WARN, initialize(), G4INCL::Math::max(), maxGeneratedWeight, nParticles, G4INCL::Random::shoot(), sqrtS, weight.

void G4INCL::PhaseSpaceRauboldLynch::generateEvent ( ParticleList particles)
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.

void G4INCL::PhaseSpaceRauboldLynch::initialize ( ParticleList particles)
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.

멤버 데이타 문서화

G4double G4INCL::PhaseSpaceRauboldLynch::availableEnergy
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 82 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightParam(), computeWeight(), initialize().

std::vector<G4double> G4INCL::PhaseSpaceRauboldLynch::invariantMasses
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 78 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeWeight(), generateEvent(), initialize().

std::vector<G4double> G4INCL::PhaseSpaceRauboldLynch::masses
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 75 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightNaive(), computeWeight(), initialize().

G4double G4INCL::PhaseSpaceRauboldLynch::maxGeneratedWeight
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 83 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : generate(), getMaxGeneratedWeight().

std::vector<G4double> G4INCL::PhaseSpaceRauboldLynch::momentaCM
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 79 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeWeight(), generateEvent(), initialize().

const size_t G4INCL::PhaseSpaceRauboldLynch::nMasslessParticlesTable = 13
staticprivate

G4INCLPhaseSpaceRauboldLynch.hh 파일의 85 번째 라인에서 정의되었습니다.

size_t G4INCL::PhaseSpaceRauboldLynch::nParticles
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 80 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightNaive(), computeMaximumWeightParam(), computeWeight(), generate(), generateEvent(), initialize().

G4double G4INCL::PhaseSpaceRauboldLynch::prelog[wMaxNP]
private

Precalculated coefficients: -ln(n)

G4INCLPhaseSpaceRauboldLynch.hh 파일의 99 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightParam(), PhaseSpaceRauboldLynch().

std::vector<G4double> G4INCL::PhaseSpaceRauboldLynch::rnd
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 77 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeWeight(), initialize().

G4double G4INCL::PhaseSpaceRauboldLynch::sqrtS
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 81 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightNaive(), generate(), initialize().

std::vector<G4double> G4INCL::PhaseSpaceRauboldLynch::sumMasses
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 76 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightParam(), computeWeight(), initialize().

InterpolationTable* G4INCL::PhaseSpaceRauboldLynch::wMaxCorrection
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 94 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PhaseSpaceRauboldLynch(), ~PhaseSpaceRauboldLynch().

const G4double G4INCL::PhaseSpaceRauboldLynch::wMaxCorrectionX
staticprivate

G4INCLPhaseSpaceRauboldLynch.hh 파일의 89 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PhaseSpaceRauboldLynch().

const G4double G4INCL::PhaseSpaceRauboldLynch::wMaxCorrectionY
staticprivate

G4INCLPhaseSpaceRauboldLynch.hh 파일의 90 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PhaseSpaceRauboldLynch().

const G4double G4INCL::PhaseSpaceRauboldLynch::wMaxInterpolationMargin = std::log(1.5)
staticprivate

G4INCLPhaseSpaceRauboldLynch.hh 파일의 91 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightParam().

InterpolationTable* G4INCL::PhaseSpaceRauboldLynch::wMaxMassless
private

G4INCLPhaseSpaceRauboldLynch.hh 파일의 93 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PhaseSpaceRauboldLynch(), ~PhaseSpaceRauboldLynch().

const G4double G4INCL::PhaseSpaceRauboldLynch::wMaxMasslessX
staticprivate

G4INCLPhaseSpaceRauboldLynch.hh 파일의 87 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightParam(), PhaseSpaceRauboldLynch().

const G4double G4INCL::PhaseSpaceRauboldLynch::wMaxMasslessY
staticprivate

G4INCLPhaseSpaceRauboldLynch.hh 파일의 88 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PhaseSpaceRauboldLynch().

const size_t G4INCL::PhaseSpaceRauboldLynch::wMaxNE = 30
staticprivate

G4INCLPhaseSpaceRauboldLynch.hh 파일의 86 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightParam(), PhaseSpaceRauboldLynch().

const size_t G4INCL::PhaseSpaceRauboldLynch::wMaxNP = 20
staticprivate

G4INCLPhaseSpaceRauboldLynch.hh 파일의 96 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : computeMaximumWeightParam(), PhaseSpaceRauboldLynch().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: