Geant4-11
Public Member Functions | Private Member Functions | Private Attributes | Friends
G4INCL::CascadeAction Class Reference

#include <G4INCLCascadeAction.hh>

Inheritance diagram for G4INCL::CascadeAction:
G4INCL::AvatarDumpAction

Public Member Functions

virtual void afterAvatarUserAction (IAvatar *, Nucleus *, FinalState *)
 
virtual void afterCascadeUserAction (Nucleus *)
 
virtual void afterPropagationUserAction (IPropagationModel *, IAvatar *)
 
virtual void afterRunUserAction ()
 
virtual void beforeAvatarUserAction (IAvatar *, Nucleus *)
 
virtual void beforeCascadeUserAction (IPropagationModel *)
 
virtual void beforePropagationUserAction (IPropagationModel *)
 
virtual void beforeRunUserAction (Config const *)
 
 CascadeAction ()
 
virtual ~CascadeAction ()
 

Private Member Functions

void afterAvatarAction (IAvatar *a, Nucleus *n, FinalState *fs)
 
void afterAvatarDefaultAction (IAvatar *a, Nucleus *n, FinalState *fs)
 
void afterCascadeAction (Nucleus *)
 
void afterCascadeDefaultAction (Nucleus *)
 
void afterPropagationAction (IPropagationModel *pm, IAvatar *avatar)
 
void afterPropagationDefaultAction (IPropagationModel *pm, IAvatar *avatar)
 
void afterRunAction ()
 
void afterRunDefaultAction ()
 
void beforeAvatarAction (IAvatar *a, Nucleus *n)
 
void beforeAvatarDefaultAction (IAvatar *a, Nucleus *n)
 
void beforeCascadeAction (IPropagationModel *)
 
void beforeCascadeDefaultAction (IPropagationModel *pm)
 
void beforePropagationAction (IPropagationModel *pm)
 
void beforePropagationDefaultAction (IPropagationModel *pm)
 
void beforeRunAction (Config const *config)
 
void beforeRunDefaultAction (Config const *config)
 

Private Attributes

long stepCounter
 

Friends

class INCL
 

Detailed Description

Definition at line 57 of file G4INCLCascadeAction.hh.

Constructor & Destructor Documentation

◆ CascadeAction()

G4INCL::CascadeAction::CascadeAction ( )

Definition at line 44 of file G4INCLCascadeAction.cc.

44 :
46 {}

◆ ~CascadeAction()

G4INCL::CascadeAction::~CascadeAction ( )
virtual

Definition at line 48 of file G4INCLCascadeAction.cc.

49 {}

Member Function Documentation

◆ afterAvatarAction()

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

Definition at line 71 of file G4INCLCascadeAction.cc.

71 {
74 }
void afterAvatarDefaultAction(IAvatar *a, Nucleus *n, FinalState *fs)
virtual void afterAvatarUserAction(IAvatar *, Nucleus *, FinalState *)

References afterAvatarDefaultAction(), afterAvatarUserAction(), and CLHEP::detail::n.

Referenced by G4INCL::INCL::cascade().

◆ afterAvatarDefaultAction()

void G4INCL::CascadeAction::afterAvatarDefaultAction ( IAvatar a,
Nucleus n,
FinalState fs 
)
private

Definition at line 108 of file G4INCLCascadeAction.cc.

108 {
109
110 if(!fs) // do nothing if there is no final state
111 return;
112
113 INCL_DEBUG("Random seeds after avatar " << a->getID() << ": "
114 << G4INCL::Random::getSeeds() << '\n');
115
116 ParticleList const &modified = fs->getModifiedParticles();
117 for(ParticleIter p=modified.begin(), e=modified.end(); p!=e; ++p )
118 if(a->isACollision())
119 (*p)->incrementNumberOfCollisions();
120 else if(a->isADecay())
121 (*p)->incrementNumberOfDecays();
122
123 ParticleList const &created = fs->getCreatedParticles();
124 for(ParticleIter p=created.begin(), e=created.end(); p!=e; ++p )
125 if(a->isACollision())
126 (*p)->incrementNumberOfCollisions();
127 else if(a->isADecay())
128 (*p)->incrementNumberOfDecays();
129
130 }
#define INCL_DEBUG(x)
SeedVector getSeeds()
Definition: G4INCLRandom.cc:89
ParticleList::const_iterator ParticleIter

