Geant4  10.02
G4Scheduler Class Reference

G4ITStepManager enables to synchronize in time the step of tracks. More...

#include <G4Scheduler.hh>

+ Inheritance diagram for G4Scheduler:
+ Collaboration diagram for G4Scheduler:

Public Member Functions

virtual G4bool Notify (G4ApplicationState requestedState)
 
virtual void RegisterModel (G4VITStepModel *, double)
 
void Initialize ()
 
void ForceReinitialization ()
 
bool IsInitialized ()
 
bool IsRunning ()
 
void Reset ()
 
void Process ()
 
void ClearList ()
 
void SetGun (G4ITGun *)
 
G4ITGunGetGun ()
 
void Stop ()
 
void Clear ()
 
void EndTracking ()
 
void SetEndTime (const double)
 
void SetTimeTolerance (double)
 
double GetTimeTolerance () const
 
void SetMaxZeroTimeAllowed (int)
 
int GetMaxZeroTimeAllowed () const
 
G4ITModelHandlerGetModelHandler ()
 
void SetTimeSteps (std::map< double, double > *)
 
void AddTimeStep (double, double)
 
void SetDefaultTimeStep (double)
 
double GetLimitingTimeStep () const
 
G4int GetNbSteps () const
 
void SetMaxNbSteps (G4int)
 
G4int GetMaxNbSteps () const
 
G4double GetStartTime () const
 
G4double GetEndTime () const
 
virtual G4double GetTimeStep () const
 
G4double GetPreviousTimeStep () const
 
G4double GetGlobalTime () const
 
void SetUserAction (G4UserTimeStepAction *)
 
G4UserTimeStepActionGetUserTimeStepAction () const
 
void UseDefaultTimeSteps (G4bool)
 
G4bool AreDefaultTimeStepsUsed ()
 
G4ITStepStatus GetStatus () const
 
void SetVerbose (int)
 
int GetVerbose () const
 
void WhyDoYouStop ()
 
void SetInteractivity (G4ITTrackingInteractivity *)
 
G4ITTrackingInteractivityGetInteractivity ()
 
virtual size_t GetNTracks ()
 
void GetCollisionType (G4String &interactionType)
 
void AddWatchedTime (double time)
 
double GetNextWatchedTime () const
 
void SetMaxTimeStep (double maxTimeStep)
 
double GetMaxTimeStep () const
 
- Public Member Functions inherited from G4VStateDependent
 G4VStateDependent (G4bool bottom=false)
 
virtual ~G4VStateDependent ()
 
G4int operator== (const G4VStateDependent &right) const
 
G4int operator!= (const G4VStateDependent &right) const
 

Static Public Member Functions

static G4SchedulerInstance ()
 
static void DeleteInstance ()
 DeleteInstance should be used instead of the destructor. More...
 
- Static Public Member Functions inherited from G4VScheduler
static G4VSchedulerInstance ()
 

Protected Member Functions

virtual ~G4Scheduler ()
 
void DoProcess ()
 
void SynchronizeTracks ()
 
void Stepping ()
 
void FindUserPreDefinedTimeStep ()
 
bool CanICarryOn ()
 
void PrintWhyDoYouStop ()
 
- Protected Member Functions inherited from G4VScheduler
 G4VScheduler ()
 
virtual ~G4VScheduler ()
 

Private Member Functions

 G4Scheduler ()
 
void Create ()
 
 G4Scheduler (const G4Scheduler &)
 
G4Scheduleroperator= (const G4Scheduler &)
 

Private Attributes

G4SchedulerMessengerfpMessenger
 
int fVerbose
 
bool fWhyDoYouStop
 
bool fInitialized
 
bool fRunning
 
G4bool fContinue
 
int fNbSteps
 
int fMaxSteps
 
G4ITStepStatus fITStepStatus
 
G4bool fUseDefaultTimeSteps
 
double fTimeTolerance
 
double fGlobalTime
 
double fTmpGlobalTime
 
double fStartTime
 
double fStopTime
 
double fEndTime
 
double fPreviousTimeStep
 
int fZeroTimeCount
 
int fMaxNZeroTimeStepsAllowed
 
double fTimeStep
 
double fMaxTimeStep
 
bool fUsePreDefinedTimeSteps
 
double fDefaultMinTimeStep
 
std::map< double, double > * fpUserTimeSteps
 
double fUserUpperTimeLimit
 
double fDefinedMinTimeStep
 
bool fReachedUserTimeLimit
 
std::set< double > fWatchedTimes
 
G4UserTimeStepActionfpUserTimeStepAction
 
G4ITStepProcessorfpStepProcessor
 
G4ITModelProcessorfpModelProcessor
 
G4ITTrackingManagerfpTrackingManager
 
G4ITTrackingInteractivityfpTrackingInteractivity
 
G4ITReactionSetfReactionSet
 
G4ITTrackHolderfTrackContainer
 
G4ITModelHandlerfpModelHandler
 
double fTSTimeStep
 
double fILTimeStep
 
bool fInteractionStep
 
G4ITGunfpGun
 

Static Private Attributes

static G4ThreadLocal G4SchedulerfgScheduler
 

Detailed Description

G4ITStepManager enables to synchronize in time the step of tracks.

Definition at line 94 of file G4Scheduler.hh.

Constructor & Destructor Documentation

G4Scheduler::~G4Scheduler ( )
protectedvirtual

Definition at line 201 of file G4Scheduler.cc.

References Clear(), fgScheduler, and fpMessenger.

+ Here is the call graph for this function:

G4Scheduler::G4Scheduler ( )
private

Definition at line 133 of file G4Scheduler.cc.

References Create().

+ Here is the call graph for this function:

G4Scheduler::G4Scheduler ( const G4Scheduler )
private

Definition at line 1122 of file G4Scheduler.cc.

References Create().

+ Here is the call graph for this function:

Member Function Documentation

void G4Scheduler::AddTimeStep ( double  startingTime,
double  timeStep 
)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 310 of file G4Scheduler.hh.

References fpUserTimeSteps, and fUsePreDefinedTimeSteps.

void G4Scheduler::AddWatchedTime ( double  time)
inline

Definition at line 181 of file G4Scheduler.hh.

References fWatchedTimes.

G4bool G4Scheduler::AreDefaultTimeStepsUsed ( )
inline

Definition at line 443 of file G4Scheduler.hh.

References fUseDefaultTimeSteps, and fUsePreDefinedTimeSteps.

Referenced by G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

bool G4Scheduler::CanICarryOn ( )
protected

Definition at line 549 of file G4Scheduler.cc.

References fContinue, fEndTime, fGlobalTime, fMaxSteps, and fNbSteps.

Referenced by SynchronizeTracks().

+ Here is the caller graph for this function:

void G4Scheduler::Clear ( )

Definition at line 217 of file G4Scheduler.cc.

References ClearList(), fpMessenger, fpModelHandler, fpModelProcessor, fpStepProcessor, fpTrackingManager, fReactionSet, G4ITTypeManager::Instance(), and G4ITTypeManager::ReleaseRessource().

Referenced by ~G4Scheduler().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::ClearList ( )

Definition at line 265 of file G4Scheduler.cc.

References G4ITTrackHolder::Clear(), G4AllITFinder::DeleteInstance(), and fTrackContainer.

Referenced by Clear(), and Process().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::Create ( )
private
void G4Scheduler::DeleteInstance ( )
static

DeleteInstance should be used instead of the destructor.

Definition at line 124 of file G4Scheduler.cc.

void G4Scheduler::DoProcess ( )
protected

Definition at line 601 of file G4Scheduler.cc.

References fContinue, fGlobalTime, fMaxSteps, fNbSteps, fpUserTimeStepAction, fStopTime, fTrackContainer, fVerbose, G4BestUnit, G4cout, G4endl, G4ITTrackHolder::MainListsNOTEmpty(), G4MemStat::MemoryUsage(), G4UserTimeStepAction::NewStage(), PrintWhyDoYouStop(), and Stepping().

Referenced by SynchronizeTracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::EndTracking ( )

Definition at line 1061 of file G4Scheduler.cc.

References G4ManyFastLists< OBJECT >::begin(), G4ManyFastLists< OBJECT >::end(), G4ITTrackingManager::EndTrackingWOKill(), FatalErrorInArgument, fpTrackingManager, fRunning, fTrackContainer, G4endl, G4Exception(), G4ITTrackHolder::GetMainList(), G4ITTrackHolder::GetSecondariesList(), G4ITTrackHolder::MainListsNOTEmpty(), G4ITTrackHolder::MergeSecondariesWithMainList(), and G4ITTrackHolder::SecondaryListsNOTEmpty().

