ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4INCL::ProjectileRemnant Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/inclxx/incl_physics/include/G4INCLProjectileRemnant.hh>

+ Inheritance diagram for G4INCL::ProjectileRemnant:
+ Collaboration diagram for G4INCL::ProjectileRemnant:

Public Types

typedef std::vector< G4doubleEnergyLevels
 
typedef std::map< long, G4doubleEnergyLevelMap
 

Public Member Functions

 ProjectileRemnant (ParticleSpecies const &species, const G4double kineticEnergy)
 
 ~ProjectileRemnant ()
 
void reset ()
 Reset the projectile remnant to the state at the beginning of the cascade.
 
void removeParticle (Particle *const p, const G4double theProjectileCorrection)
 Remove a nucleon from the projectile remnant.
 
ParticleList addDynamicalSpectators (ParticleList pL)
 Add back dynamical spectators to the projectile remnant.
 
ParticleList addMostDynamicalSpectators (ParticleList pL)
 Add back dynamical spectators to the projectile remnant.
 
ParticleList addAllDynamicalSpectators (ParticleList const &pL)
 Add back all dynamical spectators to the projectile remnant.
 
void deleteStoredComponents ()
 Clear the stored projectile components and delete the particles.
 
void clearStoredComponents ()
 Clear the stored projectile components.
 
void clearEnergyLevels ()
 Clear the stored energy levels.
 
G4double computeExcitationEnergyExcept (const long exceptID) const
 Compute the excitation energy when a nucleon is removed.
 
G4double computeExcitationEnergyWith (const ParticleList &pL) const
 Compute the excitation energy if some nucleons are put back.
 
void storeComponents ()
 Store the projectile components.
 
G4int getNumberStoredComponents () const
 Get the number of the stored components.
 
void storeEnergyLevels ()
 Store the energy levels.
 
EnergyLevels const & getGroundStateEnergies () const
 
- 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.
 
Clusteroperator= (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.
 
Particleoperator= (const Particle &rhs)
 Assignment operator.
 
G4INCL::ParticleType getType () const
 
void setType (ParticleType t)
 
G4bool isNucleon () const
 
ParticipantType getParticipantType () const
 
void setParticipantType (ParticipantType const p)
 
G4bool isParticipant () const
 
G4bool isTargetSpectator () const
 
G4bool isProjectileSpectator () const
 
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.
 
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::ThreeVectorgetMomentum () const
 
virtual void setMomentum (const G4INCL::ThreeVector &momentum)
 
const G4INCL::ThreeVectorgetPosition () const
 
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 ThreeVectoradjustMomentumFromEnergy ()
 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.
 
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< G4intgetBiasCollisionVector () 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)
 

Private Member Functions

G4double computeExcitationEnergy (const EnergyLevels &levels) const
 Compute the excitation energy for a given configuration.
 
EnergyLevels getPresentEnergyLevelsExcept (const long exceptID) const
 
EnergyLevels getPresentEnergyLevelsWith (const ParticleList &pL) const
 
ParticleList shuffleStoredComponents ()
 Shuffle the list of stored projectile components.
 
ParticleList getStoredComponents () const
 
ThreeVector const & getStoredMomentum (Particle const *const p) const
 Return the stored momentum of a given projectile component.
 
G4bool addDynamicalSpectator (Particle *const p)
 Add back a nucleon to the projectile remnant.
 

Private Attributes

std::map< long, Particle * > storedComponents
 Return the stored energy of a given projectile component.
 
EnergyLevelMap theInitialEnergyLevels
 Initial energy levels of the projectile.
 
EnergyLevels theGroundStateEnergies
 Ground-state energies for any number of nucleons.
 

Additional Inherited Members

- Static Public Member Functions inherited from G4INCL::Particle
static G4double getTotalBias ()
 General bias vector function.
 
static void setINCLBiasVector (std::vector< G4double > NewVector)
 
static void FillINCLBiasVector (G4double newBias)
 
static G4double getBiasFromVector (std::vector< G4int > VectorBias)
 
static std::vector< G4intMergeVectorBias (Particle const *const p1, Particle const *const p2)
 
static std::vector< G4intMergeVectorBias (std::vector< G4int > p1, Particle const *const p2)
 
- Static Public Attributes inherited from G4INCL::Particle
static std::vector< G4doubleINCLBiasVector
 Time ordered vector of all bias applied.
 
static G4ThreadLocal G4int nextBiasedCollisionID = 0
 