References G4INCL::FinalState::getCreatedParticles(), G4INCL::IAvatar::getID(), G4INCL::FinalState::getModifiedParticles(), G4INCL::Random::getSeeds(), INCL_DEBUG, G4INCL::IAvatar::isACollision(), and G4INCL::IAvatar::isADecay().

Referenced by afterAvatarAction().

◆ afterAvatarUserAction()

virtual void G4INCL::CascadeAction::afterAvatarUserAction ( IAvatar ,
Nucleus ,
FinalState  
)
inlinevirtual

Reimplemented in G4INCL::AvatarDumpAction.

Definition at line 69 of file G4INCLCascadeAction.hh.

69{}

Referenced by afterAvatarAction().

◆ afterCascadeAction()

void G4INCL::CascadeAction::afterCascadeAction ( Nucleus n)
private

◆ afterCascadeDefaultAction()

void G4INCL::CascadeAction::afterCascadeDefaultAction ( Nucleus )
private

Definition at line 141 of file G4INCLCascadeAction.cc.

141{}

Referenced by afterCascadeAction().

◆ afterCascadeUserAction()

virtual void G4INCL::CascadeAction::afterCascadeUserAction ( Nucleus )
inlinevirtual

Reimplemented in G4INCL::AvatarDumpAction.

Definition at line 71 of file G4INCLCascadeAction.hh.

71{}

Referenced by afterCascadeAction().

◆ afterPropagationAction()

void G4INCL::CascadeAction::afterPropagationAction ( IPropagationModel pm,
IAvatar avatar 
)
private

Definition at line 76 of file G4INCLCascadeAction.cc.

76 {
79 }
virtual void afterPropagationUserAction(IPropagationModel *, IAvatar *)
void afterPropagationDefaultAction(IPropagationModel *pm, IAvatar *avatar)

References afterPropagationDefaultAction(), and afterPropagationUserAction().

Referenced by G4INCL::INCL::cascade().

◆ afterPropagationDefaultAction()

void G4INCL::CascadeAction::afterPropagationDefaultAction ( IPropagationModel pm,
IAvatar avatar 
)
private

Definition at line 132 of file G4INCLCascadeAction.cc.

133 {
134 ++stepCounter; // Increment the step counter
135
136#ifdef INCL_DEBUG_LOG
137 // INCL_DATABLOCK(pm->getNucleus()->getStore()->printParticleConfiguration());
138#endif
139 }

References stepCounter.

Referenced by afterPropagationAction().

◆ afterPropagationUserAction()

virtual void G4INCL::CascadeAction::afterPropagationUserAction ( IPropagationModel ,
IAvatar  
)
inlinevirtual

Definition at line 70 of file G4INCLCascadeAction.hh.

70{}

Referenced by afterPropagationAction().

◆ afterRunAction()

void G4INCL::CascadeAction::afterRunAction ( )
private

Definition at line 86 of file G4INCLCascadeAction.cc.

References afterRunDefaultAction(), and afterRunUserAction().

Referenced by G4INCL::INCL::~INCL().

◆ afterRunDefaultAction()

void G4INCL::CascadeAction::afterRunDefaultAction ( )
private

Definition at line 143 of file G4INCLCascadeAction.cc.

143{}

Referenced by afterRunAction().

◆ afterRunUserAction()

virtual void G4INCL::CascadeAction::afterRunUserAction ( )
inlinevirtual

Definition at line 72 of file G4INCLCascadeAction.hh.

72{}

Referenced by afterRunAction().

◆ beforeAvatarAction()

void G4INCL::CascadeAction::beforeAvatarAction ( IAvatar a,
Nucleus n 
)
private

Definition at line 66 of file G4INCLCascadeAction.cc.

66 {
69 }
void beforeAvatarDefaultAction(IAvatar *a, Nucleus *n)
virtual void beforeAvatarUserAction(IAvatar *, Nucleus *)

References beforeAvatarDefaultAction(), beforeAvatarUserAction(), and CLHEP::detail::n.

Referenced by G4INCL::INCL::cascade().

◆ beforeAvatarDefaultAction()

void G4INCL::CascadeAction::beforeAvatarDefaultAction ( IAvatar a,
Nucleus n 
)
private

Definition at line 101 of file G4INCLCascadeAction.cc.

