Geant4  10.01.p03
G4ITReactionChange Class Reference

Similar to G4ParticleChange, but deal with two tracks rather than one. More...

#include <G4ITReactionChange.hh>

Public Member Functions

 G4ITReactionChange ()
 Default constructor. More...
 
virtual ~G4ITReactionChange ()
 Default destructor. More...
 
void Initialize (const G4Track &, const G4Track &, G4VParticleChange *particleChangeA=0, G4VParticleChange *particleChangeB=0)
 
void AddSecondary (G4Track *aSecondary)
 
void KillParents (G4bool)
 
G4VParticleChangeGetParticleChange (const G4Track *)
 
void UpdateStepInfo (G4Step *, G4Step *)
 
G4TrackGetSecondary (G4int) const
 
std::vector< G4Track * > * GetfSecondary ()
 
G4int GetNumberOfSecondaries () const
 
G4bool WereParentsKilled () const
 
const G4TrackGetTrackA ()
 
const G4TrackGetTrackB ()
 

Protected Member Functions

 G4ITReactionChange (const G4ITReactionChange &other)
 Copy constructor. More...
 
G4ITReactionChangeoperator= (const G4ITReactionChange &other)
 Assignment operator. More...
 
G4bool operator== (const G4ITReactionChange &right) const
 
G4bool operator!= (const G4ITReactionChange &right) const
 

Protected Attributes

std::map< const G4Track
*, G4VParticleChange * > 
fParticleChange
 
std::vector< G4Track * > * fSecondaries
 
G4int fNumberOfSecondaries
 
G4bool fKillParents
 
G4bool fParticleChangeIsSet
 

Detailed Description

Similar to G4ParticleChange, but deal with two tracks rather than one.

Definition at line 59 of file G4ITReactionChange.hh.

Constructor & Destructor Documentation

G4ITReactionChange::G4ITReactionChange ( )

Default constructor.

Definition at line 38 of file G4ITReactionChange.cc.

G4ITReactionChange::~G4ITReactionChange ( )
virtual

Default destructor.

Definition at line 47 of file G4ITReactionChange.cc.

References fSecondaries.

G4ITReactionChange::G4ITReactionChange ( const G4ITReactionChange other)
protected

Copy constructor.

Parameters
otherObject to copy from

Definition at line 55 of file G4ITReactionChange.cc.

Member Function Documentation

void G4ITReactionChange::AddSecondary ( G4Track aSecondary)

Definition at line 109 of file G4ITReactionChange.cc.

References fNumberOfSecondaries, and fSecondaries.

Referenced by G4DNAMolecularReaction::MakeReaction().

+ Here is the caller graph for this function:

std::vector< G4Track * > * G4ITReactionChange::GetfSecondary ( )
inline

Definition at line 139 of file G4ITReactionChange.hh.

References fSecondaries.

Referenced by G4Scheduler::ComputeTrackReaction().

+ Here is the caller graph for this function:

G4int G4ITReactionChange::GetNumberOfSecondaries ( ) const
inline

Definition at line 124 of file G4ITReactionChange.hh.

References fNumberOfSecondaries.

Referenced by G4Scheduler::ComputeTrackReaction().

+ Here is the caller graph for this function:

G4VParticleChange * G4ITReactionChange::GetParticleChange ( const G4Track track)

Definition at line 122 of file G4ITReactionChange.cc.

References fParticleChange.

G4Track * G4ITReactionChange::GetSecondary ( G4int  anIndex) const
inline

Definition at line 118 of file G4ITReactionChange.hh.

References fSecondaries.

Referenced by G4Scheduler::ComputeTrackReaction().

+ Here is the caller graph for this function:

const G4Track * G4ITReactionChange::GetTrackA ( )

Definition at line 131 of file G4ITReactionChange.cc.

References FatalErrorInArgument, fParticleChange, and G4Exception().

Referenced by G4Scheduler::ComputeTrackReaction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4Track * G4ITReactionChange::GetTrackB ( )

Definition at line 148 of file G4ITReactionChange.cc.

References FatalErrorInArgument, fParticleChange, and G4Exception().

Referenced by G4Scheduler::ComputeTrackReaction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ITReactionChange::Initialize ( const G4Track trackA,
const G4Track trackB,
G4VParticleChange particleChangeA = 0,
G4VParticleChange particleChangeB = 0 
)

Definition at line 72 of file G4ITReactionChange.cc.

References FatalErrorInArgument, fKillParents, fNumberOfSecondaries, fParticleChange, fParticleChangeIsSet, fSecondaries, and G4Exception().

Referenced by G4DNAMolecularReaction::MakeReaction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ITReactionChange::KillParents ( G4bool  kill)
inline

Definition at line 129 of file G4ITReactionChange.hh.

References fKillParents.

Referenced by G4DNAMolecularReaction::MakeReaction().

+ Here is the caller graph for this function:

G4bool G4ITReactionChange::operator!= ( const G4ITReactionChange right) const
protected
G4ITReactionChange & G4ITReactionChange::operator= ( const G4ITReactionChange other)
protected

Assignment operator.

Parameters
otherObject to assign from
Returns
A reference to this

Definition at line 65 of file G4ITReactionChange.cc.

G4bool G4ITReactionChange::operator== ( const G4ITReactionChange right) const
protected
void G4ITReactionChange::UpdateStepInfo ( G4Step stepA,
G4Step stepB 
)

Definition at line 116 of file G4ITReactionChange.cc.

References fParticleChange, and G4Step::GetTrack().

+ Here is the call graph for this function:

G4bool G4ITReactionChange::WereParentsKilled ( ) const
inline

Definition at line 134 of file G4ITReactionChange.hh.

References fKillParents.

Referenced by G4Scheduler::ComputeTrackReaction().

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4ITReactionChange::fKillParents
protected

Definition at line 114 of file G4ITReactionChange.hh.

Referenced by Initialize(), KillParents(), and WereParentsKilled().

G4int G4ITReactionChange::fNumberOfSecondaries
protected

Definition at line 113 of file G4ITReactionChange.hh.

Referenced by AddSecondary(), GetNumberOfSecondaries(), and Initialize().

std::map<const G4Track*, G4VParticleChange*> G4ITReactionChange::fParticleChange
protected
G4bool G4ITReactionChange::fParticleChangeIsSet
protected

Definition at line 115 of file G4ITReactionChange.hh.

Referenced by Initialize().

std::vector<G4Track*>* G4ITReactionChange::fSecondaries
protected

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