Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4INCLNucleus.hh>
Classes | |
struct | ConservationBalance |
Struct for conservation laws. More... | |
Public Member Functions | |
Nucleus (G4int mass, G4int charge, G4int strangess, Config const *const conf, const G4double universeRadius=-1.) | |
virtual | ~Nucleus () |
Nucleus (const Nucleus &rhs) | |
Dummy copy constructor to silence Coverity warning. | |
Nucleus & | operator= (const Nucleus &rhs) |
Dummy assignment operator to silence Coverity warning. | |
void | initializeParticles () |
void | insertParticle (Particle *p) |
Insert a new particle (e.g. a projectile) in the nucleus. | |
void | applyFinalState (FinalState *) |
G4int | getInitialA () const |
G4int | getInitialZ () const |
G4int | getInitialS () const |
void | propagateParticles (G4double step) |
G4int | getNumberOfEnteringProtons () const |
G4int | getNumberOfEnteringNeutrons () const |
G4int | getNumberOfEnteringPions () const |
G4int | getNumberOfEnteringKaons () const |
G4double | computeSeparationEnergyBalance () const |
Outgoing - incoming separation energies. | |
G4bool | decayOutgoingDeltas () |
Force the decay of outgoing deltas. | |
G4bool | decayInsideDeltas () |
Force the decay of deltas inside the nucleus. | |
G4bool | decayInsideStrangeParticles () |
Force the transformation of strange particles into a Lambda;. | |
G4bool | decayOutgoingPionResonances (G4double timeThreshold) |
Force the decay of outgoing PionResonances (eta/omega). | |
G4bool | decayOutgoingSigmaZero (G4double timeThreshold) |
Force the decay of outgoing Neutral Sigma. | |
G4bool | decayOutgoingNeutralKaon () |
Force the transformation of outgoing Neutral Kaon into propation eigenstate. | |
G4bool | decayOutgoingClusters () |
Force the decay of unstable outgoing clusters. | |
G4bool | decayMe () |
Force the phase-space decay of the Nucleus. | |
void | emitInsidePions () |
Force emission of all pions inside the nucleus. | |
void | emitInsideStrangeParticles () |
Force emission of all strange particles inside the nucleus. | |
G4int | emitInsideLambda () |
Force emission of all Lambda (desexitation code with strangeness not implanted yet) | |
G4bool | emitInsideKaon () |
Force emission of all Kaon inside the nucleus. | |
void | computeRecoilKinematics () |
Compute the recoil momentum and spin of the nucleus. | |
ThreeVector | computeCenterOfMass () const |
Compute the current center-of-mass position. | |
G4double | computeTotalEnergy () const |
Compute the current total energy. | |
G4double | computeExcitationEnergy () const |
Compute the current excitation energy. | |
void | setIncomingAngularMomentum (const ThreeVector &j) |
Set the incoming angular-momentum vector. | |
const ThreeVector & | getIncomingAngularMomentum () const |
Get the incoming angular-momentum vector. | |
void | setIncomingMomentum (const ThreeVector &p) |
Set the incoming momentum vector. | |
const ThreeVector & | getIncomingMomentum () const |
Get the incoming momentum vector. | |
void | setInitialEnergy (const G4double e) |
Set the initial energy. | |
G4double | getInitialEnergy () const |
Get the initial energy. | |
G4double | getExcitationEnergy () const |
Get the excitation energy of the nucleus. | |
G4bool | containsDeltas () |
Returns true if the nucleus contains any deltas. | |
G4bool | containsAntiKaon () |
Returns true if the nucleus contains any anti Kaons. | |
G4bool | containsLambda () |
Returns true if the nucleus contains any Lambda. | |
G4bool | containsSigma () |
Returns true if the nucleus contains any Sigma. | |
G4bool | containsKaon () |
Returns true if the nucleus contains any Kaons. | |
G4bool | containsEtas () |
Returns true if the nucleus contains any etas. | |
G4bool | containsOmegas () |
Returns true if the nucleus contains any omegas. | |
std::string | print () |
Store * | getStore () const |
void | setStore (Store *s) |
G4double | getInitialInternalEnergy () const |
G4bool | isEventTransparent () const |
Is the event transparent? | |
G4bool | hasRemnant () const |
Does the nucleus give a cascade remnant? | |
void | fillEventInfo (EventInfo *eventInfo) |
G4bool | getTryCompoundNucleus () |
G4double | getTransmissionBarrier (Particle const *const p) |
Get the transmission barrier. | |
ConservationBalance | getConservationBalance (EventInfo const &theEventInfo, const G4bool afterRecoil) const |
Compute charge, mass, energy and momentum balance. | |
void | useFusionKinematics () |
Adjust the kinematics for complete-fusion events. | |
G4double | getSurfaceRadius (Particle const *const particle) const |
Get the maximum allowed radius for a given particle. | |
G4double | getUniverseRadius () const |
Getter for theUniverseRadius. | |
void | setUniverseRadius (const G4double universeRadius) |
Setter for theUniverseRadius. | |
G4bool | isNucleusNucleusCollision () const |
Is it a nucleus-nucleus collision? | |
void | setNucleusNucleusCollision () |
Set a nucleus-nucleus collision. | |
void | setParticleNucleusCollision () |
Set a particle-nucleus collision. | |
void | setProjectileRemnant (ProjectileRemnant *const c) |
Set the projectile remnant. | |
ProjectileRemnant * | getProjectileRemnant () const |
Get the projectile remnant. | |
void | deleteProjectileRemnant () |
Delete the projectile remnant. | |
void | finalizeProjectileRemnant (const G4double emissionTime) |
Finalise the projectile remnant. | |
void | updatePotentialEnergy (Particle *p) const |
Update the particle potential energy. | |
void | setDensity (NuclearDensity const *const d) |
Setter for theDensity. | |
NuclearDensity const * | getDensity () const |
Getter for theDensity. | |
NuclearPotential::INuclearPotential const * | getPotential () const |
Getter for thePotential. | |
Public Member Functions inherited from G4INCL::Cluster | |
Cluster (const G4int Z, const G4int A, const G4int S, const G4bool createParticleSampler=true) | |
Standard Cluster constructor. | |
template<class Iterator > | |
Cluster (Iterator begin, Iterator end) | |
virtual | ~Cluster () |
Cluster (const Cluster &rhs) | |
Copy constructor. | |
Cluster & | operator= (const Cluster &rhs) |
Assignment operator. | |
void | swap (Cluster &rhs) |
Helper method for the assignment operator. | |
ParticleSpecies | getSpecies () const |
Get the particle species. | |
void | deleteParticles () |
void | clearParticles () |
void | setZ (const G4int Z) |
Set the charge number of the cluster. | |
void | setA (const G4int A) |
Set the mass number of the cluster. | |
void | setS (const G4int S) |
Set the strangess number of the cluster. | |
G4double | getExcitationEnergy () const |
Get the excitation energy of the cluster. | |
void | setExcitationEnergy (const G4double e) |
Set the excitation energy of the cluster. | |
virtual G4double | getTableMass () const |
Get the real particle mass. | |
ParticleList const & | getParticles () const |
void | removeParticle (Particle *const p) |
Remove a particle from the cluster components. | |
void | addParticle (Particle *const p) |
void | updateClusterParameters () |
Set total cluster mass, energy, size, etc. from the particles. | |
void | addParticles (ParticleList const &pL) |
Add a list of particles to the cluster. | |
ParticleList | getParticleList () const |
Returns the list of particles that make up the cluster. | |
std::string | print () const |
virtual void | initializeParticles () |
Initialise the NuclearDensity pointer and sample the particles. | |
void | internalBoostToCM () |
Boost to the CM of the component particles. | |
void | putParticlesOffShell () |
Put the cluster components off shell. | |
void | setPosition (const ThreeVector &position) |
Set the position of the cluster. | |
void | boost (const ThreeVector &aBoostVector) |
Boost the cluster with the indicated velocity. | |
void | freezeInternalMotion () |
Freeze the internal motion of the particles. | |
virtual void | rotatePosition (const G4double angle, const ThreeVector &axis) |
Rotate position of all the particles. | |
virtual void | rotateMomentum (const G4double angle, const ThreeVector &axis) |
Rotate momentum of all the particles. | |
virtual void | makeProjectileSpectator () |
Make all the components projectile spectators, too. | |
virtual void | makeTargetSpectator () |
Make all the components target spectators, too. | |
virtual void | makeParticipant () |
Make all the components participants, too. | |
ThreeVector const & | getSpin () const |
Get the spin of the nucleus. | |
void | setSpin (const ThreeVector &j) |
Set the spin of the nucleus. | |
G4INCL::ThreeVector | getAngularMomentum () const |
Get the total angular momentum (orbital + spin) | |
Public Member Functions inherited from G4INCL::Particle | |
Particle () | |
Particle (ParticleType t, G4double energy, ThreeVector const &momentum, ThreeVector const &position) | |
Particle (ParticleType t, ThreeVector const &momentum, ThreeVector const &position) | |
virtual | ~Particle () |
Particle (const Particle &rhs) | |
Copy constructor. | |
Particle & | operator= (const Particle &rhs) |
Assignment operator. | |
G4INCL::ParticleType | getType () const |
virtual G4INCL::ParticleSpecies | getSpecies () const |
Get the particle species. | |
void | setType (ParticleType t) |
G4bool | isNucleon () const |
ParticipantType | getParticipantType () const |
void | setParticipantType (ParticipantType const p) |
G4bool | isParticipant () const |
G4bool | isTargetSpectator () const |
G4bool | isProjectileSpectator () const |
virtual void | makeParticipant () |
virtual void | makeTargetSpectator () |
virtual void | makeProjectileSpectator () |
G4bool | isPion () const |
Is this a pion? | |
G4bool | isEta () const |
Is this an eta? | |
G4bool | isOmega () const |
Is this an omega? | |
G4bool | isEtaPrime () const |
Is this an etaprime? | |
G4bool | isPhoton () const |
Is this a photon? | |
G4bool | isResonance () const |
Is it a resonance? | |
G4bool | isDelta () const |
Is it a Delta? | |
G4bool | isSigma () const |
Is this a Sigma? | |
G4bool | isKaon () const |
Is this a Kaon? | |
G4bool | isAntiKaon () const |
Is this an antiKaon? | |
G4bool | isLambda () const |
Is this a Lambda? | |
G4bool | isNucleonorLambda () const |
Is this a Nucleon or a Lambda? | |
G4bool | isHyperon () const |
Is this an Hyperon? | |
G4bool | isMeson () const |
Is this a Meson? | |
G4bool | isBaryon () const |
Is this a Baryon? | |
G4bool | isStrange () const |
Is this an Strange? | |
G4int | getA () const |
Returns the baryon number. | |
G4int | getZ () const |
Returns the charge number. | |
G4int | getS () const |
Returns the strangeness number. | |
G4double | getBeta () const |
ThreeVector | boostVector () const |
void | boost (const ThreeVector &aBoostVector) |
void | lorentzContract (const ThreeVector &aBoostVector, const ThreeVector &refPos) |
Lorentz-contract the particle position around some center. | |
G4double | getMass () const |
Get the cached particle mass. | |
G4double | getINCLMass () const |
Get the INCL particle mass. | |
virtual G4double | getTableMass () const |
Get the tabulated particle mass. | |
G4double | getRealMass () const |
Get the real particle mass. | |
void | setRealMass () |
Set the mass of the Particle to its real mass. | |
void | setTableMass () |
Set the mass of the Particle to its table mass. | |
void | setINCLMass () |
Set the mass of the Particle to its table mass. | |
G4double | getEmissionQValueCorrection (const G4int AParent, const G4int ZParent) const |
Computes correction on the emission Q-value. | |
G4double | getTransferQValueCorrection (const G4int AFrom, const G4int ZFrom, const G4int ATo, const G4int ZTo) const |
Computes correction on the transfer Q-value. | |
G4double | getEmissionQValueCorrection (const G4int AParent, const G4int ZParent, const G4int SParent) const |
Computes correction on the emission Q-value for hypernuclei. | |
G4double | getTransferQValueCorrection (const G4int AFrom, const G4int ZFrom, const G4int SFrom, const G4int ATo, const G4int ZTo, const G4int STo) const |
Computes correction on the transfer Q-value for hypernuclei. | |
G4double | getInvariantMass () const |
Get the the particle invariant mass. | |
G4double | getKineticEnergy () const |
Get the particle kinetic energy. | |
G4double | getPotentialEnergy () const |
Get the particle potential energy. | |
void | setPotentialEnergy (G4double v) |
Set the particle potential energy. | |
G4double | getEnergy () const |
void | setMass (G4double mass) |
void | setEnergy (G4double energy) |
const G4INCL::ThreeVector & | getMomentum () const |
virtual G4INCL::ThreeVector | getAngularMomentum () const |
virtual void | setMomentum (const G4INCL::ThreeVector &momentum) |
const G4INCL::ThreeVector & | getPosition () const |
virtual void | setPosition (const G4INCL::ThreeVector &position) |
G4double | getHelicity () |
void | setHelicity (G4double h) |
void | propagate (G4double step) |
G4int | getNumberOfCollisions () const |
Return the number of collisions undergone by the particle. | |
void | setNumberOfCollisions (G4int n) |
Set the number of collisions undergone by the particle. | |
void | incrementNumberOfCollisions () |
Increment the number of collisions undergone by the particle. | |
G4int | getNumberOfDecays () const |
Return the number of decays undergone by the particle. | |
void | setNumberOfDecays (G4int n) |
Set the number of decays undergone by the particle. | |
void | incrementNumberOfDecays () |
Increment the number of decays undergone by the particle. | |
void | setOutOfWell () |
Mark the particle as out of its potential well. | |
G4bool | isOutOfWell () const |
Check if the particle is out of its potential well. | |
void | setEmissionTime (G4double t) |
G4double | getEmissionTime () |
ThreeVector | getTransversePosition () const |
Transverse component of the position w.r.t. the momentum. | |
ThreeVector | getLongitudinalPosition () const |
Longitudinal component of the position w.r.t. the momentum. | |
const ThreeVector & | adjustMomentumFromEnergy () |
Rescale the momentum to match the total energy. | |
G4double | adjustEnergyFromMomentum () |
Recompute the energy to match the momentum. | |
G4bool | isCluster () const |
void | setFrozenMomentum (const ThreeVector &momentum) |
Set the frozen particle momentum. | |
void | setFrozenEnergy (const G4double energy) |
Set the frozen particle momentum. | |
ThreeVector | getFrozenMomentum () const |
Get the frozen particle momentum. | |
G4double | getFrozenEnergy () const |
Get the frozen particle momentum. | |
ThreeVector | getPropagationVelocity () const |
Get the propagation velocity of the particle. | |
void | freezePropagation () |
Freeze particle propagation. | |
void | thawPropagation () |
Unfreeze particle propagation. | |
virtual void | rotatePositionAndMomentum (const G4double angle, const ThreeVector &axis) |
Rotate the particle position and momentum. | |
virtual void | rotatePosition (const G4double angle, const ThreeVector &axis) |
Rotate the particle position. | |
virtual void | rotateMomentum (const G4double angle, const ThreeVector &axis) |
Rotate the particle momentum. | |
std::string | print () const |
std::string | dump () const |
long | getID () const |
ParticleList const * | getParticles () const |
G4double | getReflectionMomentum () const |
Return the reflection momentum. | |
void | setUncorrelatedMomentum (const G4double p) |
Set the uncorrelated momentum. | |
void | rpCorrelate () |
Make the particle follow a strict r-p correlation. | |
void | rpDecorrelate () |
Make the particle not follow a strict r-p correlation. | |
G4double | getCosRPAngle () const |
Get the cosine of the angle between position and momentum. | |
G4double | getParticleBias () const |
Get the particle bias. | |
void | setParticleBias (G4double ParticleBias) |
Set the particle bias. | |
std::vector< G4int > | getBiasCollisionVector () const |
Get the vector list of biased vertices on the particle path. | |
void | setBiasCollisionVector (std::vector< G4int > BiasCollisionVector) |
Set the vector list of biased vertices on the particle path. | |
G4int | getNumberOfKaon () const |
Number of Kaon inside de nucleus. | |
void | setNumberOfKaon (const G4int NK) |
Definition at line 65 of file G4INCLNucleus.hh.
G4INCL::Nucleus::Nucleus | ( | G4int | mass, |
G4int | charge, | ||
G4int | strangess, | ||
Config const *const | conf, | ||
const G4double | universeRadius = -1. |
||
) |
Definition at line 68 of file G4INCLNucleus.cc.
|
virtual |
Definition at line 112 of file G4INCLNucleus.cc.
G4INCL::Nucleus::Nucleus | ( | const Nucleus & | rhs | ) |
Dummy copy constructor to silence Coverity warning.
void G4INCL::Nucleus::applyFinalState | ( | FinalState * | finalstate | ) |
Apply reaction final state information to the nucleus.
Definition at line 136 of file G4INCLNucleus.cc.
Referenced by decayInsideDeltas(), and decayInsideStrangeParticles().
ThreeVector G4INCL::Nucleus::computeCenterOfMass | ( | ) | const |
Compute the current center-of-mass position.
Definition at line 268 of file G4INCLNucleus.cc.
Referenced by computeRecoilKinematics().
G4double G4INCL::Nucleus::computeExcitationEnergy | ( | ) | const |
Compute the current excitation energy.
Definition at line 281 of file G4INCLNucleus.cc.
void G4INCL::Nucleus::computeRecoilKinematics | ( | ) |
Compute the recoil momentum and spin of the nucleus.
Definition at line 235 of file G4INCLNucleus.cc.
|
inline |
Outgoing - incoming separation energies.
Used by CDPP.
Definition at line 128 of file G4INCLNucleus.hh.
Referenced by computeExcitationEnergy(), and G4INCL::CDPP::isBlocked().
G4double G4INCL::Nucleus::computeTotalEnergy | ( | ) | const |
Compute the current total energy.
Definition at line 218 of file G4INCLNucleus.cc.
Referenced by computeExcitationEnergy(), and initializeParticles().
|
inline |
Returns true if the nucleus contains any anti Kaons.
Definition at line 295 of file G4INCLNucleus.hh.
|
inline |
Returns true if the nucleus contains any deltas.
Definition at line 287 of file G4INCLNucleus.hh.
|
inline |
Returns true if the nucleus contains any etas.
Definition at line 327 of file G4INCLNucleus.hh.
|
inline |
Returns true if the nucleus contains any Kaons.
Definition at line 319 of file G4INCLNucleus.hh.
|
inline |
Returns true if the nucleus contains any Lambda.
Definition at line 303 of file G4INCLNucleus.hh.
|
inline |
Returns true if the nucleus contains any omegas.
Definition at line 335 of file G4INCLNucleus.hh.
|
inline |
Returns true if the nucleus contains any Sigma.
Definition at line 311 of file G4INCLNucleus.hh.
G4bool G4INCL::Nucleus::decayInsideDeltas | ( | ) |
Force the decay of deltas inside the nucleus.
Definition at line 361 of file G4INCLNucleus.cc.
G4bool G4INCL::Nucleus::decayInsideStrangeParticles | ( | ) |
Force the transformation of strange particles into a Lambda;.
Definition at line 417 of file G4INCLNucleus.cc.
G4bool G4INCL::Nucleus::decayMe | ( | ) |
Force the phase-space decay of the Nucleus.
Only applied if Z==0 or N==0.
Definition at line 656 of file G4INCLNucleus.cc.
G4bool G4INCL::Nucleus::decayOutgoingClusters | ( | ) |
Force the decay of unstable outgoing clusters.
Definition at line 631 of file G4INCLNucleus.cc.
G4bool G4INCL::Nucleus::decayOutgoingDeltas | ( | ) |
Force the decay of outgoing deltas.
Definition at line 308 of file G4INCLNucleus.cc.
G4bool G4INCL::Nucleus::decayOutgoingNeutralKaon | ( | ) |
Force the transformation of outgoing Neutral Kaon into propation eigenstate.
Definition at line 608 of file G4INCLNucleus.cc.
Force the decay of outgoing PionResonances (eta/omega).
Definition at line 480 of file G4INCLNucleus.cc.
Force the decay of outgoing Neutral Sigma.
Definition at line 551 of file G4INCLNucleus.cc.
|
inline |
Delete the projectile remnant.
Definition at line 442 of file G4INCLNucleus.hh.
Referenced by ~Nucleus().
G4bool G4INCL::Nucleus::emitInsideKaon | ( | ) |
Force emission of all Kaon inside the nucleus.
Definition at line 796 of file G4INCLNucleus.cc.
G4int G4INCL::Nucleus::emitInsideLambda | ( | ) |
Force emission of all Lambda (desexitation code with strangeness not implanted yet)
Definition at line 753 of file G4INCLNucleus.cc.
void G4INCL::Nucleus::emitInsidePions | ( | ) |
Force emission of all pions inside the nucleus.
Definition at line 670 of file G4INCLNucleus.cc.
Referenced by computeRecoilKinematics(), and decayInsideDeltas().
void G4INCL::Nucleus::emitInsideStrangeParticles | ( | ) |
Force emission of all strange particles inside the nucleus.
Definition at line 710 of file G4INCLNucleus.cc.
Referenced by decayInsideStrangeParticles().
void G4INCL::Nucleus::fillEventInfo | ( | EventInfo * | eventInfo | ) |
Fill the event info which contains INCL output data
Definition at line 1010 of file G4INCLNucleus.cc.
void G4INCL::Nucleus::finalizeProjectileRemnant | ( | const G4double | emissionTime | ) |
Finalise the projectile remnant.
Complete the treatment of the projectile remnant. If it contains nucleons, assign its excitation energy and spin. Move stuff to the outgoing list, if appropriate.
emissionTime | the emission time of the projectile remnant |
Definition at line 1211 of file G4INCLNucleus.cc.
Nucleus::ConservationBalance G4INCL::Nucleus::getConservationBalance | ( | EventInfo const & | theEventInfo, |
const G4bool | afterRecoil | ||
) | const |
Compute charge, mass, energy and momentum balance.
Definition at line 1155 of file G4INCLNucleus.cc.
|
inline |
Getter for theDensity.
Definition at line 470 of file G4INCLNucleus.hh.
Referenced by G4INCL::CoulombNonRelativistic::distortOut(), and G4INCL::ClusteringModelIntercomparison::getCluster().
|
inline |
Get the excitation energy of the nucleus.
Method computeRecoilKinematics() should be called first.
Definition at line 284 of file G4INCLNucleus.hh.
Referenced by fillEventInfo(), and getConservationBalance().
|
inline |
Get the incoming angular-momentum vector.
Definition at line 262 of file G4INCLNucleus.hh.
|
inline |
Get the incoming momentum vector.
Definition at line 270 of file G4INCLNucleus.hh.
Referenced by getConservationBalance().
|
inline |
Definition at line 108 of file G4INCLNucleus.hh.
|
inline |
Get the initial energy.
Definition at line 278 of file G4INCLNucleus.hh.
Referenced by getConservationBalance().
|
inline |
Definition at line 353 of file G4INCLNucleus.hh.
Referenced by G4INCL::CDPP::isBlocked().
|
inline |
Definition at line 110 of file G4INCLNucleus.hh.
|
inline |
Definition at line 109 of file G4INCLNucleus.hh.
|
inline |
Definition at line 122 of file G4INCLNucleus.hh.
|
inline |
Definition at line 120 of file G4INCLNucleus.hh.
|
inline |
Definition at line 121 of file G4INCLNucleus.hh.
|
inline |
Definition at line 119 of file G4INCLNucleus.hh.
|
inline |
Getter for thePotential.
Definition at line 473 of file G4INCLNucleus.hh.
Referenced by G4INCL::ParticleEntryChannel::fillFinalState(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::SurfaceAvatar::getChannel(), and G4INCL::CDPP::isBlocked().
|
inline |
Get the projectile remnant.
Definition at line 439 of file G4INCLNucleus.hh.
Referenced by G4INCL::ParticleEntryChannel::fillFinalState().
|
inline |
Definition at line 347 of file G4INCLNucleus.hh.
Referenced by G4INCL::AvatarDumpAction::afterAvatarUserAction(), G4INCL::InteractionAvatar::enforceEnergyConservation(), fillEventInfo(), G4INCL::StandardPropagationModel::generateAllAvatars(), G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::SurfaceAvatar::getChannel(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::SurfaceAvatar::getTransmissionProbability(), G4INCL::INCL::initializeTarget(), G4INCL::CDPP::isBlocked(), G4INCL::PauliStrictStandard::isBlocked(), G4INCL::BinaryCollisionAvatar::postInteraction(), G4INCL::InteractionAvatar::postInteraction(), G4INCL::SurfaceAvatar::postInteraction(), G4INCL::DecayAvatar::postInteraction(), G4INCL::StandardPropagationModel::propagate(), G4INCL::StandardPropagationModel::registerAvatar(), G4INCL::StandardPropagationModel::shootComposite(), G4INCL::StandardPropagationModel::shootParticle(), G4INCL::InteractionAvatar::shouldUseLocalEnergy(), and G4INCL::StandardPropagationModel::updateAvatars().
Get the maximum allowed radius for a given particle.
Calls the NuclearDensity::getMaxRFromP() method for nucleons and deltas, and the NuclearDensity::getTrasmissionRadius() method for pions.
particle | pointer to a particle |
Definition at line 402 of file G4INCLNucleus.hh.
Referenced by G4INCL::InteractionAvatar::bringParticleInside(), G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), G4INCL::StandardPropagationModel::getReflectionTime(), and G4INCL::InteractionAvatar::postInteraction().
Get the transmission barrier.
Definition at line 375 of file G4INCLNucleus.hh.
Referenced by G4INCL::SurfaceAvatar::getTransmissionProbability(), and G4INCL::InteractionAvatar::postInteraction().
|
inline |
Definition at line 372 of file G4INCLNucleus.hh.
|
inline |
Getter for theUniverseRadius.
Definition at line 418 of file G4INCLNucleus.hh.
Referenced by G4INCL::PauliStandard::getBlockingProbability(), G4INCL::ClusteringModelIntercomparison::getCluster(), getSurfaceRadius(), G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Does the nucleus give a cascade remnant?
To be called after computeRecoilKinematics().
Definition at line 365 of file G4INCLNucleus.hh.
Referenced by fillEventInfo(), and getConservationBalance().
|
virtual |
Call the Cluster method to generate the initial distribution of particles. At the beginning all particles are assigned as spectators.
Reimplemented from G4INCL::Cluster.
Definition at line 121 of file G4INCLNucleus.cc.
Referenced by G4INCL::INCL::initializeTarget().
|
inline |
Insert a new particle (e.g. a projectile) in the nucleus.
Definition at line 83 of file G4INCLNucleus.hh.
Referenced by applyFinalState().
G4bool G4INCL::Nucleus::isEventTransparent | ( | ) | const |
Is the event transparent?
To be called at the end of the cascade.
Definition at line 840 of file G4INCLNucleus.cc.
|
inline |
Is it a nucleus-nucleus collision?
Definition at line 424 of file G4INCLNucleus.hh.
Referenced by G4INCL::ParticleEntryChannel::fillFinalState(), and G4INCL::SurfaceAvatar::getChannel().
Dummy assignment operator to silence Coverity warning.
std::string G4INCL::Nucleus::print | ( | ) |
Print the nucleus info
Definition at line 288 of file G4INCLNucleus.cc.
void G4INCL::Nucleus::propagateParticles | ( | G4double | step | ) |
Propagate the particles one time step.
step | length of the time step |
Definition at line 214 of file G4INCLNucleus.cc.
|
inline |
Setter for theDensity.
Definition at line 463 of file G4INCLNucleus.hh.
|
inline |
Set the incoming angular-momentum vector.
Definition at line 257 of file G4INCLNucleus.hh.
Referenced by G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Set the incoming momentum vector.
Definition at line 265 of file G4INCLNucleus.hh.
Referenced by G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Set the initial energy.
Definition at line 275 of file G4INCLNucleus.hh.
Referenced by G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Set a nucleus-nucleus collision.
Definition at line 427 of file G4INCLNucleus.hh.
Referenced by G4INCL::StandardPropagationModel::shootComposite().
|
inline |
Set a particle-nucleus collision.
Definition at line 430 of file G4INCLNucleus.hh.
Referenced by G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Set the projectile remnant.
Definition at line 433 of file G4INCLNucleus.hh.
Referenced by G4INCL::StandardPropagationModel::shootComposite().
|
inline |
Definition at line 348 of file G4INCLNucleus.hh.
|
inline |
Setter for theUniverseRadius.
Definition at line 421 of file G4INCLNucleus.hh.
|
inline |
Update the particle potential energy.
Definition at line 458 of file G4INCLNucleus.hh.
Referenced by G4INCL::ReflectionChannel::fillFinalState(), and initializeParticles().
void G4INCL::Nucleus::useFusionKinematics | ( | ) |
Adjust the kinematics for complete-fusion events.
Definition at line 1203 of file G4INCLNucleus.cc.