|
Geant4-11
|
RootFunctor-derived object for enforcing energy conservation in delta production. More...
Public Types | |
| typedef G4double(*const | ManipulatorFunc) (const G4double) |
| Typedef to simplify the syntax of inverseCDFTable. More... | |
Public Member Functions | |
| void | cleanUp (const G4bool success) const |
| Clean up after root finding. More... | |
| virtual G4double | getXMaximum () const |
| Return the maximum allowed value of the independent variable. More... | |
| virtual G4double | getXMinimum () const |
| Return the minimum allowed value of the independent variable. More... | |
| virtual G4double | integrate (const G4double x0, const G4double x1, const G4double step=-1.) const |
| Integrate the function between two values. More... | |
| InterpolationTable * | inverseCDFTable (ManipulatorFunc fWrap=0, const G4int nNodes=60) const |
| Return a pointer to the inverse of the CDF of this function. More... | |
| G4double | operator() (const G4double x) const |
| Compute the energy-conservation violation. More... | |
| IFunction1D * | primitive () const |
| Return a pointer to the (numerical) primitive to this function. More... | |
| void | setParticleEnergy (const G4double energy) const |
| Set the energy of the particle. More... | |
| ViolationEEnergyFunctor (Nucleus *const nucleus, Particle *const aParticle, const G4double totalEnergyBeforeInteraction, const G4bool localE) | |
| Prepare for calling the () operator and setParticleEnergy. More... | |
| virtual | ~ViolationEEnergyFunctor () |
Protected Attributes | |
| G4double | xMax |
| Maximum value of the independent variable. More... | |
| G4double | xMin |
| Minimum value of the independent variable. More... | |
Private Attributes | |
| G4double | energyThreshold |
| Threshold for the energy of the particle. More... | |
| G4double | initialEnergy |
| Total energy before the interaction. More... | |
| const G4bool | shouldUseLocalEnergy |
| Whether we should use local energy. More... | |
| G4double | theEnergy |
| The initial energy of the particle. More... | |
| ThreeVector | theMomentum |
| The initial momentum of the particle. More... | |
| Nucleus * | theNucleus |
| Pointer to the nucleus. More... | |
| Particle * | theParticle |
| The final-state particle. More... | |
Static Private Attributes | |
| static const G4double | integrationCoefficients [] |
| Coefficients for numerical integration. More... | |
RootFunctor-derived object for enforcing energy conservation in delta production.
Definition at line 163 of file G4INCLInteractionAvatar.hh.
Typedef to simplify the syntax of inverseCDFTable.
Definition at line 93 of file G4INCLIFunction1D.hh.
| G4INCL::InteractionAvatar::ViolationEEnergyFunctor::ViolationEEnergyFunctor | ( | Nucleus *const | nucleus, |
| Particle *const | aParticle, | ||
| const G4double | totalEnergyBeforeInteraction, | ||
| const G4bool | localE | ||
| ) |
Prepare for calling the () operator and setParticleEnergy.
The constructor sets the private class members.
Definition at line 484 of file G4INCLInteractionAvatar.cc.
|
inlinevirtual |
Definition at line 170 of file G4INCLInteractionAvatar.hh.
|
virtual |
Clean up after root finding.
Implements G4INCL::RootFunctor.
Definition at line 540 of file G4INCLInteractionAvatar.cc.
|
inlinevirtualinherited |
Return the maximum allowed value of the independent variable.
Definition at line 75 of file G4INCLIFunction1D.hh.
References G4INCL::IFunction1D::xMax.
Referenced by G4INCL::IFunction1D::inverseCDFTable(), G4INCL::InvFInterpolationTable::InvFInterpolationTable(), and G4INCL::IFunction1D::primitive().
|
inlinevirtualinherited |
Return the minimum allowed value of the independent variable.
Definition at line 72 of file G4INCLIFunction1D.hh.
References G4INCL::IFunction1D::xMin.
Referenced by G4INCL::IFunction1D::inverseCDFTable(), G4INCL::InvFInterpolationTable::InvFInterpolationTable(), and 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 |
Definition at line 66 of file G4INCLIFunction1D.cc.
References G4INCL::IFunction1D::integrationCoefficients, G4INCL::Math::max(), G4INCL::Math::min(), G4INCL::IFunction1D::operator()(), G4INCL::Math::sign(), G4INCL::IFunction1D::xMax, and 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.
Definition at line 123 of file G4INCLIFunction1D.cc.
References G4INCL::IFunction1D::getXMaximum(), G4INCL::IFunction1D::getXMinimum(), G4INCL::IFunction1D::IFunction1D(), G4INCL::Math::min(), G4INCL::IFunction1D::operator()(), G4INCL::IFunction1D::xMax, and G4INCL::IFunction1D::xMin.
Referenced by G4INCL::NuclearDensityFactory::createPCDFTable(), G4INCL::NuclearDensityFactory::createRCDFTable(), and G4INCL::NuclearDensityFactory::createRPCorrelationTable().
|
virtual |
Compute the energy-conservation violation.
| x | scale factor for the particle energy |
Implements G4INCL::IFunction1D.
Definition at line 497 of file G4INCLInteractionAvatar.cc.
References alpha.
|
inherited |
Return a pointer to the (numerical) primitive to this function.
Definition at line 105 of file G4INCLIFunction1D.cc.
References G4INCL::IFunction1D::getXMaximum(), G4INCL::IFunction1D::getXMinimum(), G4INCL::IFunction1D::IFunction1D(), G4INCL::IFunction1D::operator()(), Primitive, and G4INCL::IFunction1D::xMin.
| void G4INCL::InteractionAvatar::ViolationEEnergyFunctor::setParticleEnergy | ( | const G4double | energy | ) | const |
Set the energy of the particle.
| energy |
Definition at line 502 of file G4INCLInteractionAvatar.cc.
References alpha, G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::InteractionAvatar::locEAccuracy, G4INCL::InteractionAvatar::maxIterLocE, G4INCL::ParticleTable::minDeltaMass, G4INCL::ParticleTable::minDeltaMass2, G4INCL::InteractionAvatar::shouldUseLocalEnergy(), G4INCL::InteractionAvatar::theNucleus, and G4INCL::Nucleus::updatePotentialEnergy().
|
private |
Threshold for the energy of the particle.
The particle (a delta) cannot have less than this energy.
Definition at line 203 of file G4INCLInteractionAvatar.hh.
|
private |
Total energy before the interaction.
Definition at line 190 of file G4INCLInteractionAvatar.hh.
|
staticprivateinherited |
Coefficients for numerical integration.
Definition at line 110 of file G4INCLIFunction1D.hh.
Referenced by G4INCL::IFunction1D::integrate().
|
private |
Whether we should use local energy.
Definition at line 205 of file G4INCLInteractionAvatar.hh.
|
private |
The initial energy of the particle.
Definition at line 196 of file G4INCLInteractionAvatar.hh.
|
private |
The initial momentum of the particle.
Definition at line 198 of file G4INCLInteractionAvatar.hh.
|
private |
Pointer to the nucleus.
Definition at line 192 of file G4INCLInteractionAvatar.hh.
|
private |
The final-state particle.
Definition at line 194 of file G4INCLInteractionAvatar.hh.
|
protectedinherited |
Maximum value of the independent variable.
Definition at line 106 of file G4INCLIFunction1D.hh.
Referenced by G4INCL::IFunction1D::getXMaximum(), G4INCL::IFunction1D::integrate(), and G4INCL::IFunction1D::inverseCDFTable().
|
protectedinherited |
Minimum value of the independent variable.
Definition at line 104 of file G4INCLIFunction1D.hh.
Referenced by G4INCL::IFunction1D::getXMinimum(), G4INCL::IFunction1D::integrate(), G4INCL::IFunction1D::inverseCDFTable(), and G4INCL::IFunction1D::primitive().