Geant4_10
|
#include <G4ITModelProcessor.hh>
Public Member Functions | |
G4ITModelProcessor () | |
virtual | ~G4ITModelProcessor () |
void | SetModelHandler (G4ITModelHandler *) |
void | Initialize () |
void | CleanProcessor () |
void | InitializeStepper (const G4double ¤tGlobalTime, const G4double &userMinTime) |
void | CalculateTimeStep (const G4Track *, const G4double) |
void | DoCalculateStep () |
void | FindReaction (std::map< G4Track *, G4TrackVectorHandle > *, const double currentStepTime, const double previousStepTime, const bool reachedUserStepTimeLimit) |
const std::vector< std::vector < G4VITModel * > > * | GetCurrentModel () |
std::vector < G4ITReactionChange * > * | GetReactionInfo () |
const G4Track * | GetTrack () const |
Protected Member Functions | |
void | SetTrack (const G4Track *) |
G4ITModelProcessor (const G4ITModelProcessor &other) | |
G4ITModelProcessor & | operator= (const G4ITModelProcessor &other) |
Protected Attributes | |
G4bool | fInitialized |
G4ITModelHandler * | fpModelHandler |
const G4Track * | fpTrack |
G4double | fUserMinTimeStep |
std::vector< std::vector < G4VITModel * > > | fCurrentModel |
G4VITModel * | fpModel |
G4ITModelManager * | fpModelManager |
G4ITType | fCurrentType1 |
G4ITType | fCurrentType2 |
std::vector< G4ITReactionChange * > | fReactionInfo |
Static Protected Attributes | |
static G4ThreadLocal std::map < const G4Track *, G4bool > * | fHasReacted = 0 |
The G4ITModelProcessor will call the two processes defined in G4VITModel. This processes act at the beginning and end of each step. The first one, the TimeStepper will calculate a time step to propagate all the track and eventually it can return some tracks that can likely react at the end of the step. The second one, the ReactionProcess will make the tracks reacting.
Definition at line 62 of file G4ITModelProcessor.hh.
G4ITModelProcessor::G4ITModelProcessor | ( | ) |
|
virtual |
Definition at line 60 of file G4ITModelProcessor.cc.
|
protected |
Copy constructor
other | Object to copy from |
Definition at line 69 of file G4ITModelProcessor.cc.
|
inline |
Restaure original state of the modelProcessor. This method should be call only by the ITStepManager
Definition at line 174 of file G4ITModelProcessor.hh.
void G4ITModelProcessor::DoCalculateStep | ( | ) |
Definition at line 175 of file G4ITModelProcessor.cc.
void G4ITModelProcessor::FindReaction | ( | std::map< G4Track *, G4TrackVectorHandle > * | tracks, |
const double | currentStepTime, | ||
const double | previousStepTime, | ||
const bool | reachedUserStepTimeLimit | ||
) |
Get track A
Definition at line 194 of file G4ITModelProcessor.cc.
|
inline |
Definition at line 157 of file G4ITModelProcessor.hh.
|
inline |
Definition at line 100 of file G4ITModelProcessor.hh.
|
inline |
Definition at line 105 of file G4ITModelProcessor.hh.
void G4ITModelProcessor::Initialize | ( | ) |
|
protected |
Assignment operator
other | Object to assign from |
Definition at line 81 of file G4ITModelProcessor.cc.
|
inline |
|
protected |
Definition at line 132 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 140 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 141 of file G4ITModelProcessor.hh.
|
staticprotected |
Definition at line 145 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 124 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 136 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 125 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 137 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 127 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 144 of file G4ITModelProcessor.hh.
|
protected |
Definition at line 128 of file G4ITModelProcessor.hh.