G4INCL::AvatarAction Class Reference

#include <G4INCLAvatarAction.hh>


Public Member Functions

 AvatarAction ()
 ~AvatarAction ()
void beforeAvatarAction (IAvatar *a, Nucleus *n)
void afterAvatarAction (IAvatar *a, Nucleus *n, FinalState *fs)


Detailed Description

Definition at line 45 of file G4INCLAvatarAction.hh.


Constructor & Destructor Documentation

G4INCL::AvatarAction::AvatarAction (  ) 

Definition at line 42 of file G4INCLAvatarAction.cc.

00042                              {
00043 
00044   }

G4INCL::AvatarAction::~AvatarAction (  ) 

Definition at line 46 of file G4INCLAvatarAction.cc.

00046                               {
00047 
00048   }


Member Function Documentation

void G4INCL::AvatarAction::afterAvatarAction ( IAvatar a,
Nucleus n,
FinalState fs 
)

Definition at line 55 of file G4INCLAvatarAction.cc.

References G4INCL::FinalState::getCreatedParticles(), G4INCL::FinalState::getModifiedParticles(), G4INCL::IAvatar::isACollision(), and G4INCL::IAvatar::isADecay().

00055                                                                                   {
00056 
00057     ParticleList modified = fs->getModifiedParticles();
00058     for( ParticleIter p = modified.begin(); p != modified.end(); ++p )
00059       if(a->isACollision())
00060         (*p)->incrementNumberOfCollisions();
00061       else if(a->isADecay())
00062         (*p)->incrementNumberOfDecays();
00063 
00064     ParticleList created = fs->getCreatedParticles();
00065     for( ParticleIter p = created.begin(); p != created.end(); ++p )
00066       if(a->isACollision())
00067         (*p)->incrementNumberOfCollisions();
00068       else if(a->isADecay())
00069         (*p)->incrementNumberOfDecays();
00070 
00071   }

void G4INCL::AvatarAction::beforeAvatarAction ( IAvatar a,
Nucleus n 
)

Definition at line 50 of file G4INCLAvatarAction.cc.

References DEBUG, G4INCL::IAvatar::dump(), G4INCL::IAvatar::getType(), and CLHEP::detail::n.

00050                                                               {
00051     n->getStore()->getBook()->incrementAvatars(a->getType());
00052     DEBUG("Next avatar:" << std::endl << a->dump() << std::endl);
00053   }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:54:06 2013 for Geant4 by  doxygen 1.4.7