Geant4  10.03
G4ITReactionSet Class Reference

#include <G4ITReaction.hh>

+ Collaboration diagram for G4ITReactionSet:

Public Member Functions

virtual ~G4ITReactionSet ()
 
void AddReaction (double time, G4Track *trackA, G4Track *trackB)
 
void AddReactions (double time, G4Track *trackA, G4TrackVectorHandle reactants)
 
void RemoveReactionSet (G4Track *track)
 
void SelectThisReaction (G4ITReactionPtr reaction)
 
G4ITReactionPerTrackMap & GetReactionMap ()
 
void RemoveReactionPerTrack (G4ITReactionPerTrackPtr reactionPerTrack)
 
void CleanAllReaction ()
 
bool Empty ()
 
G4ITReactionPerTime & GetReactionsPerTime ()
 

Static Public Member Functions

static G4ITReactionSet * Instance ()
 

Protected Member Functions

void AddReaction (G4Track *track, G4ITReactionPtr reaction)
 

Protected Attributes

G4ITReactionPerTrackMap fReactionPerTrack
 
G4ITReactionPerTime fReactionPerTime
 
bool fSortByTime
 

Static Protected Attributes

static G4ThreadLocal
G4ITReactionSet * 
fpInstance
 

Private Member Functions

 G4ITReactionSet ()
 

Detailed Description

Definition at line 178 of file G4ITReaction.hh.

Constructor & Destructor Documentation

G4ITReactionSet::G4ITReactionSet ( )
inlineprivate

Definition at line 180 of file G4ITReaction.hh.

References fpInstance, and fSortByTime.

Referenced by Instance().

+ Here is the caller graph for this function:

virtual G4ITReactionSet::~G4ITReactionSet ( )
inlinevirtual

Definition at line 186 of file G4ITReaction.hh.

References fReactionPerTime, and fReactionPerTrack.

Member Function Documentation

void G4ITReactionSet::AddReaction ( double  time,
G4Track *  trackA,
G4Track *  trackB 
)
inline

Definition at line 201 of file G4ITReaction.hh.

References fReactionPerTime, fSortByTime, and G4ITReaction::New().

Referenced by AddReactions().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ITReactionSet::AddReaction ( G4Track *  track,
G4ITReactionPtr  reaction 
)
inlineprotected

Definition at line 287 of file G4ITReaction.hh.

References fReactionPerTrack, G4ITReactionPerTrack::New(), and pos.

+ Here is the call graph for this function:

void G4ITReactionSet::AddReactions ( double  time,
G4Track *  trackA,
G4TrackVectorHandle  reactants 
)
inline

Definition at line 214 of file G4ITReaction.hh.

References AddReaction().

+ Here is the call graph for this function:

void G4ITReactionSet::CleanAllReaction ( )
inline

Definition at line 264 of file G4ITReaction.hh.

References fReactionPerTime, and fReactionPerTrack.

Referenced by G4Scheduler::Reset(), and G4Scheduler::Stepping().

+ Here is the caller graph for this function:

bool G4ITReactionSet::Empty ( )
inline

Definition at line 276 of file G4ITReaction.hh.

References fReactionPerTrack.

G4ITReactionPerTrackMap& G4ITReactionSet::GetReactionMap ( )
inline

Definition at line 246 of file G4ITReaction.hh.

References fReactionPerTrack.

Referenced by G4ITModelProcessor::FindReaction().

+ Here is the caller graph for this function:

G4ITReactionPerTime& G4ITReactionSet::GetReactionsPerTime ( )
inline

Definition at line 281 of file G4ITReaction.hh.

References fReactionPerTime.

Referenced by G4ITReaction::RemoveMe().

+ Here is the caller graph for this function:

static G4ITReactionSet* G4ITReactionSet::Instance ( void  )
inlinestatic

Definition at line 192 of file G4ITReaction.hh.

References fpInstance, and G4ITReactionSet().

Referenced by G4Scheduler::Create(), G4ITStepProcessor::ExtractDoItData(), G4ITModelProcessor::Initialize(), G4ITReaction::RemoveMe(), and G4ITReactionPerTrack::RemoveThisReaction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ITReactionSet::RemoveReactionPerTrack ( G4ITReactionPerTrackPtr  reactionPerTrack)
inline

Definition at line 251 of file G4ITReaction.hh.

References fReactionPerTrack.

Referenced by G4ITReactionPerTrack::RemoveThisReaction().

+ Here is the caller graph for this function:

void G4ITReactionSet::RemoveReactionSet ( G4Track *  track)
inline

Definition at line 223 of file G4ITReaction.hh.

References fReactionPerTrack.

Referenced by G4ITStepProcessor::ExtractDoItData(), and SelectThisReaction().

+ Here is the caller graph for this function:

void G4ITReactionSet::SelectThisReaction ( G4ITReactionPtr  reaction)
inline

Definition at line 239 of file G4ITReaction.hh.

References RemoveReactionSet().

Referenced by G4ITModelProcessor::FindReaction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4ThreadLocal G4ITReactionSet * G4ITReactionSet::fpInstance
staticprotected

Definition at line 311 of file G4ITReaction.hh.

Referenced by G4ITReactionSet(), and Instance().

G4ITReactionPerTime G4ITReactionSet::fReactionPerTime
protected
G4ITReactionPerTrackMap G4ITReactionSet::fReactionPerTrack
protected
bool G4ITReactionSet::fSortByTime
protected

Definition at line 310 of file G4ITReaction.hh.

Referenced by AddReaction(), and G4ITReactionSet().


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