Referenced by Process().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::FindUserPreDefinedTimeStep ( )
protected

Definition at line 1006 of file G4Scheduler.cc.

References FatalErrorInArgument, fDefinedMinTimeStep, fGlobalTime, fpUserTimeSteps, fTimeTolerance, and G4Exception().

+ Here is the call graph for this function:

void G4Scheduler::ForceReinitialization ( )

Definition at line 1115 of file G4Scheduler.cc.

References fInitialized, and Initialize().

+ Here is the call graph for this function:

void G4Scheduler::GetCollisionType ( G4String interactionType)

Definition at line 1146 of file G4Scheduler.cc.

References eCollisionBetweenTracks, eInteractionWithMedium, and fITStepStatus.

Referenced by Stepping().

+ Here is the caller graph for this function:

G4double G4Scheduler::GetEndTime ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 341 of file G4Scheduler.hh.

References fEndTime.

Referenced by G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4double G4Scheduler::GetGlobalTime ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 356 of file G4Scheduler.hh.

References fGlobalTime.

Referenced by G4ITTrackHolder::_PushTrack().

+ Here is the caller graph for this function:

G4ITGun * G4Scheduler::GetGun ( )
inline

Definition at line 428 of file G4Scheduler.hh.

References fpGun.

G4ITTrackingInteractivity * G4Scheduler::GetInteractivity ( )
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 418 of file G4Scheduler.hh.

References fpTrackingInteractivity.

double G4Scheduler::GetLimitingTimeStep ( ) const
virtual

Reimplemented from G4VScheduler.

Definition at line 940 of file G4Scheduler.cc.

References fDefaultMinTimeStep, fDefinedMinTimeStep, fGlobalTime, fpUserTimeSteps, fStopTime, fTimeTolerance, and fUserUpperTimeLimit.

Referenced by Stepping().

+ Here is the caller graph for this function:

G4int G4Scheduler::GetMaxNbSteps ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 331 of file G4Scheduler.hh.

References fMaxSteps.

Referenced by G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

double G4Scheduler::GetMaxTimeStep ( ) const
inline

Definition at line 194 of file G4Scheduler.hh.

References fMaxTimeStep.

int G4Scheduler::GetMaxZeroTimeAllowed ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 388 of file G4Scheduler.hh.

References fMaxNZeroTimeStepsAllowed.

Referenced by G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4ITModelHandler * G4Scheduler::GetModelHandler ( )
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 293 of file G4Scheduler.hh.

References fpModelHandler.

G4int G4Scheduler::GetNbSteps ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 321 of file G4Scheduler.hh.

References fNbSteps.

double G4Scheduler::GetNextWatchedTime ( ) const

Definition at line 487 of file G4Scheduler.cc.

References DBL_MAX, fGlobalTime, and fWatchedTimes.

Referenced by SynchronizeTracks().

+ Here is the caller graph for this function:

size_t G4Scheduler::GetNTracks ( )
virtual

Definition at line 1140 of file G4Scheduler.cc.

References fTrackContainer, and G4ITTrackHolder::GetNTracks().

+ Here is the call graph for this function:

G4double G4Scheduler::GetPreviousTimeStep ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 403 of file G4Scheduler.hh.

References fPreviousTimeStep.

G4double G4Scheduler::GetStartTime ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 336 of file G4Scheduler.hh.

References fStartTime.

G4ITStepStatus G4Scheduler::GetStatus ( ) const
inline

Definition at line 408 of file G4Scheduler.hh.

References fITStepStatus.

G4double G4Scheduler::GetTimeStep ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 346 of file G4Scheduler.hh.

References fTimeStep.

double G4Scheduler::GetTimeTolerance ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 398 of file G4Scheduler.hh.

References fTimeTolerance.

Referenced by G4ITTrackHolder::_PushTrack(), and G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

G4UserTimeStepAction * G4Scheduler::GetUserTimeStepAction ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 367 of file G4Scheduler.hh.

References fpUserTimeStepAction.

int G4Scheduler::GetVerbose ( ) const
inline

Definition at line 377 of file G4Scheduler.hh.

References fVerbose.

Referenced by G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

void G4Scheduler::Initialize ( )
virtual

Reimplemented from G4VScheduler.

