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

Class to adjust remnant recoil in the reaction CM system. 더 자세히 ...

G4INCL::INCL::RecoilCMFunctor에 대한 상속 다이어그램 :
G4INCL::RootFunctor G4INCL::IFunction1D

Public 타입

typedef G4double(*const ManipulatorFunc )(const G4double)
 Typedef to simplify the syntax of inverseCDFTable. 더 자세히 ...
 

Public 멤버 함수

 RecoilCMFunctor (Nucleus *const n, const EventInfo &ei)
 Prepare for calling the () operator and scaleParticleEnergies. 더 자세히 ...
 
virtual ~RecoilCMFunctor ()
 
G4double operator() (const G4double x) const
 Compute the energy-conservation violation. 더 자세히 ...
 
void cleanUp (const G4bool success) const
 Clean up after root finding. 더 자세히 ...
 
virtual G4double getXMinimum () const
 Return the minimum allowed value of the independent variable. 더 자세히 ...
 
virtual G4double getXMaximum () const
 Return the maximum allowed value of the independent variable. 더 자세히 ...
 
virtual G4double integrate (const G4double x0, const G4double x1, const G4double step=-1.) const
 Integrate the function between two values. 더 자세히 ...
 
IFunction1Dprimitive () const
 Return a pointer to the (numerical) primitive to this function. 더 자세히 ...
 
InterpolationTableinverseCDFTable (ManipulatorFunc fWrap=0, const G4int nNodes=60) const
 Return a pointer to the inverse of the CDF of this function. 더 자세히 ...
 

Protected 속성

G4double xMin
 Minimum value of the independent variable. 더 자세히 ...
 
G4double xMax
 Maximum value of the independent variable. 더 자세히 ...
 

Private 멤버 함수

void scaleParticleCMMomenta (const G4double rescale) const
 Scale the kinetic energies of the outgoing particles. 더 자세히 ...
 

Private 속성

Nucleusnucleus
 Pointer to the nucleus. 더 자세히 ...
 
ThreeVector thePTBoostVector
 Projectile-target CM boost vector. 더 자세히 ...
 
ThreeVector theIncomingMomentum
 Incoming momentum. 더 자세히 ...
 
ParticleList outgoingParticles
 List of final-state particles. 더 자세히 ...
 
EventInfo const & theEventInfo
 
std::list< ThreeVectorparticleCMMomenta
 Initial CM momenta of the outgoing particles. 더 자세히 ...
 

상세한 설명

Class to adjust remnant recoil in the reaction CM system.

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

멤버 타입정의 문서화

typedef G4double(* const G4INCL::IFunction1D::ManipulatorFunc)(const G4double)
inherited

Typedef to simplify the syntax of inverseCDFTable.

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

생성자 & 소멸자 문서화

G4INCL::INCL::RecoilCMFunctor::RecoilCMFunctor ( Nucleus *const  n,
const EventInfo ei 
)
inline

Prepare for calling the () operator and scaleParticleEnergies.

The constructor sets the private class members.

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

다음을 참조함 : G4INCL::Cluster::boost(), e, G4INCL::Particle::getA(), G4INCL::Nucleus::getIncomingMomentum(), G4INCL::Nucleus::getInitialEnergy(), G4INCL::Particle::getMomentum(), G4INCL::Nucleus::getProjectileRemnant(), nucleus, outgoingParticles, particleCMMomenta, thePTBoostVector.

virtual G4INCL::INCL::RecoilCMFunctor::~RecoilCMFunctor ( )
inlinevirtual

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

멤버 함수 문서화

void G4INCL::INCL::RecoilCMFunctor::cleanUp ( const G4bool  success) const
inlinevirtual

Clean up after root finding.

G4INCL::RootFunctor를 구현.

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

다음을 참조함 : scaleParticleCMMomenta().

virtual G4double G4INCL::IFunction1D::getXMaximum ( ) const
inlinevirtualinherited

Return the maximum allowed value of the independent variable.

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

다음을 참조함 : G4INCL::IFunction1D::xMax.

다음에 의해서 참조됨 : G4INCL::IFunction1D::inverseCDFTable(), G4INCL::InvFInterpolationTable::InvFInterpolationTable(), G4INCL::IFunction1D::primitive().

virtual G4double G4INCL::IFunction1D::getXMinimum ( ) const
inlinevirtualinherited

Return the minimum allowed value of the independent variable.

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

다음을 참조함 : G4INCL::IFunction1D::xMin.

다음에 의해서 참조됨 : G4INCL::IFunction1D::inverseCDFTable(), G4INCL::InvFInterpolationTable::InvFInterpolationTable(), G4INCL::IFunction1D::primitive().

G4double G4INCL::IFunction1D::integrate ( const G4double  x0,
const G4double  x1,
const G4double  step = -1. 
) const
virtualinherited

Integrate the function between two values.

매개변수
x0lower integration bound
x1upper integration bound
steplargest integration step size; if <0, 45 steps will be used
반환값
\(\int_{x_0}^{x_1} f(x) dx\)

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

다음을 참조함 : G4INCL::IFunction1D::integrationCoefficients, G4INCL::Math::max(), G4INCL::Math::min(), G4INCL::IFunction1D::operator()(), result, G4INCL::Math::sign(), x, G4INCL::IFunction1D::xMax, G4INCL::IFunction1D::xMin.

InterpolationTable * G4INCL::IFunction1D::inverseCDFTable ( IFunction1D::ManipulatorFunc  fWrap = 0,
const G4int  nNodes = 60 
) const
inherited

Return a pointer to the inverse of the CDF of this function.

The function parameter fWrap is wrapped around the return value of operator(). If fWrap=NULL (default), fWrap=identity.

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

다음을 참조함 : f, G4INCL::IFunction1D::getXMaximum(), G4INCL::IFunction1D::getXMinimum(), G4INCL::IFunction1D::IFunction1D(), G4INCL::Math::min(), G4INCL::IFunction1D::operator()(), x, G4INCL::IFunction1D::xMax, G4INCL::IFunction1D::xMin.

다음에 의해서 참조됨 : G4INCL::NuclearDensityFactory::createPCDFTable(), G4INCL::NuclearDensityFactory::createRCDFTable(), G4INCL::NuclearDensityFactory::createRPCorrelationTable().

G4double G4INCL::INCL::RecoilCMFunctor::operator() ( const G4double  x) const
inlinevirtual

Compute the energy-conservation violation.

매개변수
xscale factor for the particle energies
반환값
the energy-conservation violation

G4INCL::IFunction1D를 구현.

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

다음을 참조함 : G4INCL::Nucleus::ConservationBalance::energy, G4INCL::Nucleus::getConservationBalance(), nucleus, scaleParticleCMMomenta(), theEventInfo.

IFunction1D * G4INCL::IFunction1D::primitive ( ) const
inherited

Return a pointer to the (numerical) primitive to this function.

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

다음을 참조함 : f, G4INCL::IFunction1D::getXMaximum(), G4INCL::IFunction1D::getXMinimum(), G4INCL::IFunction1D::IFunction1D(), G4INCL::IFunction1D::operator()(), Primitive, x, G4INCL::IFunction1D::xMin.

void G4INCL::INCL::RecoilCMFunctor::scaleParticleCMMomenta ( const G4double  rescale) const
inlineprivate

Scale the kinetic energies of the outgoing particles.

매개변수
rescalescale factor

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

다음을 참조함 : e, G4INCL::Particle::getA(), G4INCL::Nucleus::getExcitationEnergy(), G4INCL::ParticleTable::getTableMass, G4INCL::Particle::getZ(), G4INCL::ThreeVector::mag2(), nucleus, outgoingParticles, particleCMMomenta, G4INCL::Particle::setEnergy(), G4INCL::Particle::setMomentum(), theIncomingMomentum, thePTBoostVector.

다음에 의해서 참조됨 : cleanUp(), operator()().

멤버 데이타 문서화

Nucleus* G4INCL::INCL::RecoilCMFunctor::nucleus
private

Pointer to the nucleus.

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

다음에 의해서 참조됨 : operator()(), RecoilCMFunctor(), scaleParticleCMMomenta().

ParticleList G4INCL::INCL::RecoilCMFunctor::outgoingParticles
private

List of final-state particles.

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

다음에 의해서 참조됨 : RecoilCMFunctor(), scaleParticleCMMomenta().

std::list<ThreeVector> G4INCL::INCL::RecoilCMFunctor::particleCMMomenta
private

Initial CM momenta of the outgoing particles.

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

다음에 의해서 참조됨 : RecoilCMFunctor(), scaleParticleCMMomenta().

EventInfo const& G4INCL::INCL::RecoilCMFunctor::theEventInfo
private

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

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

ThreeVector G4INCL::INCL::RecoilCMFunctor::theIncomingMomentum
private

Incoming momentum.

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

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

ThreeVector G4INCL::INCL::RecoilCMFunctor::thePTBoostVector
private

Projectile-target CM boost vector.

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

다음에 의해서 참조됨 : RecoilCMFunctor(), scaleParticleCMMomenta().

G4double G4INCL::IFunction1D::xMax
protectedinherited

Maximum value of the independent variable.

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

다음에 의해서 참조됨 : G4INCL::IFunction1D::getXMaximum(), G4INCL::IFunction1D::integrate(), G4INCL::IFunction1D::inverseCDFTable().

G4double G4INCL::IFunction1D::xMin
protectedinherited

Minimum value of the independent variable.

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

다음에 의해서 참조됨 : G4INCL::IFunction1D::getXMinimum(), G4INCL::IFunction1D::integrate(), G4INCL::IFunction1D::inverseCDFTable(), G4INCL::IFunction1D::primitive().


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