34#define INCLXX_IN_GEANT4_MODE 1
102 n->getStore()->getBook().incrementAvatars(a->
getType());
117 for(
ParticleIter p=modified.begin(), e=modified.end(); p!=e; ++p )
119 (*p)->incrementNumberOfCollisions();
121 (*p)->incrementNumberOfDecays();
124 for(
ParticleIter p=created.begin(), e=created.end(); p!=e; ++p )
126 (*p)->incrementNumberOfCollisions();
128 (*p)->incrementNumberOfDecays();
Class containing default actions to be performed at intermediate cascade steps.
virtual void afterRunUserAction()
void afterRunDefaultAction()
void beforeCascadeDefaultAction(IPropagationModel *pm)
void afterCascadeDefaultAction(Nucleus *)
void beforeRunDefaultAction(Config const *config)
void beforeCascadeAction(IPropagationModel *)
virtual void beforeCascadeUserAction(IPropagationModel *)
void afterAvatarAction(IAvatar *a, Nucleus *n, FinalState *fs)
void afterPropagationAction(IPropagationModel *pm, IAvatar *avatar)
virtual void afterCascadeUserAction(Nucleus *)
void beforePropagationDefaultAction(IPropagationModel *pm)
void afterAvatarDefaultAction(IAvatar *a, Nucleus *n, FinalState *fs)
void beforeAvatarDefaultAction(IAvatar *a, Nucleus *n)
void afterCascadeAction(Nucleus *)
virtual void beforeRunUserAction(Config const *)
virtual void afterAvatarUserAction(IAvatar *, Nucleus *, FinalState *)
virtual void beforePropagationUserAction(IPropagationModel *)
virtual void afterPropagationUserAction(IPropagationModel *, IAvatar *)
void beforeRunAction(Config const *config)
void afterPropagationDefaultAction(IPropagationModel *pm, IAvatar *avatar)
virtual void beforeAvatarUserAction(IAvatar *, Nucleus *)
void beforeAvatarAction(IAvatar *a, Nucleus *n)
void beforePropagationAction(IPropagationModel *pm)
ParticleList const & getModifiedParticles() const
ParticleList const & getCreatedParticles() const
AvatarType getType() const
G4bool isACollision() const
virtual std::string dump() const =0
ParticleList::const_iterator ParticleIter