Definition at line 282 of file G4Scheduler.cc.

References FatalErrorInArgument, fInitialized, fpModelHandler, fpModelProcessor, fpStepProcessor, fpTrackingInteractivity, fpTrackingManager, fpUserTimeSteps, fUsePreDefinedTimeSteps, G4Exception(), G4ITTrackingManager::SetInteractivity(), G4ITModelProcessor::SetModelHandler(), G4ITModelProcessor::SetTrackingManager(), and G4ITStepProcessor::SetTrackingManager().

Referenced by ForceReinitialization(), G4DNAChemistryManager::InitializeThread(), Process(), and G4SchedulerMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Scheduler * G4Scheduler::Instance ( void  )
static

Definition at line 102 of file G4Scheduler.cc.

Referenced by G4ITTrackHolder::_PushTrack(), G4MoleculeCounter::AddAMoleculeAtTime(), G4DNAChemistryManager::Gun(), G4DNAChemistryManager::InitializeMaster(), G4DNAChemistryManager::InitializeThread(), G4VScheduler::Instance(), G4MoleculeCounter::RemoveAMoleculeAtTime(), and G4DNAChemistryManager::Run().

+ Here is the caller graph for this function:

bool G4Scheduler::IsInitialized ( )
inline

Definition at line 288 of file G4Scheduler.hh.

References fInitialized.

Referenced by G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

bool G4Scheduler::IsRunning ( )
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 114 of file G4Scheduler.hh.

References fRunning.

Referenced by G4ITTrackHolder::_PushTrack().

+ Here is the caller graph for this function:

G4bool G4Scheduler::Notify ( G4ApplicationState  requestedState)
virtual

Implements G4VStateDependent.

Definition at line 109 of file G4Scheduler.cc.

References JA::Clear(), G4cout, G4endl, and G4State_Quit.

+ Here is the call graph for this function:

G4Scheduler & G4Scheduler::operator= ( const G4Scheduler right)
private

Definition at line 1131 of file G4Scheduler.cc.

References Create().

+ Here is the call graph for this function:

void G4Scheduler::PrintWhyDoYouStop ( )
protected

Definition at line 557 of file G4Scheduler.cc.

References fContinue, fGlobalTime, fMaxSteps, fNbSteps, fStopTime, fTrackContainer, fWhyDoYouStop, G4BestUnit, G4cout, G4endl, and G4ITTrackHolder::MainListsNOTEmpty().

Referenced by DoProcess().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::Process ( )
virtual
void G4Scheduler::RegisterModel ( G4VITStepModel model,
double  time 
)
virtual

Reimplemented from G4VScheduler.

Definition at line 275 of file G4Scheduler.cc.

References fpModelHandler, and G4ITModelHandler::RegisterModel().

+ Here is the call graph for this function:

void G4Scheduler::Reset ( )
virtual

Reimplemented from G4VScheduler.

Definition at line 357 of file G4Scheduler.cc.

References G4ITReactionSet::CleanAllReaction(), DBL_MAX, eUndefined, fContinue, fGlobalTime, fILTimeStep, fInteractionStep, fITStepStatus, fNbSteps, fPreviousTimeStep, fReactionSet, fStartTime, fTimeStep, fTSTimeStep, fUserUpperTimeLimit, and fZeroTimeCount.

Referenced by Process().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::SetDefaultTimeStep ( double  timeStep)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 351 of file G4Scheduler.hh.

References fDefaultMinTimeStep.

void G4Scheduler::SetEndTime ( const double  __endtime)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 298 of file G4Scheduler.hh.

References fEndTime.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4Scheduler::SetGun ( G4ITGun gun)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 423 of file G4Scheduler.hh.

References fpGun.

Referenced by G4DNAChemistryManager::Gun().

+ Here is the caller graph for this function:

void G4Scheduler::SetInteractivity ( G4ITTrackingInteractivity interactivity)
virtual

Reimplemented from G4VScheduler.

Definition at line 1103 of file G4Scheduler.cc.

References fpTrackingInteractivity, fpTrackingManager, and G4ITTrackingManager::SetInteractivity().

+ Here is the call graph for this function:

void G4Scheduler::SetMaxNbSteps ( G4int  maxSteps)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 326 of file G4Scheduler.hh.

References fMaxSteps.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4Scheduler::SetMaxTimeStep ( double  maxTimeStep)
inline

Definition at line 188 of file G4Scheduler.hh.

References fMaxTimeStep.

void G4Scheduler::SetMaxZeroTimeAllowed ( int  maxTimeStepAllowed)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 383 of file G4Scheduler.hh.

References fMaxNZeroTimeStepsAllowed.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4Scheduler::SetTimeSteps ( std::map< double, double > *  steps)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 304 of file G4Scheduler.hh.

References fpUserTimeSteps, and fUsePreDefinedTimeSteps.

void G4Scheduler::SetTimeTolerance ( double  time)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 393 of file G4Scheduler.hh.

References fTimeTolerance.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4Scheduler::SetUserAction ( G4UserTimeStepAction userITAction)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 362 of file G4Scheduler.hh.

References fpUserTimeStepAction.

void G4Scheduler::SetVerbose ( int  verbose)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 372 of file G4Scheduler.hh.

References fVerbose.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4Scheduler::Stop ( )
inline

Definition at line 413 of file G4Scheduler.hh.

References fContinue.

void G4Scheduler::SynchronizeTracks ( )
protected

Definition at line 496 of file G4Scheduler.cc.

References CanICarryOn(), DoProcess(), fEndTime, fGlobalTime, fStopTime, fTmpGlobalTime, fTrackContainer, G4ITTrackHolder::GetNextTime(), GetNextWatchedTime(), G4ITTrackHolder::MergeNextTimeToMainList(), and G4INCL::Math::min().

Referenced by Process().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::UseDefaultTimeSteps ( G4bool  flag)
inline

Definition at line 438 of file G4Scheduler.hh.

References fUseDefaultTimeSteps.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4Scheduler::WhyDoYouStop ( )
inline

Definition at line 433 of file G4Scheduler.hh.

References fWhyDoYouStop.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4Scheduler::fContinue
private

Definition at line 224 of file G4Scheduler.hh.

Referenced by CanICarryOn(), Create(), DoProcess(), PrintWhyDoYouStop(), Reset(), and Stop().

double G4Scheduler::fDefaultMinTimeStep
private

Definition at line 248 of file G4Scheduler.hh.

Referenced by Create(), GetLimitingTimeStep(), and SetDefaultTimeStep().

double G4Scheduler::fDefinedMinTimeStep
private

Definition at line 252 of file G4Scheduler.hh.

Referenced by Create(), FindUserPreDefinedTimeStep(), GetLimitingTimeStep(), and Stepping().

double G4Scheduler::fEndTime
private

Definition at line 238 of file G4Scheduler.hh.

Referenced by CanICarryOn(), Create(), GetEndTime(), SetEndTime(), and SynchronizeTracks().

G4ThreadLocal G4Scheduler * G4Scheduler::fgScheduler
staticprivate

Definition at line 219 of file G4Scheduler.hh.

Referenced by ~G4Scheduler().

double G4Scheduler::fILTimeStep
private

Definition at line 273 of file G4Scheduler.hh.

Referenced by Create(), Reset(), and Stepping().

bool G4Scheduler::fInitialized
private

Definition at line 222 of file G4Scheduler.hh.

Referenced by Create(), ForceReinitialization(), Initialize(), IsInitialized(), and Process().

bool G4Scheduler::fInteractionStep
private

Definition at line 277 of file G4Scheduler.hh.

Referenced by Create(), Reset(), and Stepping().

G4ITStepStatus G4Scheduler::fITStepStatus
private

Definition at line 229 of file G4Scheduler.hh.

Referenced by Create(), GetCollisionType(), GetStatus(), Reset(), and Stepping().

int G4Scheduler::fMaxNZeroTimeStepsAllowed
private

Definition at line 241 of file G4Scheduler.hh.

Referenced by Create(), GetMaxZeroTimeAllowed(), SetMaxZeroTimeAllowed(), and Stepping().

int G4Scheduler::fMaxSteps
private
double G4Scheduler::fMaxTimeStep
private

Definition at line 244 of file G4Scheduler.hh.

Referenced by Create(), GetMaxTimeStep(), SetMaxTimeStep(), and Stepping().

int G4Scheduler::fNbSteps
private
G4ITGun* G4Scheduler::fpGun
private

Definition at line 281 of file G4Scheduler.hh.

Referenced by Create(), GetGun(), Process(), and SetGun().

