Geant4
9.6.p02
|
#include <G4INCLStore.hh>
Static Public Member Functions | |
static G4bool | avatarComparisonPredicate (IAvatar *lhs, IAvatar *rhs) |
Comparison predicate for avatars. More... | |
The purpose of the Store object is to act as a "particle manager" that keeps track ofall the particles in our simulation. It also tracks the avatars and their connections to particles.
Definition at line 62 of file G4INCLStore.hh.
Store constructor
Definition at line 44 of file G4INCLStore.cc.
G4INCL::Store::~Store | ( | ) |
Store destructor
Definition at line 53 of file G4INCLStore.cc.
Add one particle to the store.
Particle objects don't know anything about avatars so this method will only do two things:
Definition at line 60 of file G4INCLStore.cc.
Add one avatar to the store
Avatars know about the particles they are associated with. Adding an avatar consists of the following steps:
Definition at line 89 of file G4INCLStore.cc.
Add a particle to the incoming list.
p | particle to add |
Definition at line 110 of file G4INCLStore.cc.
Add one ParticleEntry avatar.
Definition at line 71 of file G4INCLStore.cc.
void G4INCL::Store::addParticleEntryAvatars | ( | IAvatarList const & | al) |
Add one ParticleEntry avatar.
Definition at line 84 of file G4INCLStore.cc.
add the particle to the outgoing particle list.
p | pointer to the particle to be added |
Definition at line 169 of file G4INCLStore.hh.
|
inline |
Add a list of particles to the outgoing particle list.
pl | list of particles to be added |
Definition at line 175 of file G4INCLStore.hh.
|
inlinestatic |
Comparison predicate for avatars.
avatarComparisonPredicate is used by the std::sort or std::min_element functions to compare the avatar objects according to their time.
lhs | pointer to the first avatar |
rhs | pointer to the second avatar |
Definition at line 348 of file G4INCLStore.hh.
Clear all avatars and particles from the store.
Warning! This actually deletes the objects as well!
Definition at line 340 of file G4INCLStore.cc.
void G4INCL::Store::clearAvatars | ( | ) |
Clear avatars only.
Definition at line 316 of file G4INCLStore.cc.
|
inline |
Clear the incoming list.
Definition at line 128 of file G4INCLStore.hh.
void G4INCL::Store::clearOutgoing | ( | ) |
Clear all outgoing particles from the store.
Warning! This actually deletes the objects as well!
Definition at line 363 of file G4INCLStore.cc.
G4bool G4INCL::Store::containsCollisions | ( | ) | const |
Definition at line 492 of file G4INCLStore.cc.
|
inline |
Definition at line 243 of file G4INCLStore.hh.
|
inline |
Clear the incoming list and delete the particles.
Definition at line 133 of file G4INCLStore.hh.
|
inline |
Returns a list of dynamical spectators.
Looks in the outgoing list for particles without collisions and decays, removes them from outgoing and returns them in a list.
Definition at line 211 of file G4INCLStore.hh.
IAvatar * G4INCL::Store::findSmallestTime | ( | ) |
Find the avatar that has the smallest time.
Definition at line 210 of file G4INCLStore.cc.
|
inline |
Return the list of avatars
Definition at line 109 of file G4INCLStore.hh.
|
inline |
Return the pointer to the Book object which keeps track of various counters.
Definition at line 241 of file G4INCLStore.hh.
Get the config object
Definition at line 255 of file G4INCLStore.hh.
|
inline |
Return the list of incoming particles (i.e. particles that have yet to enter the cascade).
Definition at line 196 of file G4INCLStore.hh.
|
inline |
Get the value of the nucleus mass number that we read from file with loadParticles.
Definition at line 307 of file G4INCLStore.hh.
|
inline |
Get the value of the stopping time that we read from file with loadParticles.
Definition at line 319 of file G4INCLStore.hh.
|
inline |
Get the value of the nucleus charge number that we read from file with loadParticles.
Definition at line 313 of file G4INCLStore.hh.
|
inline |
Return the list of outgoing particles (i.e. particles that have left the cascade).
Definition at line 202 of file G4INCLStore.hh.
ParticleList G4INCL::Store::getParticipants | ( | ) |
Get list of participants (active nucleons).
Warning: This (slow) method may be deprecated in the near future...
Definition at line 292 of file G4INCLStore.cc.
|
inline |
Return the list of "active" particles (i.e. particles that can participate in collisions).
Definition at line 235 of file G4INCLStore.hh.
ParticleList G4INCL::Store::getSpectators | ( | ) |
Get list of spectators (active nucleons).
Warning: This (slow) method may be deprecated in the near future...
Definition at line 304 of file G4INCLStore.cc.
void G4INCL::Store::initialiseParticleAvatarConnections | ( | ) |
Initialise the particleAvatarConnections map.
Generate an empty avatar-ID vector for each particle in the inside list and fill in the relevant particle-avatar map entry.
Definition at line 333 of file G4INCLStore.cc.
void G4INCL::Store::loadParticles | ( | std::string | filename) |
Load particle configuration from ASCII file (see avatarPredictionTest).
Definition at line 379 of file G4INCLStore.cc.
void G4INCL::Store::particleHasBeenDestroyed | ( | long | ID) |
Remove the particle from the system. This also removes all avatars related to this particle.
Definition at line 278 of file G4INCLStore.cc.
void G4INCL::Store::particleHasBeenEjected | ( | long | ID) |
Mark the particle as ejected. This removes it from the list of inside particles and removes all avatars related to this particle.
Definition at line 269 of file G4INCLStore.cc.
void G4INCL::Store::particleHasBeenUpdated | ( | long | particleID) |
Notify the Store that a particle has been updated. This triggers the removal of obsolete avatars and their disconnection from the particle.
Definition at line 162 of file G4INCLStore.cc.
Move a particle from incoming to inside.
particle | pointer to a particle |
Definition at line 287 of file G4INCLStore.cc.
std::string G4INCL::Store::printAvatars | ( | ) |
Print the list of avatars
Definition at line 483 of file G4INCLStore.cc.
std::string G4INCL::Store::printParticleConfiguration | ( | ) |
Print the nucleon configuration of the nucleus.
Definition at line 426 of file G4INCLStore.cc.
Add a particle to the incoming list.
p | particle to add |
Definition at line 125 of file G4INCLStore.hh.
Make one time step: propagate particles and subtract the length of the step from the avatar times.
Definition at line 261 of file G4INCLStore.cc.
void G4INCL::Store::writeParticles | ( | std::string | filename) |
Print the nucleon configuration of the nucleus.
Definition at line 477 of file G4INCLStore.cc.