101 {
102 n->getStore()->getBook().incrementAvatars(a->getType());
103 INCL_DEBUG("Random seeds before avatar " << a->getID() << ": "
104 << G4INCL::Random::getSeeds() << '\n');
105 INCL_DEBUG("Next avatar:" << '\n' << a->dump() << '\n');
106 }

References G4INCL::IAvatar::dump(), G4INCL::IAvatar::getID(), G4INCL::Random::getSeeds(), G4INCL::IAvatar::getType(), INCL_DEBUG, and CLHEP::detail::n.

Referenced by beforeAvatarAction().

◆ beforeAvatarUserAction()

virtual void G4INCL::CascadeAction::beforeAvatarUserAction ( IAvatar ,
Nucleus  
)
inlinevirtual

Definition at line 68 of file G4INCLCascadeAction.hh.

68{}

Referenced by beforeAvatarAction().

◆ beforeCascadeAction()

void G4INCL::CascadeAction::beforeCascadeAction ( IPropagationModel pm)
private

Definition at line 56 of file G4INCLCascadeAction.cc.

56 {
59 }
void beforeCascadeDefaultAction(IPropagationModel *pm)
virtual void beforeCascadeUserAction(IPropagationModel *)

References beforeCascadeDefaultAction(), and beforeCascadeUserAction().

Referenced by G4INCL::INCL::processEvent().

◆ beforeCascadeDefaultAction()

void G4INCL::CascadeAction::beforeCascadeDefaultAction ( IPropagationModel pm)
private

Definition at line 95 of file G4INCLCascadeAction.cc.

95{}

Referenced by beforeCascadeAction().

◆ beforeCascadeUserAction()

virtual void G4INCL::CascadeAction::beforeCascadeUserAction ( IPropagationModel )
inlinevirtual

Reimplemented in G4INCL::AvatarDumpAction.

Definition at line 66 of file G4INCLCascadeAction.hh.

66{}

Referenced by beforeCascadeAction().

◆ beforePropagationAction()

void G4INCL::CascadeAction::beforePropagationAction ( IPropagationModel pm)
private

Definition at line 61 of file G4INCLCascadeAction.cc.

61 {
64 }
void beforePropagationDefaultAction(IPropagationModel *pm)
virtual void beforePropagationUserAction(IPropagationModel *)

References beforePropagationDefaultAction(), and beforePropagationUserAction().

Referenced by G4INCL::INCL::cascade().

◆ beforePropagationDefaultAction()

void G4INCL::CascadeAction::beforePropagationDefaultAction ( IPropagationModel pm)
private

Definition at line 97 of file G4INCLCascadeAction.cc.

97 {
98 // assert(pm->getNucleus()->getStore()->getBook().getCascading() == pm->getNucleus()->getStore()->countCascading());
99 }

Referenced by beforePropagationAction().

◆ beforePropagationUserAction()

virtual void G4INCL::CascadeAction::beforePropagationUserAction ( IPropagationModel )
inlinevirtual

Definition at line 67 of file G4INCLCascadeAction.hh.

67{}

Referenced by beforePropagationAction().

◆ beforeRunAction()

void G4INCL::CascadeAction::beforeRunAction ( Config const *  config)
private

Definition at line 51 of file G4INCLCascadeAction.cc.

51 {
54 }
void beforeRunDefaultAction(Config const *config)
virtual void beforeRunUserAction(Config const *)

References beforeRunDefaultAction(), and beforeRunUserAction().

Referenced by G4INCL::INCL::INCL().

◆ beforeRunDefaultAction()

void G4INCL::CascadeAction::beforeRunDefaultAction ( Config const *  config)
private

Definition at line 93 of file G4INCLCascadeAction.cc.

93{}

Referenced by beforeRunAction().

◆ beforeRunUserAction()

virtual void G4INCL::CascadeAction::beforeRunUserAction ( Config const *  )
inlinevirtual

Definition at line 65 of file G4INCLCascadeAction.hh.

65{}

Referenced by beforeRunAction().

Friends And Related Function Documentation

◆ INCL

friend class INCL
friend

Definition at line 59 of file G4INCLCascadeAction.hh.

Field Documentation

◆ stepCounter

long G4INCL::CascadeAction::stepCounter
private

Definition at line 96 of file G4INCLCascadeAction.hh.

Referenced by afterPropagationDefaultAction().


The documentation for this class was generated from the following files: