74 #ifndef compTrackPerID__
75 #define compTrackPerID__
313 (*fpUserTimeSteps)[startingTime] = timeStep;
G4ITModelHandler holds for two IT types the corresponding model manager.
G4bool fUseDefaultTimeSteps
std::map< double, double > * fpUserTimeSteps
G4ITReactionSet * fReactionSet
Its role is the same as G4StepManager :
G4UserTimeStepAction * GetUserTimeStepAction() const
virtual size_t GetNTracks()
void FindUserPreDefinedTimeStep()
The G4ITModelProcessor will call the two processes defined in G4VITModel.
double GetTimeTolerance() const
virtual G4bool Notify(G4ApplicationState requestedState)
double GetMaxTimeStep() const
G4double GetPreviousTimeStep() const
bool fReachedUserTimeLimit
void AddWatchedTime(double time)
Define what to do before stepping and after stepping.
void SetEndTime(const double)
G4ITModelHandler * GetModelHandler()
void SetTimeTolerance(double)
G4double GetStartTime() const
G4ITStepStatus fITStepStatus
int fMaxNZeroTimeStepsAllowed
static G4Scheduler * Instance()
static G4ThreadLocal G4Scheduler * fgScheduler
bool fUsePreDefinedTimeSteps
G4bool AreDefaultTimeStepsUsed()
double fUserUpperTimeLimit
G4UserTimeStepAction is used by G4Scheduler.
G4Scheduler synchronizes (in time) track stepping.
G4ITTrackingManager * fpTrackingManager
double GetLimitingTimeStep() const
void ForceReinitialization()
G4ITModelProcessor * fpModelProcessor
G4SchedulerMessenger * fpMessenger
void SetUserAction(G4UserTimeStepAction *)
void SetDefaultTimeStep(double)
static void DeleteInstance()
DeleteInstance should be used instead of the destructor.
void SetMaxNbSteps(G4int)
G4ITModelHandler * fpModelHandler
G4ITStepProcessor * fpStepProcessor
double GetNextWatchedTime() const
void SetMaxTimeStep(double maxTimeStep)
G4ITTrackingInteractivity * fpTrackingInteractivity
G4UserTimeStepAction * fpUserTimeStepAction
std::set< double > fWatchedTimes
G4int GetMaxNbSteps() const
double fDefinedMinTimeStep
G4Scheduler & operator=(const G4Scheduler &)
virtual void RegisterModel(G4VITStepModel *, double)
void SetTimeSteps(std::map< double, double > *)
G4double GetEndTime() const
double fDefaultMinTimeStep
G4double GetGlobalTime() const
virtual G4double GetTimeStep() const
void SetMaxZeroTimeAllowed(int)
int GetMaxZeroTimeAllowed() const
void SetInteractivity(G4ITTrackingInteractivity *)
void GetCollisionType(G4String &interactionType)
bool operator()(G4Track *rhs, G4Track *lhs) const
void UseDefaultTimeSteps(G4bool)
G4ITTrackingInteractivity * GetInteractivity()
G4ITTrackHolder & fTrackContainer
void AddTimeStep(double, double)
G4ITStepStatus GetStatus() const