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

RootFunctor-derived object for enforcing energy conservation in N-N. 더 자세히 ...

G4INCL::InteractionAvatar::ViolationEMomentumFunctor에 대한 상속 다이어그램 :
G4INCL::RootFunctor G4INCL::IFunction1D

Public 타입

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

Public 멤버 함수

 ViolationEMomentumFunctor (Nucleus *const nucleus, ParticleList const &modAndCre, const G4double totalEnergyBeforeInteraction, ThreeVector const &boost, const G4bool localE)
 Prepare for calling the () operator and scaleParticleMomenta. 더 자세히 ...
 
virtual ~ViolationEMomentumFunctor ()
 
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 scaleParticleMomenta (const G4double alpha) const
 Scale the momenta of the modified and created particles. 더 자세히 ...
 

Private 속성

ParticleList finalParticles
 List of final-state particles. 더 자세히 ...
 
std::vector< ThreeVectorparticleMomenta
 CM particle momenta, as determined by the channel. 더 자세히 ...
 
G4double initialEnergy
 Total energy before the interaction. 더 자세히 ...
 
NucleustheNucleus
 Pointer to the nucleus. 더 자세히 ...
 
ThreeVector const & boostVector
 Pointer to the boost vector. 더 자세히 ...
 
const G4bool shouldUseLocalEnergy
 True if we should use local energy. 더 자세히 ...
 

상세한 설명

RootFunctor-derived object for enforcing energy conservation in N-N.

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

멤버 타입정의 문서화

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

Typedef to simplify the syntax of inverseCDFTable.

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

생성자 & 소멸자 문서화

G4INCL::InteractionAvatar::ViolationEMomentumFunctor::ViolationEMomentumFunctor ( Nucleus *const  nucleus,
ParticleList const &  modAndCre,
const G4double  totalEnergyBeforeInteraction,
ThreeVector const &  boost,
const G4bool  localE 
)

Prepare for calling the () operator and scaleParticleMomenta.

The constructor sets the private class members.

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

다음을 참조함 : boostVector, e, finalParticles, particleMomenta.

G4INCL::InteractionAvatar::ViolationEMomentumFunctor::~ViolationEMomentumFunctor ( )
virtual

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

멤버 함수 문서화

void G4INCL::InteractionAvatar::ViolationEMomentumFunctor::cleanUp ( const G4bool  success) const
virtual

Clean up after root finding.

G4INCL::RootFunctor를 구현.

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

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::InteractionAvatar::ViolationEMomentumFunctor::operator() ( const G4double  x) const
virtual

Compute the energy-conservation violation.

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

G4INCL::IFunction1D를 구현.

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

다음을 참조함 : e.

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::InteractionAvatar::ViolationEMomentumFunctor::scaleParticleMomenta ( const G4double  alpha) const
private

Scale the momenta of the modified and created particles.

Set the momenta of the modified and created particles to alpha times their original momenta (stored in particleMomenta). You must call init() before using this method.

매개변수
alphascale factor

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

다음을 참조함 : G4INCL::InteractionAvatar::boostVector, e, energy, G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::InteractionAvatar::locEAccuracy, G4INCL::InteractionAvatar::maxIterLocE, G4INCL::InteractionAvatar::shouldUseLocalEnergy(), G4INCL::InteractionAvatar::theNucleus, G4INCL::Nucleus::updatePotentialEnergy().

멤버 데이타 문서화

ThreeVector const& G4INCL::InteractionAvatar::ViolationEMomentumFunctor::boostVector
private

Pointer to the boost vector.

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

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

ParticleList G4INCL::InteractionAvatar::ViolationEMomentumFunctor::finalParticles
private

List of final-state particles.

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

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

G4double G4INCL::InteractionAvatar::ViolationEMomentumFunctor::initialEnergy
private

Total energy before the interaction.

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

std::vector<ThreeVector> G4INCL::InteractionAvatar::ViolationEMomentumFunctor::particleMomenta
private

CM particle momenta, as determined by the channel.

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

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

const G4bool G4INCL::InteractionAvatar::ViolationEMomentumFunctor::shouldUseLocalEnergy
private

True if we should use local energy.

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

Nucleus* G4INCL::InteractionAvatar::ViolationEMomentumFunctor::theNucleus
private

Pointer to the nucleus.

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

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().


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