33 #define INCLXX_IN_GEANT4_MODE 1
104 INCL_DEBUG(
"Next avatar:" << std::endl << a->
dump() << std::endl);
116 for(
ParticleIter p=modified.begin(), e=modified.end(); p!=e; ++p )
118 (*p)->incrementNumberOfCollisions();
120 (*p)->incrementNumberOfDecays();
123 for(
ParticleIter p=created.begin(), e=created.end(); p!=e; ++p )
125 (*p)->incrementNumberOfCollisions();
127 (*p)->incrementNumberOfDecays();
135 #ifdef INCL_DEBUG_LOG
The INCL configuration object.
virtual void beforeAvatarUserAction(IAvatar *, Nucleus *)
void beforePropagationDefaultAction(IPropagationModel *pm)
void beforeRunDefaultAction(Config const *config)
void afterPropagationDefaultAction(IPropagationModel *pm, IAvatar *avatar)
void beforeRunAction(Config const *config)
ParticleList const & getModifiedParticles() const
void afterRunDefaultAction()
void beforeCascadeAction(IPropagationModel *)
G4bool isACollision() const
Propagation model takes care of transporting the particles until something interesting (i...
Class containing default actions to be performed at intermediate cascade steps.
void incrementAvatars(AvatarType type)
virtual void beforeCascadeUserAction(IPropagationModel *)
SeedVector getSeeds()
Get the seeds of the current generator.
void beforeAvatarAction(IAvatar *a, Nucleus *n)
ParticleList const & getCreatedParticles() const
virtual std::string dump() const =0
Final state of an interaction.
Book & getBook()
Return the pointer to the Book object which keeps track of various counters.
virtual void afterRunUserAction()
void beforePropagationAction(IPropagationModel *pm)
void afterCascadeAction(Nucleus *)
virtual void afterPropagationUserAction(IPropagationModel *, IAvatar *)
virtual void afterAvatarUserAction(IAvatar *, Nucleus *, FinalState *)
void afterAvatarDefaultAction(IAvatar *a, Nucleus *n, FinalState *fs)
void beforeCascadeDefaultAction(IPropagationModel *pm)
virtual void beforePropagationUserAction(IPropagationModel *)
virtual void beforeRunUserAction(Config const *)
void afterCascadeDefaultAction(Nucleus *)
void afterPropagationAction(IPropagationModel *pm, IAvatar *avatar)
virtual void afterCascadeUserAction(Nucleus *)
void afterAvatarAction(IAvatar *a, Nucleus *n, FinalState *fs)
void beforeAvatarDefaultAction(IAvatar *a, Nucleus *n)
AvatarType getType() const
ParticleList::const_iterator ParticleIter