G4ParticleChangeForRadDecay Class Reference

#include <G4ParticleChangeForRadDecay.hh>

Inheritance diagram for G4ParticleChangeForRadDecay:

G4ParticleChangeForDecay G4VParticleChange

Public Member Functions

 G4ParticleChangeForRadDecay ()
virtual ~G4ParticleChangeForRadDecay ()
void AddSecondary (G4Track *aSecondary)

Protected Member Functions

 G4ParticleChangeForRadDecay (const G4ParticleChangeForRadDecay &)
G4ParticleChangeForRadDecayoperator= (const G4ParticleChangeForRadDecay &)

Detailed Description

Definition at line 48 of file G4ParticleChangeForRadDecay.hh.


Constructor & Destructor Documentation

G4ParticleChangeForRadDecay::G4ParticleChangeForRadDecay (  )  [inline]

Definition at line 52 of file G4ParticleChangeForRadDecay.hh.

00052 {}

virtual G4ParticleChangeForRadDecay::~G4ParticleChangeForRadDecay (  )  [inline, virtual]

Definition at line 55 of file G4ParticleChangeForRadDecay.hh.

00055 {}

G4ParticleChangeForRadDecay::G4ParticleChangeForRadDecay ( const G4ParticleChangeForRadDecay  )  [inline, protected]

Definition at line 59 of file G4ParticleChangeForRadDecay.hh.


Member Function Documentation

void G4ParticleChangeForRadDecay::AddSecondary ( G4Track aSecondary  )  [inline]

Reimplemented from G4VParticleChange.

Definition at line 71 of file G4ParticleChangeForRadDecay.hh.

References G4cout, G4endl, G4Exception(), JustWarning, G4FastVector< Type, N >::SetElement(), G4VParticleChange::theListOfSecondaries, G4VParticleChange::theNumberOfSecondaries, G4VParticleChange::theSizeOftheListOfSecondaries, and G4VParticleChange::verboseLevel.

Referenced by G4RadioactiveDecay::DecayIt().

00072 {
00073   // add a secondary after size check
00074   if (theSizeOftheListOfSecondaries > theNumberOfSecondaries) {
00075     theListOfSecondaries->SetElement(theNumberOfSecondaries, aTrack);
00076     theNumberOfSecondaries++;
00077   } else {
00078 #ifdef G4VERBOSE
00079     if (verboseLevel>0) {
00080       G4cout << "G4VParticleChange::AddSecondary() Warning  ";
00081       G4cout << "theListOfSecondaries is full !! " << G4endl;
00082       G4cout << " The track is deleted " << G4endl;
00083     }
00084 #endif
00085     G4Exception("G4ParticleChangeForRadDecay::AddSecondary",
00086                 "TRACK101", JustWarning,
00087                 "Secondary Bug is full. The track is deleted"); 
00088   }
00089 }

G4ParticleChangeForRadDecay& G4ParticleChangeForRadDecay::operator= ( const G4ParticleChangeForRadDecay  )  [inline, protected]

Definition at line 60 of file G4ParticleChangeForRadDecay.hh.

00060 {return *this;}


The documentation for this class was generated from the following file:
Generated on Mon May 27 17:52:50 2013 for Geant4 by  doxygen 1.4.7