Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4INCLParticle.hh>
Public Member Functions | |
Particle () | |
Particle (ParticleType t, G4double energy, ThreeVector momentum, ThreeVector position) | |
Particle (ParticleType t, ThreeVector momentum, ThreeVector 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 | isResonance () const |
Is it a resonance? | |
G4bool | isDelta () const |
Is it a Delta? | |
G4int | getA () const |
Returns the baryon number. | |
G4int | getZ () const |
Returns the charge 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 | 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 | isInList (ParticleList const &l) const |
Check if the particle belongs to a given list. | |
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 | rotate (const G4double angle, const ThreeVector &axis) |
Rotate the particle position and momentum. | |
std::string | print () const |
std::string | dump () const |
long | getID () const |
ParticleList const * | getParticles () const |
Protected Member Functions | |
void | swap (Particle &rhs) |
Helper method for the assignment operator. | |
Definition at line 66 of file G4INCLParticle.hh.
G4INCL::Particle::Particle | ( | ) |
Definition at line 53 of file G4INCLParticle.cc.
Referenced by G4INCL::Cluster::Cluster().
G4INCL::Particle::Particle | ( | ParticleType | t, |
G4double | energy, | ||
ThreeVector | momentum, | ||
ThreeVector | position | ||
) |
Definition at line 76 of file G4INCLParticle.cc.
G4INCL::Particle::Particle | ( | ParticleType | t, |
ThreeVector | momentum, | ||
ThreeVector | position | ||
) |
Definition at line 99 of file G4INCLParticle.cc.
|
inlinevirtual |
Definition at line 71 of file G4INCLParticle.hh.
Copy constructor.
Does not copy the particle ID.
Definition at line 77 of file G4INCLParticle.hh.
G4double G4INCL::Particle::adjustEnergyFromMomentum | ( | ) |
Recompute the energy to match the momentum.
Definition at line 135 of file G4INCLParticle.cc.
Referenced by G4INCL::Nucleus::computeRecoilKinematics(), G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::DeltaDecayChannel::getFinalState(), and G4INCL::RecombinationChannel::getFinalState().
const ThreeVector & G4INCL::Particle::adjustMomentumFromEnergy | ( | ) |
Rescale the momentum to match the total energy.
Definition at line 122 of file G4INCLParticle.cc.
Referenced by G4INCL::Cluster::Cluster(), G4INCL::CrossSections::interactionDistanceNN(), G4INCL::CrossSections::interactionDistancePiN(), G4INCL::StandardPropagationModel::shootParticle(), and G4INCL::KinematicsUtils::transformToLocalEnergyFrame().
|
inline |
Boost the particle using a boost vector.
Example (go to the particle rest frame): particle->boost(particle->boostVector());
Definition at line 295 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::boost(), G4INCL::Nucleus::decayOutgoingDeltas(), and G4INCL::InteractionAvatar::preInteraction().
|
inline |
Returns a three vector we can give to the boost() -method.
In order to go to the particle rest frame you need to multiply the boost vector by -1.0.
Definition at line 285 of file G4INCLParticle.hh.
Referenced by G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Definition at line 703 of file G4INCLParticle.hh.
Referenced by G4INCL::BinaryCollisionAvatar::dump(), G4INCL::DecayAvatar::dump(), G4INCL::ParticleEntryAvatar::dump(), and G4INCL::SurfaceAvatar::dump().
|
inline |
Freeze particle propagation.
Make the particle use theFrozenMomentum and theFrozenEnergy for propagation. The normal state can be restored by calling the thawPropagation() method.
Definition at line 661 of file G4INCLParticle.hh.
|
inline |
Returns the baryon number.
Definition at line 269 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), G4INCL::ClusteringModelIntercomparison::clusterCanEscape(), G4INCL::ClusterDecay::decay(), G4INCL::Nucleus::fillEventInfo(), G4INCL::Nucleus::finalizeProjectileRemnant(), G4INCL::ClusterUtils::getA(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::Nucleus::getConservationBalance(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::ClusterUtils::getPhaseSpace(), G4INCL::SurfaceAvatar::getTransmissionProbability(), G4INCL::NuclearDensity::getTransmissionRadius(), G4INCL::Nucleus::insertParticle(), G4INCL::Nucleus::isEventTransparent(), G4INCL::ClusterDecay::isStable(), G4INCL::ProjectileRemnant::removeParticle(), G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inlinevirtual |
Get the angular momentum w.r.t. the origin
Reimplemented in G4INCL::Cluster.
Definition at line 548 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::getAngularMomentum(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Definition at line 274 of file G4INCLParticle.hh.
|
inline |
Computes correction on the emission Q-value.
Computes the correction that must be applied to INCL particles in order to obtain the correct Q-value for particle emission from a given nucleus. For absorption, the correction is obviously equal to minus the value returned by this function.
AParent | the mass number of the emitting nucleus |
ZParent | the charge number of the emitting nucleus |
Definition at line 433 of file G4INCLParticle.hh.
Referenced by G4INCL::ParticleEntryChannel::getFinalState(), and G4INCL::SurfaceAvatar::getTransmissionProbability().
|
inline |
Definition at line 613 of file G4INCLParticle.hh.
|
inline |
Get the energy of the particle in MeV.
Definition at line 518 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), G4INCL::DeltaDecayChannel::computeDecayTime(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::PionNucleonChannel::getFinalState(), G4INCL::ReflectionChannel::getFinalState(), G4INCL::TransmissionChannel::getFinalState(), G4INCL::KinematicsUtils::makeBoostVector(), G4INCL::KinematicsUtils::momentumInCM(), G4INCL::InteractionAvatar::preInteraction(), G4INCL::InteractionAvatar::preInteractionBlocking(), G4INCL::ProjectileRemnant::removeParticle(), G4INCL::StandardPropagationModel::shootComposite(), G4INCL::StandardPropagationModel::shootParticle(), G4INCL::KinematicsUtils::squareTotalEnergyInCM(), and G4INCL::KinematicsUtils::transformToLocalEnergyFrame().
|
inline |
|
inline |
|
inline |
Definition at line 574 of file G4INCLParticle.hh.
Referenced by G4INCL::InteractionAvatar::preInteractionBlocking().
|
inline |
Definition at line 716 of file G4INCLParticle.hh.
Referenced by G4INCL::Store::add(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::SurfaceAvatar::getChannel(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::ReflectionChannel::getFinalState(), and G4INCL::ProjectileRemnant::reset().
|
inline |
Get the INCL particle mass.
Definition at line 327 of file G4INCLParticle.hh.
Referenced by getEmissionQValueCorrection(), G4INCL::ParticleEntryChannel::getFinalState(), and setINCLMass().
|
inline |
Get the the particle invariant mass.
Uses the relativistic invariant
Definition at line 496 of file G4INCLParticle.hh.
Referenced by G4INCL::Nucleus::finalizeProjectileRemnant(), and Particle().
|
inline |
Get the particle kinetic energy.
Definition at line 507 of file G4INCLParticle.hh.
Referenced by G4INCL::NuclearPotential::NuclearPotentialEnergyIsospin::computePotentialEnergy(), G4INCL::NuclearPotential::NuclearPotentialEnergyIsospinSmooth::computePotentialEnergy(), G4INCL::Nucleus::fillEventInfo(), G4INCL::SurfaceAvatar::getChannel(), G4INCL::Nucleus::getConservationBalance(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::SurfaceAvatar::getTransmissionProbability(), and G4INCL::CoulombDistortion::maxImpactParameter().
|
inline |
Longitudinal component of the position w.r.t. the momentum.
Definition at line 621 of file G4INCLParticle.hh.
Referenced by getTransversePosition().
|
inline |
Get the cached particle mass.
Definition at line 324 of file G4INCLParticle.hh.
Referenced by G4INCL::DeltaDecayChannel::computeDecayTime(), G4INCL::InteractionAvatar::enforceEnergyConservation(), G4INCL::Cluster::freezeInternalMotion(), G4INCL::NuclearPotential::INuclearPotential::getFermiMomentum(), G4INCL::DeltaDecayChannel::getFinalState(), G4INCL::RecombinationChannel::getFinalState(), G4INCL::TransmissionChannel::getFinalState(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::SurfaceAvatar::getTransmissionProbability(), G4INCL::CrossSections::interactionDistanceNN(), G4INCL::CrossSections::interactionDistancePiN(), G4INCL::Cluster::internalBoostToCM(), G4INCL::KinematicsUtils::momentumInCM(), G4INCL::KinematicsUtils::momentumInLab(), G4INCL::InteractionAvatar::preInteractionBlocking(), G4INCL::Cluster::print(), G4INCL::ProjectileRemnant::ProjectileRemnant(), G4INCL::CrossSections::recombination(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Get the momentum vector.
Definition at line 542 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), G4INCL::ClusteringModelIntercomparison::clusterCanEscape(), G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::Nucleus::fillEventInfo(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::Nucleus::getConservationBalance(), G4INCL::DeltaProductionChannel::getFinalState(), G4INCL::ElasticChannel::getFinalState(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::PionNucleonChannel::getFinalState(), G4INCL::ReflectionChannel::getFinalState(), G4INCL::ClusterUtils::getPhaseSpace(), G4INCL::Nucleus::getSurfaceRadius(), G4INCL::KinematicsUtils::makeBoostVector(), G4INCL::KinematicsUtils::momentumInCM(), G4INCL::InteractionAvatar::preInteraction(), G4INCL::InteractionAvatar::preInteractionBlocking(), G4INCL::ProjectileRemnant::removeParticle(), G4INCL::ParticleSampler::sampleParticles(), G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Return the number of collisions undergone by the particle.
Definition at line 582 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle().
|
inline |
Return the number of decays undergone by the particle.
Definition at line 591 of file G4INCLParticle.hh.
|
inline |
Definition at line 224 of file G4INCLParticle.hh.
Referenced by G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar().
|
inline |
|
inline |
Set the position vector.
Definition at line 564 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), G4INCL::InteractionAvatar::bringParticleInside(), G4INCL::CoulombNone::bringToSurface(), G4INCL::ClusteringModelIntercomparison::clusterCanEscape(), G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::DeltaDecayChannel::getFinalState(), G4INCL::ReflectionChannel::getFinalState(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::ClusterUtils::getNewPositionVector(), G4INCL::ClusterUtils::getPhaseSpace(), G4INCL::StandardPropagationModel::getReflectionTime(), G4INCL::StandardPropagationModel::getTime(), G4INCL::InteractionAvatar::preInteractionBlocking(), and G4INCL::ParticleSampler::sampleParticles().
|
inline |
Get the particle potential energy.
Definition at line 510 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::PionNucleonChannel::getFinalState(), G4INCL::ReflectionChannel::getFinalState(), G4INCL::TransmissionChannel::getFinalState(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::SurfaceAvatar::getTransmissionProbability(), and G4INCL::InteractionAvatar::preInteractionBlocking().
|
inline |
Get the propagation velocity of the particle.
Definition at line 653 of file G4INCLParticle.hh.
Referenced by G4INCL::CoulombNone::bringToSurface(), G4INCL::StandardPropagationModel::getReflectionTime(), and G4INCL::StandardPropagationModel::getTime().
|
inline |
Get the real particle mass.
Definition at line 385 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::getTableMass(), and setRealMass().
|
inlinevirtual |
Get the particle species.
Reimplemented in G4INCL::Cluster.
Definition at line 160 of file G4INCLParticle.hh.
Referenced by G4INCL::CoulombDistortion::maxImpactParameter(), and G4INCL::StandardPropagationModel::shootParticle().
|
inlinevirtual |
Get the tabulated particle mass.
Reimplemented in G4INCL::Cluster.
Definition at line 356 of file G4INCLParticle.hh.
Referenced by G4INCL::Nucleus::decayOutgoingDeltas(), getEmissionQValueCorrection(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::TransmissionChannel::getFinalState(), getTransferQValueCorrection(), and setTableMass().
|
inline |
Computes correction on the transfer Q-value.
Computes the correction that must be applied to INCL particles in order to obtain the correct Q-value for particle transfer from a given nucleus to another.
Assumes that the receving nucleus is INCL's target nucleus, with the INCL separation energy.
AFrom | the mass number of the donating nucleus |
ZFrom | the charge number of the donating nucleus |
ATo | the mass number of the receiving nucleus |
ZTo | the charge number of the receiving nucleus |
Definition at line 471 of file G4INCLParticle.hh.
|
inline |
Transverse component of the position w.r.t. the momentum.
Definition at line 616 of file G4INCLParticle.hh.
Referenced by G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Get the particle type.
Definition at line 155 of file G4INCLParticle.hh.
Referenced by G4INCL::NuclearPotential::INuclearPotential::computePionPotentialEnergy(), G4INCL::NuclearPotential::NuclearPotentialConstant::computePotentialEnergy(), G4INCL::NuclearPotential::NuclearPotentialIsospin::computePotentialEnergy(), G4INCL::CrossSections::deltaProduction(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::NuclearPotential::INuclearPotential::getFermiEnergy(), G4INCL::NuclearPotential::INuclearPotential::getFermiMomentum(), G4INCL::DeltaDecayChannel::getFinalState(), G4INCL::DeltaProductionChannel::getFinalState(), G4INCL::ElasticChannel::getFinalState(), G4INCL::RecombinationChannel::getFinalState(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::NuclearPotential::INuclearPotential::getSeparationEnergy(), G4INCL::NuclearDensity::getTransmissionRadius(), G4INCL::Nucleus::insertParticle(), G4INCL::ParticleConfig::isPair(), G4INCL::CrossSections::pionNucleon(), G4INCL::InteractionAvatar::preInteractionBlocking(), and G4INCL::CrossSections::recombination().
|
inline |
Returns the charge number.
Definition at line 272 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), G4INCL::CoulombNonRelativistic::bringToSurface(), G4INCL::ClusterDecay::decay(), G4INCL::CoulombNonRelativistic::distortOut(), G4INCL::Nucleus::fillEventInfo(), G4INCL::Nucleus::finalizeProjectileRemnant(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::Nucleus::getConservationBalance(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::Nucleus::getTransmissionBarrier(), G4INCL::SurfaceAvatar::getTransmissionProbability(), G4INCL::NuclearDensity::getTransmissionRadius(), G4INCL::ClusterUtils::getZ(), G4INCL::Nucleus::insertParticle(), G4INCL::Nucleus::isEventTransparent(), G4INCL::ClusterDecay::isStable(), G4INCL::ProjectileRemnant::removeParticle(), G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Increment the number of collisions undergone by the particle.
Definition at line 588 of file G4INCLParticle.hh.
|
inline |
Increment the number of decays undergone by the particle.
Definition at line 597 of file G4INCLParticle.hh.
|
inline |
Definition at line 636 of file G4INCLParticle.hh.
Referenced by getEmissionQValueCorrection(), and G4INCL::SurfaceAvatar::postInteraction().
|
inline |
Is it a Delta?
Definition at line 263 of file G4INCLParticle.hh.
Referenced by G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::DecayAvatar::getChannel(), G4INCL::NuclearPotential::INuclearPotential::getFermiMomentum(), G4INCL::DeltaProductionChannel::getFinalState(), isResonance(), G4INCL::CrossSections::recombination(), G4INCL::RecombinationChannel::RecombinationChannel(), and G4INCL::CrossSections::total().
|
inline |
Check if the particle belongs to a given list.
Definition at line 632 of file G4INCLParticle.hh.
|
inline |
Is this a nucleon?
Definition at line 217 of file G4INCLParticle.hh.
Referenced by G4INCL::NuclearPotential::NuclearPotentialEnergyIsospin::computePotentialEnergy(), G4INCL::NuclearPotential::NuclearPotentialEnergyIsospinSmooth::computePotentialEnergy(), G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::SurfaceAvatar::getChannel(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::PionNucleonChannel::getFinalState(), G4INCL::Nucleus::insertParticle(), G4INCL::CrossSections::pionNucleon(), G4INCL::StandardPropagationModel::shootParticle(), and G4INCL::CrossSections::total().
|
inline |
Check if the particle is out of its potential well.
Definition at line 610 of file G4INCLParticle.hh.
Referenced by G4INCL::NuclearPotential::INuclearPotential::computePionPotentialEnergy().
|
inline |
Definition at line 232 of file G4INCLParticle.hh.
Referenced by G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar().
|
inline |
Is this a pion?
Definition at line 257 of file G4INCLParticle.hh.
Referenced by G4INCL::CrossSections::elastic(), G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::Nucleus::getSurfaceRadius(), G4INCL::CrossSections::pionNucleon(), G4INCL::InteractionAvatar::preInteractionLocalEnergy(), and G4INCL::CrossSections::total().
|
inline |
Definition at line 240 of file G4INCLParticle.hh.
Referenced by G4INCL::SurfaceAvatar::getChannel().
|
inline |
Is it a resonance?
Definition at line 260 of file G4INCLParticle.hh.
Referenced by G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), G4INCL::SurfaceAvatar::getChannel(), Particle(), and setType().
|
inline |
Definition at line 236 of file G4INCLParticle.hh.
Referenced by G4INCL::SurfaceAvatar::getChannel(), G4INCL::Nucleus::insertParticle(), and G4INCL::SurfaceAvatar::postInteraction().
|
inline |
Lorentz-contract the particle position around some center.
Apply Lorentz contraction to the position component along the direction of the boost vector.
aBoostVector | the boost vector (velocity) [c] |
refPos | the reference position |
Definition at line 313 of file G4INCLParticle.hh.
|
inlinevirtual |
Reimplemented in G4INCL::Cluster.
Definition at line 244 of file G4INCLParticle.hh.
Referenced by G4INCL::Store::loadParticles(), and G4INCL::Cluster::makeParticipant().
|
inlinevirtual |
Reimplemented in G4INCL::Cluster.
Definition at line 252 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::makeProjectileSpectator(), and G4INCL::StandardPropagationModel::shootParticle().
|
inlinevirtual |
Reimplemented in G4INCL::Cluster.
Definition at line 248 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::makeTargetSpectator().
Assignment operator.
Does not copy the particle ID.
Definition at line 145 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::operator=().
|
inline |
Definition at line 688 of file G4INCLParticle.hh.
Referenced by adjustMomentumFromEnergy(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::ParticleEntryChannel::getFinalState(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::StandardPropagationModel::getReflectionTime(), and G4INCL::ProjectileRemnant::removeParticle().
|
inline |
Definition at line 577 of file G4INCLParticle.hh.
Referenced by G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar().
|
inlinevirtual |
Rotate the particle position and momentum.
angle | the rotation angle |
axis | a unit vector representing the rotation axis |
Reimplemented in G4INCL::Cluster.
Definition at line 682 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::rotate().
|
inline |
Definition at line 612 of file G4INCLParticle.hh.
Referenced by G4INCL::Nucleus::decayOutgoingDeltas(), and G4INCL::Nucleus::finalizeProjectileRemnant().
|
inline |
Set the energy of the particle in MeV.
Definition at line 534 of file G4INCLParticle.hh.
Referenced by G4INCL::DeltaProductionChannel::getFinalState(), G4INCL::PionNucleonChannel::getFinalState(), G4INCL::CrossSections::interactionDistanceNN(), G4INCL::CrossSections::interactionDistancePiN(), G4INCL::InteractionAvatar::restoreParticles(), G4INCL::StandardPropagationModel::shootParticle(), G4INCL::KinematicsUtils::transformToLocalEnergyFrame(), and G4INCL::Nucleus::useFusionKinematics().
Set the frozen particle momentum.
Definition at line 644 of file G4INCLParticle.hh.
|
inline |
Set the frozen particle momentum.
Definition at line 641 of file G4INCLParticle.hh.
|
inline |
Definition at line 575 of file G4INCLParticle.hh.
Referenced by G4INCL::DeltaDecayChannel::getFinalState(), G4INCL::DeltaProductionChannel::getFinalState(), and G4INCL::InteractionAvatar::restoreParticles().
|
inline |
Set the mass of the Particle to its table mass.
Definition at line 420 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::Cluster(), setType(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Set the mass of the particle in MeV/c^2.
Definition at line 526 of file G4INCLParticle.hh.
Referenced by G4INCL::Nucleus::computeRecoilKinematics(), G4INCL::Nucleus::finalizeProjectileRemnant(), G4INCL::DeltaProductionChannel::getFinalState(), G4INCL::PionNucleonChannel::getFinalState(), Particle(), G4INCL::InteractionAvatar::restoreParticles(), setINCLMass(), setRealMass(), setTableMass(), and G4INCL::Nucleus::useFusionKinematics().
|
inlinevirtual |
Set the momentum vector.
Definition at line 556 of file G4INCLParticle.hh.
Referenced by G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::DeltaDecayChannel::getFinalState(), G4INCL::DeltaProductionChannel::getFinalState(), G4INCL::ElasticChannel::getFinalState(), G4INCL::PionNucleonChannel::getFinalState(), G4INCL::RecombinationChannel::getFinalState(), G4INCL::ReflectionChannel::getFinalState(), G4INCL::InteractionAvatar::restoreParticles(), and G4INCL::Nucleus::useFusionKinematics().
|
inline |
Set the number of collisions undergone by the particle.
Definition at line 585 of file G4INCLParticle.hh.
|
inline |
Set the number of decays undergone by the particle.
Definition at line 594 of file G4INCLParticle.hh.
|
inline |
Mark the particle as out of its potential well.
This flag is used to control pions created outside their potential well in delta decay. The pion potential checks it and returns zero if it is true (necessary in order to correctly enforce energy conservation). The Nucleus::applyFinalState() method uses it to determine whether new avatars should be generated for the particle.
Definition at line 607 of file G4INCLParticle.hh.
|
inline |
Definition at line 228 of file G4INCLParticle.hh.
|
inlinevirtual |
Reimplemented in G4INCL::Cluster.
Definition at line 569 of file G4INCLParticle.hh.
Referenced by G4INCL::InteractionAvatar::bringParticleInside(), G4INCL::CoulombNone::bringToSurface(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::ReflectionChannel::getFinalState(), G4INCL::InteractionAvatar::restoreParticles(), G4INCL::ParticleSampler::sampleParticles(), G4INCL::Cluster::setPosition(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Set the particle potential energy.
Definition at line 513 of file G4INCLParticle.hh.
Referenced by G4INCL::Store::loadParticles(), G4INCL::InteractionAvatar::restoreParticles(), and G4INCL::Nucleus::updatePotentialEnergy().
|
inline |
Set the mass of the Particle to its real mass.
Definition at line 414 of file G4INCLParticle.hh.
|
inline |
Set the mass of the Particle to its table mass.
Definition at line 417 of file G4INCLParticle.hh.
Referenced by G4INCL::ClusterDecay::decay(), G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::ProjectileRemnant::ProjectileRemnant(), and G4INCL::ProjectileRemnant::reset().
|
inline |
Definition at line 164 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::Cluster(), G4INCL::ClusterDecay::decay(), G4INCL::DeltaDecayChannel::getFinalState(), G4INCL::DeltaProductionChannel::getFinalState(), G4INCL::ElasticChannel::getFinalState(), G4INCL::PionNucleonChannel::getFinalState(), G4INCL::RecombinationChannel::getFinalState(), Particle(), and G4INCL::InteractionAvatar::restoreParticles().
|
inlineprotected |
Helper method for the assignment operator.
Definition at line 109 of file G4INCLParticle.hh.
Referenced by operator=(), and G4INCL::Cluster::swap().
|
inline |
Unfreeze particle propagation.
Make the particle use theMomentum and theEnergy for propagation. Call this method to restore the normal propagation if the freezePropagation() method has been called.
Definition at line 672 of file G4INCLParticle.hh.
Referenced by G4INCL::ReflectionChannel::getFinalState().
|
protected |
Definition at line 740 of file G4INCLParticle.hh.
Referenced by dump(), getID(), Particle(), G4INCL::Cluster::print(), and print().
|
protected |
Definition at line 737 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), getNumberOfCollisions(), incrementNumberOfCollisions(), G4INCL::ProjectileRemnant::reset(), setNumberOfCollisions(), and swap().
|
protected |
Definition at line 738 of file G4INCLParticle.hh.
Referenced by getNumberOfDecays(), incrementNumberOfDecays(), setNumberOfDecays(), and swap().
|
protected |
Definition at line 727 of file G4INCLParticle.hh.
Referenced by G4INCL::ProjectileRemnant::addMostDynamicalSpectators(), G4INCL::Cluster::addParticle(), G4INCL::Nucleus::applyFinalState(), G4INCL::Cluster::Cluster(), G4INCL::ProjectileRemnant::computeExcitationEnergy(), G4INCL::Nucleus::computeRecoilKinematics(), G4INCL::Nucleus::decayInsideDeltas(), G4INCL::Nucleus::decayMe(), G4INCL::Nucleus::emitInsidePions(), getA(), G4INCL::Nucleus::getCoulombRadius(), getEmissionQValueCorrection(), getINCLMass(), getRealMass(), G4INCL::Cluster::getSpecies(), getTableMass(), getTransferQValueCorrection(), G4INCL::Cluster::initializeParticles(), G4INCL::Nucleus::insertParticle(), G4INCL::Cluster::internalBoostToCM(), G4INCL::Nucleus::Nucleus(), G4INCL::Cluster::print(), G4INCL::ProjectileRemnant::removeParticle(), G4INCL::ProjectileRemnant::reset(), G4INCL::Cluster::setA(), setType(), and swap().
|
protected |
Definition at line 730 of file G4INCLParticle.hh.
Referenced by G4INCL::ProjectileRemnant::addMostDynamicalSpectators(), G4INCL::Cluster::addParticle(), adjustEnergyFromMomentum(), adjustMomentumFromEnergy(), boost(), boostVector(), dump(), getBeta(), getEnergy(), getInvariantMass(), getKineticEnergy(), G4INCL::Cluster::internalBoostToCM(), Particle(), G4INCL::Cluster::print(), print(), G4INCL::ProjectileRemnant::removeParticle(), G4INCL::ProjectileRemnant::reset(), setEnergy(), swap(), thawPropagation(), and G4INCL::Nucleus::useFusionKinematics().
|
protected |
Definition at line 732 of file G4INCLParticle.hh.
Referenced by freezePropagation(), getFrozenEnergy(), Particle(), setFrozenEnergy(), and swap().
|
protected |
Definition at line 735 of file G4INCLParticle.hh.
Referenced by freezePropagation(), getFrozenMomentum(), Particle(), rotate(), setFrozenMomentum(), and swap().
|
protected |
Definition at line 733 of file G4INCLParticle.hh.
Referenced by G4INCL::ProjectileRemnant::addMostDynamicalSpectators(), G4INCL::Cluster::addParticle(), adjustEnergyFromMomentum(), adjustMomentumFromEnergy(), boost(), boostVector(), G4INCL::Nucleus::computeRecoilKinematics(), dump(), G4INCL::Cluster::freezeInternalMotion(), getAngularMomentum(), getBeta(), getInvariantMass(), getMomentum(), G4INCL::Cluster::internalBoostToCM(), Particle(), G4INCL::Cluster::print(), print(), G4INCL::ProjectileRemnant::removeParticle(), G4INCL::ProjectileRemnant::reset(), rotate(), setMomentum(), swap(), thawPropagation(), and G4INCL::Nucleus::useFusionKinematics().
|
protected |
Definition at line 728 of file G4INCLParticle.hh.
Referenced by getParticipantType(), isParticipant(), isProjectileSpectator(), isTargetSpectator(), makeParticipant(), makeProjectileSpectator(), makeTargetSpectator(), Particle(), setParticipantType(), and swap().
|
protected |
Definition at line 736 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), G4INCL::Cluster::boost(), G4INCL::Cluster::Cluster(), G4INCL::Nucleus::computeRecoilKinematics(), dump(), getAngularMomentum(), getLongitudinalPosition(), getPosition(), getTransversePosition(), G4INCL::Cluster::initializeParticles(), G4INCL::Nucleus::initializeParticles(), G4INCL::Cluster::internalBoostToCM(), lorentzContract(), G4INCL::Cluster::print(), print(), propagate(), G4INCL::ProjectileRemnant::reset(), rotate(), setPosition(), G4INCL::Cluster::setPosition(), and swap().
|
protected |
Definition at line 739 of file G4INCLParticle.hh.
Referenced by G4INCL::Cluster::addParticle(), getPotentialEnergy(), G4INCL::ProjectileRemnant::reset(), setPotentialEnergy(), and swap().
|
protected |
Definition at line 731 of file G4INCLParticle.hh.
Referenced by freezePropagation(), Particle(), swap(), and thawPropagation().
|
protected |
Definition at line 734 of file G4INCLParticle.hh.
Referenced by freezePropagation(), getLongitudinalPosition(), getPropagationVelocity(), Particle(), swap(), and thawPropagation().
|
protected |
Definition at line 729 of file G4INCLParticle.hh.
Referenced by dump(), getINCLMass(), getRealMass(), getSpecies(), getTableMass(), getType(), isCluster(), isDelta(), isNucleon(), isPion(), G4INCL::Cluster::print(), print(), setType(), and swap().
|
protected |
Definition at line 727 of file G4INCLParticle.hh.
Referenced by G4INCL::ProjectileRemnant::addMostDynamicalSpectators(), G4INCL::Cluster::addParticle(), G4INCL::Nucleus::applyFinalState(), G4INCL::Cluster::Cluster(), G4INCL::Nucleus::computeRecoilKinematics(), G4INCL::Nucleus::decayInsideDeltas(), G4INCL::Nucleus::decayMe(), G4INCL::Nucleus::emitInsidePions(), G4INCL::Nucleus::getCoulombRadius(), getEmissionQValueCorrection(), getINCLMass(), getRealMass(), G4INCL::Cluster::getSpecies(), getTableMass(), getTransferQValueCorrection(), G4INCL::Nucleus::getTransmissionBarrier(), getZ(), G4INCL::Cluster::initializeParticles(), G4INCL::Nucleus::insertParticle(), G4INCL::Nucleus::Nucleus(), G4INCL::Cluster::print(), G4INCL::ProjectileRemnant::removeParticle(), G4INCL::ProjectileRemnant::reset(), setType(), G4INCL::Cluster::setZ(), and swap().