- Protected Member Functions inherited from G4INCL::Particle
void swap (Particle &rhs)
 Helper method for the assignment operator.
 
- Protected Attributes inherited from G4INCL::Cluster
ParticleList particles
 
G4double theExcitationEnergy
 
ThreeVector theSpin
 
ParticleSamplertheParticleSampler
 

Detailed Description

Definition at line 58 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 58 of file G4INCLProjectileRemnant.hh

Member Typedef Documentation

Definition at line 63 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 63 of file G4INCLProjectileRemnant.hh

Definition at line 62 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 62 of file G4INCLProjectileRemnant.hh

Constructor & Destructor Documentation

G4INCL::ProjectileRemnant::ProjectileRemnant ( ParticleSpecies const &  species,
const G4double  kineticEnergy 
)
inline

Definition at line 65 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 65 of file G4INCLProjectileRemnant.hh

References G4INCL::Cluster::boost(), energy, G4INCL::Cluster::freezeInternalMotion(), G4INCL::Particle::getMass(), G4INCL::Cluster::initializeParticles(), G4INCL::Cluster::internalBoostToCM(), G4INCL::Cluster::makeProjectileSpectator(), G4INCL::Cluster::putParticlesOffShell(), G4INCL::Particle::setTableMass(), and storeEnergyLevels().

+ Here is the call graph for this function:

G4INCL::ProjectileRemnant::~ProjectileRemnant ( )
inline

Definition at line 96 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 96 of file G4INCLProjectileRemnant.hh

References clearEnergyLevels(), G4INCL::Cluster::deleteParticles(), and deleteStoredComponents().

+ Here is the call graph for this function:

Member Function Documentation

ParticleList G4INCL::ProjectileRemnant::addAllDynamicalSpectators ( ParticleList const &  pL)

Add back all dynamical spectators to the projectile remnant.

Return a list of rejected dynamical spectators.

Definition at line 144 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 144 of file G4INCLProjectileRemnant.cc

References addMostDynamicalSpectators(), computeExcitationEnergyWith(), e, getStoredMomentum(), G4INCL::ParticleTable::getTableMass, INCL_DEBUG, INCL_WARN, G4INCL::ThreeVector::mag2(), G4INCL::Cluster::particles, G4INCL::Particle::theA, G4INCL::Particle::theEnergy, G4INCL::Particle::theMomentum, G4INCL::Particle::theS, and G4INCL::Particle::theZ.

Referenced by G4INCL::INCL::makeProjectileRemnant().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4INCL::ProjectileRemnant::addDynamicalSpectator ( Particle *const  p)
private

Add back a nucleon to the projectile remnant.

Try to add a dynamical spectator back to the projectile remnant. Refuse to do so if this leads to a negative projectile excitation energy. Return true on success, false on failure.

Definition at line 295 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 295 of file G4INCLProjectileRemnant.cc

References e, G4INCL::Particle::getA(), G4INCL::Particle::getEnergy(), G4INCL::Particle::getS(), getStoredMomentum(), G4INCL::ParticleTable::getTableMass, G4INCL::Particle::getZ(), G4INCL::ThreeVector::mag2(), G4INCL::Cluster::particles, G4INCL::Particle::theA, G4INCL::Particle::theEnergy, G4INCL::Particle::theMomentum, G4INCL::Particle::theS, and G4INCL::Particle::theZ.

Referenced by addDynamicalSpectators().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ParticleList G4INCL::ProjectileRemnant::addDynamicalSpectators ( ParticleList  pL)

Add back dynamical spectators to the projectile remnant.

Try to add the dynamical spectators back to the projectile remnant. Refuse to do so if this leads to a negative projectile excitation energy.

Return a list of rejected dynamical spectators.

Definition at line 121 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 121 of file G4INCLProjectileRemnant.cc

References addDynamicalSpectator(), e, and G4INCL::UnorderedVector< T >::remove().

+ Here is the call graph for this function:

ParticleList G4INCL::ProjectileRemnant::addMostDynamicalSpectators ( ParticleList  pL)

Add back dynamical spectators to the projectile remnant.

Try as hard as possible to add back all the dynamical spectators. Don't add spectators that lead to negative excitation energies. Start by adding all of them, and repeatedly remove the most troublesome one until the excitation energy becomes non-negative.

Return a list of rejected dynamical spectators.

Definition at line 194 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 194 of file G4INCLProjectileRemnant.cc

