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