72 #ifndef compTrackPerID__
73 #define compTrackPerID__
311 (*fpUserTimeSteps)[startingTime] = timeStep;
G4ITModelHandler holds for two IT types the corresponding model manager.
G4bool fUseDefaultTimeSteps
std::map< double, double > * fpUserTimeSteps
Its role is the same as G4StepManager :
G4UserTimeStepAction * GetUserTimeStepAction() const
G4bool GetComputeTimeStepFlag() 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)
G4double GetPreviousTimeStep() const
void PushSecondaries(G4ITStepProcessor *)
bool fReachedUserTimeLimit
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
void ComputeTrackReaction()
static G4Scheduler * Instance()
virtual void PushTrack(G4Track *)
static G4ThreadLocal G4Scheduler * fgScheduler
bool fUsePreDefinedTimeSteps
G4bool AreDefaultTimeStepsUsed()
double fUserUpperTimeLimit
G4UserTimeStepAction is used by G4Scheduler.
G4ITStepManager enables to synchronize in time the step of tracks.
G4ITTrackingManager * fpTrackingManager
void ExtractILData(G4ITStepProcessor *)
double GetLimitingTimeStep() const
void ForceReinitialization()
void ExtractDoItData(G4ITStepProcessor *)
void AddTrackID(G4Track *)
G4ITModelProcessor * fpModelProcessor
void SetUserAction(G4UserTimeStepAction *)
G4SchedulerMessenger * fSteppingMsg
void SetDefaultTimeStep(double)
static void DeleteInstance()
DeleteInstance should be used instead of the destructor.
void SetMaxNbSteps(G4int)
G4ITModelHandler * fpModelHandler
G4ITStepProcessor * fpStepProcessor
std::vector< G4Track * > fLeadingTracks
G4ITTrackingInteractivity * fpTrackingInteractivity
G4UserTimeStepAction * fpUserTimeStepAction
void CalculateMinTimeStep()
G4int GetMaxNbSteps() const
double fDefinedMinTimeStep
G4ITReactionSet fReactionSet
void PushDelayed(G4Track *, const G4double &)
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 ComputeInteractionLength()
void UseDefaultTimeSteps(G4bool)
G4ITTrackingInteractivity * GetInteractivity()
G4ITTrackHolder & fTrackContainer
void AddTimeStep(double, double)
G4ITStepStatus GetStatus() const
void ExtractTimeStepperData(G4ITModelProcessor *)
void ResetLeadingTracks()