78 #ifndef compTrackPerID__ 79 #define compTrackPerID__ 82 bool operator()(G4Track* rhs, G4Track* lhs)
const 84 return rhs->GetTrackID() < lhs->GetTrackID();
106 static void DeleteInstance();
112 void ForceReinitialization();
113 inline bool IsInitialized();
131 void SetEndTime(
const double);
133 inline void SetTimeTolerance(
double);
136 inline double GetTimeTolerance()
const;
138 inline void SetMaxZeroTimeAllowed(
int);
139 inline int GetMaxZeroTimeAllowed()
const;
144 inline void SetTimeSteps(std::map<double, double>*);
145 inline void AddTimeStep(
double,
double);
146 inline void SetDefaultTimeStep(
double);
147 double GetLimitingTimeStep()
const;
148 inline G4int GetNbSteps()
const;
149 inline void SetMaxNbSteps(
G4int);
150 inline G4int GetMaxNbSteps()
const;
151 inline G4double GetStartTime()
const;
153 virtual inline G4double GetTimeStep()
const;
154 inline G4double GetPreviousTimeStep()
const;
155 inline G4double GetGlobalTime()
const;
160 inline void UseDefaultTimeSteps(
G4bool);
161 inline G4bool AreDefaultTimeStepsUsed();
165 inline void SetVerbose(
int);
170 inline int GetVerbose()
const;
172 inline void WhyDoYouStop();
177 virtual size_t GetNTracks();
179 void GetCollisionType(
G4String& interactionType);
183 fWatchedTimes.insert(time);
186 double GetNextWatchedTime()
const;
190 fMaxTimeStep = maxTimeStep;
202 void SynchronizeTracks();
205 void FindUserPreDefinedTimeStep();
209 void PrintWhyDoYouStop();
295 return fpModelHandler;
300 fEndTime = __endtime;
306 fUsePreDefinedTimeSteps =
true;
307 fpUserTimeSteps = steps;
312 if (fpUserTimeSteps == 0)
314 fpUserTimeSteps =
new std::map<double, double>();
315 fUsePreDefinedTimeSteps =
true;
318 (*fpUserTimeSteps)[startingTime] = timeStep;
328 fMaxSteps = maxSteps;
353 fDefaultMinTimeStep = timeStep;
364 fpUserTimeStepAction = userITAction;
369 return fpUserTimeStepAction;
385 fMaxNZeroTimeStepsAllowed = maxTimeStepAllowed;
390 return fMaxNZeroTimeStepsAllowed;
395 fTimeTolerance = time;
400 return fTimeTolerance;
405 return fPreviousTimeStep;
410 return fITStepStatus;
420 return fpTrackingInteractivity;
435 fWhyDoYouStop =
true;
440 fUseDefaultTimeSteps = flag;
445 return (fUseDefaultTimeSteps ==
false && fUsePreDefinedTimeSteps ==
false);
G4bool fUseDefaultTimeSteps
std::map< double, double > * fpUserTimeSteps
G4ITReactionSet * fReactionSet
bool operator()(G4Track *rhs, G4Track *lhs) const
bool fReachedUserTimeLimit
void AddWatchedTime(double time)
int GetMaxZeroTimeAllowed() const
void SetEndTime(const double)
G4ITModelHandler * GetModelHandler()
void SetTimeTolerance(double)
G4ITStepStatus fITStepStatus
int fMaxNZeroTimeStepsAllowed
virtual G4double GetTimeStep() const
G4int GetMaxNbSteps() const
static G4ThreadLocal G4Scheduler * fgScheduler
bool fUsePreDefinedTimeSteps
G4bool AreDefaultTimeStepsUsed()
G4double GetEndTime() const
double fUserUpperTimeLimit
G4ITStepStatus GetStatus() const
G4double GetPreviousTimeStep() const
G4ITTrackingManager * fpTrackingManager
double GetMaxTimeStep() const
G4ITModelProcessor * fpModelProcessor
G4double GetStartTime() const
G4SchedulerMessenger * fpMessenger
G4UserTimeStepAction * GetUserTimeStepAction() const
void SetUserAction(G4UserTimeStepAction *)
void SetDefaultTimeStep(double)
void SetMaxNbSteps(G4int)
G4ITModelHandler * fpModelHandler
G4ITStepProcessor * fpStepProcessor
ntupleExperimental Reset()
void SetMaxTimeStep(double maxTimeStep)
G4ITTrackingInteractivity * fpTrackingInteractivity
G4UserTimeStepAction * fpUserTimeStepAction
std::set< double > fWatchedTimes
double fDefinedMinTimeStep
double GetTimeTolerance() const
void SetTimeSteps(std::map< double, double > *)
double fDefaultMinTimeStep
G4double GetGlobalTime() const
void SetMaxZeroTimeAllowed(int)
void UseDefaultTimeSteps(G4bool)
G4ITTrackingInteractivity * GetInteractivity()
G4ITTrackHolder & fTrackContainer
void AddTimeStep(double, double)