Geant4_10
|
#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 61 of file G4INCLStore.hh.
G4INCL::Store::Store | ( | Config const *const | config | ) |
Store constructor
Definition at line 44 of file G4INCLStore.cc.
G4INCL::Store::~Store | ( | ) |
Store destructor
Definition at line 52 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 57 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 83 of file G4INCLStore.cc.
Add a particle to the incoming list.
p | particle to add |
Definition at line 100 of file G4INCLStore.cc.
Add one ParticleEntry avatar.
Definition at line 66 of file G4INCLStore.cc.
void G4INCL::Store::addParticleEntryAvatars | ( | IAvatarList const & | al | ) |
Add one ParticleEntry avatar.
Definition at line 78 of file G4INCLStore.cc.
add the particle to the outgoing particle list.
p | pointer to the particle to be added |
Definition at line 168 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 174 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 337 of file G4INCLStore.hh.
Clear all avatars and particles from the store.
Warning! This actually deletes the objects as well!
Definition at line 273 of file G4INCLStore.cc.
void G4INCL::Store::clearAvatars | ( | ) |
Clear avatars only.
Definition at line 252 of file G4INCLStore.cc.
|
inline |
Clear the incoming list.
Definition at line 127 of file G4INCLStore.hh.
void G4INCL::Store::clearInside | ( | ) |
Clear all inside particles from the store.
Warning! This actually deletes the objects as well!
Definition at line 290 of file G4INCLStore.cc.
void G4INCL::Store::clearOutgoing | ( | ) |
Clear all outgoing particles from the store.
Warning! This actually deletes the objects as well!
Definition at line 297 of file G4INCLStore.cc.
G4bool G4INCL::Store::containsCollisions | ( | ) | const |
Definition at line 425 of file G4INCLStore.cc.
|
inline |
Definition at line 239 of file G4INCLStore.hh.
|
inline |
Clear the incoming list and delete the particles.
Definition at line 132 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 210 of file G4INCLStore.hh.
IAvatar * G4INCL::Store::findSmallestTime | ( | ) |
Find the avatar that has the smallest time.
Definition at line 173 of file G4INCLStore.cc.
|
inline |
Return the list of avatars
Definition at line 108 of file G4INCLStore.hh.
|
inline |
Return the pointer to the Book object which keeps track of various counters.
Definition at line 237 of file G4INCLStore.hh.
|
inline |
Get the config object
Definition at line 251 of file G4INCLStore.hh.
|
inline |
Return the list of incoming particles (i.e. particles that have yet to enter the cascade).
Definition at line 195 of file G4INCLStore.hh.
|
inline |
Get the value of the nucleus mass number that we read from file with loadParticles.
Definition at line 296 of file G4INCLStore.hh.
|
inline |
Get the value of the stopping time that we read from file with loadParticles.
Definition at line 308 of file G4INCLStore.hh.
|
inline |
Get the value of the nucleus charge number that we read from file with loadParticles.
Definition at line 302 of file G4INCLStore.hh.
|
inline |
Return the list of outgoing particles (i.e. particles that have left the cascade).
Definition at line 201 of file G4INCLStore.hh.
|
inline |
Return the list of "active" particles (i.e. particles that can participate in collisions).
Definition at line 231 of file G4INCLStore.hh.
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 267 of file G4INCLStore.cc.
void G4INCL::Store::loadParticles | ( | std::string | filename | ) |
Load particle configuration from ASCII file (see avatarPredictionTest).
Definition at line 313 of file G4INCLStore.cc.
Remove the particle from the system. This also removes all avatars related to this particle.
Definition at line 240 of file G4INCLStore.cc.
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 231 of file G4INCLStore.cc.
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 144 of file G4INCLStore.cc.
Move a particle from incoming to inside.
particle | pointer to a particle |
Definition at line 247 of file G4INCLStore.cc.
std::string G4INCL::Store::printAvatars | ( | ) |
Print the list of avatars
Definition at line 417 of file G4INCLStore.cc.
std::string G4INCL::Store::printParticleConfiguration | ( | ) |
Print the nucleon configuration of the nucleus.
Definition at line 360 of file G4INCLStore.cc.
Add a particle to the incoming list.
p | particle to add |
Definition at line 124 of file G4INCLStore.hh.
Make one time step: propagate particles and subtract the length of the step from the avatar times.
Definition at line 224 of file G4INCLStore.cc.
void G4INCL::Store::writeParticles | ( | std::string | filename | ) |
Print the nucleon configuration of the nucleus.
Definition at line 411 of file G4INCLStore.cc.