|
Geant4
10.00.p04
|
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 |
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.
|
virtual |
|
protected |
Copy constructor
| other | Object to copy from |
| void SetModelHandler | ( | G4ITModelHandler * | modelHandler | ) |
References FatalErrorInArgument, fInitialized, fpModelHandler, and G4Exception().
| void Initialize | ( | ) |
| void CleanProcessor | ( | ) |
Restaure original state of the modelProcessor. This method should be call only by the ITStepManager
References fpTrack.
| void DoCalculateStep | ( | ) |
| void FindReaction | ( | std::map< G4Track *, G4TrackVectorHandle > * | , |
| const double | currentStepTime, | ||
| const double | previousStepTime, | ||
| const bool | reachedUserStepTimeLimit | ||
| ) |
| const std::vector< std::vector< G4VITModel * > > * GetCurrentModel | ( | ) |
References fCurrentModel.
| std::vector<G4ITReactionChange*>* GetReactionInfo | ( | ) |
References fReactionInfo.
|
protected |
Assignment operator
| other | Object to assign from |
|
protected |
Referenced by SetModelHandler().
|
protected |
Referenced by SetModelHandler().
Referenced by CleanProcessor(), GetTrack(), and SetTrack().
|
protected |
|
protected |
Referenced by GetCurrentModel().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by GetReactionInfo().
|
staticprotected |