Geant4
10.01.p02
|
RootFunctor-derived object for enforcing energy conservation in delta production. More...
Public Member Functions | |
ViolationEEnergyFunctor (Nucleus *const nucleus, Particle *const aParticle, const G4double totalEnergyBeforeInteraction, const G4bool localE) | |
Prepare for calling the () operator and setParticleEnergy. More... | |
virtual | ~ViolationEEnergyFunctor () |
G4double | operator() (const G4double x) const |
Compute the energy-conservation violation. More... | |
void | cleanUp (const G4bool success) const |
Clean up after root finding. More... | |
void | setParticleEnergy (const G4double energy) const |
Set the energy of the particle. More... | |
Public Member Functions inherited from G4INCL::RootFunctor | |
virtual | ~RootFunctor () |
Public Member Functions inherited from G4INCL::IFunction1D | |
IFunction1D () | |
IFunction1D (const G4double x0, const G4double x1) | |
virtual | ~IFunction1D () |
virtual G4double | getXMinimum () const |
Return the minimum allowed value of the independent variable. More... | |
virtual G4double | getXMaximum () const |
Return the maximum 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... | |
IFunction1D * | primitive () const |
Return a pointer to the (numerical) primitive to this function. More... | |
InterpolationTable * | inverseCDFTable (ManipulatorFunc fWrap=0, const G4int nNodes=60) const |
Return a pointer to the inverse of the CDF of this function. More... | |
Private Attributes | |
G4double | initialEnergy |
Total energy before the interaction. More... | |
Nucleus * | theNucleus |
Pointer to the nucleus. More... | |
Particle * | theParticle |
The final-state particle. More... | |
G4double | theEnergy |
The initial energy of the particle. More... | |
ThreeVector | theMomentum |
The initial momentum of the particle. More... | |
G4double | energyThreshold |
Threshold for the energy of the particle. More... | |
const G4bool | shouldUseLocalEnergy |
Whether we should use local energy. More... | |
Additional Inherited Members | |
Public Types inherited from G4INCL::IFunction1D | |
typedef G4double(*const | ManipulatorFunc )(const G4double) |
Typedef to simplify the syntax of inverseCDFTable. More... | |
Protected Member Functions inherited from G4INCL::RootFunctor | |
RootFunctor (const G4double x0, const G4double x1) | |
Protected Attributes inherited from G4INCL::IFunction1D | |
G4double | xMin |
Minimum value of the independent variable. More... | |
G4double | xMax |
Maximum value of the independent variable. More... | |
RootFunctor-derived object for enforcing energy conservation in delta production.
Definition at line 162 of file G4INCLInteractionAvatar.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 450 of file G4INCLInteractionAvatar.cc.
|
inlinevirtual |
Definition at line 169 of file G4INCLInteractionAvatar.hh.
|
virtual |
Clean up after root finding.
Implements G4INCL::RootFunctor.
Definition at line 506 of file G4INCLInteractionAvatar.cc.
|
virtual |
Compute the energy-conservation violation.
x | scale factor for the particle energy |
Implements G4INCL::IFunction1D.
Definition at line 463 of file G4INCLInteractionAvatar.cc.
void G4INCL::InteractionAvatar::ViolationEEnergyFunctor::setParticleEnergy | ( | const G4double | energy | ) | const |
Set the energy of the particle.
energy |
Definition at line 468 of file G4INCLInteractionAvatar.cc.
References G4INCL::KinematicsUtils::getLocalEnergy(), 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 202 of file G4INCLInteractionAvatar.hh.
|
private |
Total energy before the interaction.
Definition at line 189 of file G4INCLInteractionAvatar.hh.
|
private |
Whether we should use local energy.
Definition at line 204 of file G4INCLInteractionAvatar.hh.
|
private |
The initial energy of the particle.
Definition at line 195 of file G4INCLInteractionAvatar.hh.
|
private |
The initial momentum of the particle.
Definition at line 197 of file G4INCLInteractionAvatar.hh.
|
private |
Pointer to the nucleus.
Definition at line 191 of file G4INCLInteractionAvatar.hh.
|
private |
The final-state particle.
Definition at line 193 of file G4INCLInteractionAvatar.hh.