G4SchedulerMessenger* G4Scheduler::fpMessenger
private

Definition at line 217 of file G4Scheduler.hh.

Referenced by Clear(), Create(), and ~G4Scheduler().

G4ITModelHandler* G4Scheduler::fpModelHandler
private

Definition at line 268 of file G4Scheduler.hh.

Referenced by Clear(), Create(), GetModelHandler(), Initialize(), and RegisterModel().

G4ITModelProcessor* G4Scheduler::fpModelProcessor
private

Definition at line 263 of file G4Scheduler.hh.

Referenced by Clear(), Create(), Initialize(), Process(), and Stepping().

double G4Scheduler::fPreviousTimeStep
private

Definition at line 239 of file G4Scheduler.hh.

Referenced by Create(), GetPreviousTimeStep(), Reset(), and Stepping().

G4ITStepProcessor* G4Scheduler::fpStepProcessor
private

Definition at line 262 of file G4Scheduler.hh.

Referenced by Clear(), Create(), Initialize(), Process(), and Stepping().

G4ITTrackingInteractivity* G4Scheduler::fpTrackingInteractivity
private

Definition at line 265 of file G4Scheduler.hh.

Referenced by Create(), GetInteractivity(), Initialize(), Process(), and SetInteractivity().

G4ITTrackingManager* G4Scheduler::fpTrackingManager
private

Definition at line 264 of file G4Scheduler.hh.

Referenced by Clear(), Create(), EndTracking(), Initialize(), and SetInteractivity().

G4UserTimeStepAction* G4Scheduler::fpUserTimeStepAction
private
std::map<double, double>* G4Scheduler::fpUserTimeSteps
private
bool G4Scheduler::fReachedUserTimeLimit
private

Definition at line 254 of file G4Scheduler.hh.

Referenced by Create(), and Stepping().

G4ITReactionSet* G4Scheduler::fReactionSet
private

Definition at line 266 of file G4Scheduler.hh.

Referenced by Clear(), Create(), Reset(), and Stepping().

bool G4Scheduler::fRunning
private

Definition at line 223 of file G4Scheduler.hh.

Referenced by Create(), EndTracking(), IsRunning(), and Process().

double G4Scheduler::fStartTime
private

Definition at line 236 of file G4Scheduler.hh.

Referenced by Create(), GetStartTime(), Process(), and Reset().

double G4Scheduler::fStopTime
private
double G4Scheduler::fTimeStep
private

Definition at line 243 of file G4Scheduler.hh.

Referenced by Create(), GetTimeStep(), Reset(), and Stepping().

double G4Scheduler::fTimeTolerance
private
double G4Scheduler::fTmpGlobalTime
private

Definition at line 235 of file G4Scheduler.hh.

Referenced by Create(), and SynchronizeTracks().

G4ITTrackHolder& G4Scheduler::fTrackContainer
private
double G4Scheduler::fTSTimeStep
private

Definition at line 271 of file G4Scheduler.hh.

Referenced by Create(), Reset(), and Stepping().

G4bool G4Scheduler::fUseDefaultTimeSteps
private

Definition at line 232 of file G4Scheduler.hh.

Referenced by AreDefaultTimeStepsUsed(), Create(), Stepping(), and UseDefaultTimeSteps().

bool G4Scheduler::fUsePreDefinedTimeSteps
private
double G4Scheduler::fUserUpperTimeLimit
mutableprivate

Definition at line 251 of file G4Scheduler.hh.

Referenced by Create(), GetLimitingTimeStep(), and Reset().

int G4Scheduler::fVerbose
private

Definition at line 220 of file G4Scheduler.hh.

Referenced by Create(), DoProcess(), GetVerbose(), Process(), SetVerbose(), and Stepping().

std::set<double> G4Scheduler::fWatchedTimes
private

Definition at line 256 of file G4Scheduler.hh.

Referenced by AddWatchedTime(), and GetNextWatchedTime().

bool G4Scheduler::fWhyDoYouStop
private

Definition at line 221 of file G4Scheduler.hh.

Referenced by Create(), PrintWhyDoYouStop(), and WhyDoYouStop().

int G4Scheduler::fZeroTimeCount
private

Definition at line 240 of file G4Scheduler.hh.

Referenced by Create(), Reset(), and Stepping().


The documentation for this class was generated from the following files: