Generate momenta using the Kopylov method. 더 자세히 ...
#include <G4INCLPhaseSpaceKopylov.hh>
Public 멤버 함수 | |
void | generate (const G4double sqrtS, ParticleList &particles) |
Generate momenta according to a uniform, non-Lorentz-invariant phase-space model. 더 자세히 ... | |
Private 멤버 함수 | |
G4double | betaKopylov (G4int K) const |
Internal function used by the Kopylov algorithm. 더 자세히 ... | |
Private 속성 | |
std::vector< G4double > | masses |
std::vector< G4double > | sumMasses |
ThreeVector | PFragCM |
ThreeVector | PRestCM |
ThreeVector | boostV |
Generate momenta using the Kopylov method.
G4INCLPhaseSpaceKopylov.hh 파일의 48 번째 라인에서 정의되었습니다.
Internal function used by the Kopylov algorithm.
G4INCLPhaseSpaceKopylov.cc 파일의 47 번째 라인에서 정의되었습니다.
다음을 참조함 : N, G4INCL::Random::shoot().
다음에 의해서 참조됨 : generate().
|
virtual |
Generate momenta according to a uniform, non-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를 구현.
G4INCLPhaseSpaceKopylov.cc 파일의 63 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::Particle::adjustEnergyFromMomentum(), betaKopylov(), G4INCL::Particle::boost(), boostV, G4INCL::Particle::boostVector(), G4INCL::Particle::getMass(), masses, G4INCL::KinematicsUtils::momentumInCM(), N, G4INCL::Random::normVector(), PFragCM, G4INCL::Particle::setMass(), G4INCL::Particle::setMomentum(), G4INCL::ThreeVector::setX(), G4INCL::ThreeVector::setY(), G4INCL::ThreeVector::setZ(), sumMasses.
|
private |
G4INCLPhaseSpaceKopylov.hh 파일의 68 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : generate().
|
private |
G4INCLPhaseSpaceKopylov.hh 파일의 65 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : generate().
|
private |
G4INCLPhaseSpaceKopylov.hh 파일의 67 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : generate().
|
private |
G4INCLPhaseSpaceKopylov.hh 파일의 67 번째 라인에서 정의되었습니다.
|
private |
G4INCLPhaseSpaceKopylov.hh 파일의 66 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : generate().