References e, getStoredMomentum(), G4INCL::ParticleTable::getTableMass, G4INCL::ThreeVector::mag2(), max, G4INCL::Cluster::particles, G4INCL::Particle::theA, G4INCL::Particle::theEnergy, G4INCL::Particle::theMomentum, G4INCL::Particle::theS, and G4INCL::Particle::theZ.

Referenced by addAllDynamicalSpectators().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4INCL::ProjectileRemnant::clearEnergyLevels ( )
inline

Clear the stored energy levels.

Definition at line 153 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 153 of file G4INCLProjectileRemnant.hh

References theGroundStateEnergies, and theInitialEnergyLevels.

Referenced by ~ProjectileRemnant().

+ Here is the caller graph for this function:

void G4INCL::ProjectileRemnant::clearStoredComponents ( )
inline

Clear the stored projectile components.

Definition at line 148 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 148 of file G4INCLProjectileRemnant.hh

References storedComponents.

Referenced by deleteStoredComponents().

+ Here is the caller graph for this function:

G4double G4INCL::ProjectileRemnant::computeExcitationEnergy ( const EnergyLevels levels) const
private

Compute the excitation energy for a given configuration.

The function that does the real job of calculating the excitation energy for a given configuration of energy levels.

Parameters
levelsa configuration of energy levels
Returns
the excitation energy

Definition at line 335 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 335 of file G4INCLProjectileRemnant.cc

References theGroundStateEnergies.

Referenced by computeExcitationEnergyExcept(), and computeExcitationEnergyWith().

+ Here is the caller graph for this function:

G4double G4INCL::ProjectileRemnant::computeExcitationEnergyExcept ( const long  exceptID) const

Compute the excitation energy when a nucleon is removed.

Compute the excitation energy of the projectile-like remnant as the difference between the initial and the present configuration. This follows the algorithm proposed by A. Boudard in INCL4.2-HI, as implemented in Geant4.

Returns
the excitation energy

Definition at line 325 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 325 of file G4INCLProjectileRemnant.cc

References computeExcitationEnergy(), and getPresentEnergyLevelsExcept().

Referenced by G4INCL::ParticleEntryChannel::fillFinalState().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4INCL::ProjectileRemnant::computeExcitationEnergyWith ( const ParticleList pL) const

Compute the excitation energy if some nucleons are put back.

Returns
the excitation energy

Definition at line 330 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 330 of file G4INCLProjectileRemnant.cc

References computeExcitationEnergy(), and getPresentEnergyLevelsWith().

Referenced by addAllDynamicalSpectators().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4INCL::ProjectileRemnant::deleteStoredComponents ( )
inline

Clear the stored projectile components and delete the particles.

Definition at line 141 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 141 of file G4INCLProjectileRemnant.hh

References clearStoredComponents(), e, and storedComponents.

Referenced by ~ProjectileRemnant().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

EnergyLevels const& G4INCL::ProjectileRemnant::getGroundStateEnergies ( ) const
inline

Definition at line 207 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 207 of file G4INCLProjectileRemnant.hh

References theGroundStateEnergies.

G4int G4INCL::ProjectileRemnant::getNumberStoredComponents ( ) const
inline

Get the number of the stored components.

Definition at line 184 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 184 of file G4INCLProjectileRemnant.hh

References storedComponents.

ProjectileRemnant::EnergyLevels G4INCL::ProjectileRemnant::getPresentEnergyLevelsExcept ( const long  exceptID) const
private

Definition at line 356 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 356 of file G4INCLProjectileRemnant.cc

References e, G4INCL::Cluster::particles, and theInitialEnergyLevels.

Referenced by computeExcitationEnergyExcept().

+ Here is the caller graph for this function:

ProjectileRemnant::EnergyLevels G4INCL::ProjectileRemnant::getPresentEnergyLevelsWith ( const ParticleList pL) const
private

Definition at line 369 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 369 of file G4INCLProjectileRemnant.cc

References e, G4INCL::Cluster::particles, and theInitialEnergyLevels.

Referenced by computeExcitationEnergyWith().

+ Here is the caller graph for this function:

ParticleList G4INCL::ProjectileRemnant::getStoredComponents ( ) const
inlineprivate

Definition at line 234 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 234 of file G4INCLProjectileRemnant.hh

References e, and storedComponents.

Referenced by shuffleStoredComponents().

+ Here is the caller graph for this function:

ThreeVector const& G4INCL::ProjectileRemnant::getStoredMomentum ( Particle const *const  p) const
inlineprivate

Return the stored momentum of a given projectile component.

Definition at line 242 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 242 of file G4INCLProjectileRemnant.hh

References G4INCL::Particle::getID(), G4INCL::Particle::getMomentum(), INCL_ERROR, and storedComponents.

Referenced by addAllDynamicalSpectators(), addDynamicalSpectator(), and addMostDynamicalSpectators().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4INCL::ProjectileRemnant::removeParticle ( Particle *const  p,
const G4double  theProjectileCorrection 
)

Remove a nucleon from the projectile remnant.

Parameters
pparticle to be removed
theProjectileCorrectioncorrection to be given to the projectile total energy

Definition at line 76 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 76 of file G4INCLProjectileRemnant.cc

References e, G4INCL::Particle::getA(), G4INCL::Particle::getEnergy(), G4INCL::Particle::getMomentum(), G4INCL::Particle::getZ(), INCL_DEBUG, G4INCL::Cluster::particles, G4INCL::Cluster::print(), G4INCL::Particle::print(), G4INCL::Cluster::removeParticle(), G4INCL::Particle::theA, G4INCL::Particle::theEnergy, G4INCL::Particle::theMomentum, and G4INCL::Particle::theZ.

Referenced by G4INCL::ParticleEntryChannel::fillFinalState().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4INCL::ProjectileRemnant::reset ( )

Reset the projectile remnant to the state at the beginning of the cascade.

Definition at line 51 of file G4INCLProjectileRemnant.cc.

View newest version in sPHENIX GitHub at line 51 of file G4INCLProjectileRemnant.cc

References G4INCL::Cluster::addParticle(), G4INCL::Cluster::deleteParticles(), G4INCL::Particle::getID(), INCL_DEBUG, G4INCL::Particle::nCollisions, G4INCL::Particle::Particle(), G4INCL::Cluster::print(), G4INCL::Particle::setTableMass(), storedComponents, G4INCL::Particle::theA, G4INCL::Particle::theEnergy, theInitialEnergyLevels, G4INCL::Particle::theMomentum, G4INCL::Particle::thePosition, G4INCL::Particle::thePotentialEnergy, and G4INCL::Particle::theZ.

Referenced by G4INCL::INCL::makeCompoundNucleus().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ParticleList G4INCL::ProjectileRemnant::shuffleStoredComponents ( )
inlineprivate

Shuffle the list of stored projectile components.

Definition at line 228 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 228 of file G4INCLProjectileRemnant.hh

References G4INCL::Random::getAdapter(), and getStoredComponents().

+ Here is the call graph for this function:

void G4INCL::ProjectileRemnant::storeComponents ( )
inline

Store the projectile components.

Definition at line 176 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 176 of file G4INCLProjectileRemnant.hh

References e, G4INCL::Particle::Particle(), G4INCL::Cluster::particles, and storedComponents.

Referenced by G4INCL::StandardPropagationModel::shootComposite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4INCL::ProjectileRemnant::storeEnergyLevels ( )
inline

Store the energy levels.

Definition at line 189 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 189 of file G4INCLProjectileRemnant.hh

References e, G4INCL::Cluster::particles, theGroundStateEnergies, and theInitialEnergyLevels.

Referenced by ProjectileRemnant().

+ Here is the caller graph for this function:

Member Data Documentation

std::map<long, Particle*> G4INCL::ProjectileRemnant::storedComponents
private

Return the stored energy of a given projectile component.

Stored projectile components

These particles are owned by the ProjectileRemnant.

Definition at line 275 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 275 of file G4INCLProjectileRemnant.hh

Referenced by clearStoredComponents(), deleteStoredComponents(), getNumberStoredComponents(), getStoredComponents(), getStoredMomentum(), reset(), and storeComponents().

EnergyLevels G4INCL::ProjectileRemnant::theGroundStateEnergies
private

Ground-state energies for any number of nucleons.

Definition at line 281 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 281 of file G4INCLProjectileRemnant.hh

Referenced by clearEnergyLevels(), computeExcitationEnergy(), getGroundStateEnergies(), and storeEnergyLevels().

EnergyLevelMap G4INCL::ProjectileRemnant::theInitialEnergyLevels
private

Initial energy levels of the projectile.

Definition at line 278 of file G4INCLProjectileRemnant.hh.

View newest version in sPHENIX GitHub at line 278 of file G4INCLProjectileRemnant.hh

Referenced by clearEnergyLevels(), getPresentEnergyLevelsExcept(), getPresentEnergyLevelsWith(), reset(), and storeEnergyLevels().


The documentation for this class was generated from the following files: