RootFunctor-derived object for enforcing energy conservation in N-N. 더 자세히 ...
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. 더 자세히 ... | |
IFunction1D * | primitive () const |
Return a pointer to the (numerical) primitive to this function. 더 자세히 ... | |
InterpolationTable * | inverseCDFTable (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< ThreeVector > | particleMomenta |
CM particle momenta, as determined by the channel. 더 자세히 ... | |
G4double | initialEnergy |
Total energy before the interaction. 더 자세히 ... | |
Nucleus * | theNucleus |
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 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.
|
virtual |
G4INCLInteractionAvatar.cc 파일의 407 번째 라인에서 정의되었습니다.
|
virtual |
Clean up after root finding.
G4INCL::RootFunctor를 구현.
G4INCLInteractionAvatar.cc 파일의 456 번째 라인에서 정의되었습니다.
|
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().
|
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().
|
virtualinherited |
Integrate the function between two values.
x0 | lower integration bound |
x1 | upper integration bound |
step | largest integration step size; if <0, 45 steps will be used |
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.
|
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().
|
virtual |
Compute the energy-conservation violation.
x | scale factor for the particle momenta |
G4INCL::IFunction1D를 구현.
G4INCLInteractionAvatar.cc 파일의 411 번째 라인에서 정의되었습니다.
다음을 참조함 : e.
|
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.
|
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.
alpha | scale 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().
|
private |
Pointer to the boost vector.
G4INCLInteractionAvatar.hh 파일의 145 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ViolationEMomentumFunctor().
|
private |
List of final-state particles.
G4INCLInteractionAvatar.hh 파일의 137 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ViolationEMomentumFunctor().
|
private |
Total energy before the interaction.
G4INCLInteractionAvatar.hh 파일의 141 번째 라인에서 정의되었습니다.
|
private |
CM particle momenta, as determined by the channel.
G4INCLInteractionAvatar.hh 파일의 139 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ViolationEMomentumFunctor().
|
private |
True if we should use local energy.
G4INCLInteractionAvatar.hh 파일의 148 번째 라인에서 정의되었습니다.
|
private |
Pointer to the nucleus.
G4INCLInteractionAvatar.hh 파일의 143 번째 라인에서 정의되었습니다.
|
protectedinherited |
Maximum value of the independent variable.
G4INCLIFunction1D.hh 파일의 106 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::IFunction1D::getXMaximum(), G4INCL::IFunction1D::integrate(), G4INCL::IFunction1D::inverseCDFTable().
|
protectedinherited |
Minimum value of the independent variable.
G4INCLIFunction1D.hh 파일의 104 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::IFunction1D::getXMinimum(), G4INCL::IFunction1D::integrate(), G4INCL::IFunction1D::inverseCDFTable(), G4INCL::IFunction1D::primitive().