Geant4  10.02.p02
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)
 
G4ITReactionPerTrackMapGetReactionMap ()
 
void RemoveReactionPerTrack (G4ITReactionPerTrackPtr reactionPerTrack)
 
void CleanAllReaction ()
 
bool Empty ()
 
G4ITReactionPerTimeGetReactionsPerTime ()
 

Static Public Member Functions

static G4ITReactionSetInstance ()
 

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: