Geant4  10.01.p03
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 ()
 
virtual void PushTrack (G4Track *)
 
void ClearList ()
 
void SetGun (G4ITGun *)
 
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 ()
 
G4bool GetComputeTimeStepFlag () const
 
G4ITStepStatus GetStatus () const
 
void SetVerbose (int)
 
int GetVerbose () const
 
void WhyDoYouStop ()
 
void SetInteractivity (G4ITTrackingInteractivity *)
 
G4ITTrackingInteractivityGetInteractivity ()
 
virtual size_t GetNTracks ()
 
void GetCollisionType (G4String &interactionType)
 
- 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 ()
 
void CalculateMinTimeStep ()
 
void ComputeInteractionLength ()
 
void DoIt ()
 
void ComputeTrackReaction ()
 
void PushSecondaries (G4ITStepProcessor *)
 
void PushDelayed (G4Track *, const G4double &)
 
void EndTracking (G4Track *)
 
void KillTracks ()
 
void ExtractTimeStepperData (G4ITModelProcessor *)
 
void ExtractILData (G4ITStepProcessor *)
 
void ExtractDoItData (G4ITStepProcessor *)
 
void AddTrackID (G4Track *)
 
void ResetLeadingTracks ()
 
- Protected Member Functions inherited from G4VScheduler
 G4VScheduler ()
 
virtual ~G4VScheduler ()
 

Private Member Functions

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

Private Attributes

G4SchedulerMessengerfSteppingMsg
 
int fVerbose
 
bool fWhyDoYouStop
 
bool fInitialized
 
bool fRunning
 
int fNbTracks
 
int fNbSteps
 
int fMaxSteps
 
G4ITStepStatus fITStepStatus
 
double fTimeTolerance
 
double fGlobalTime
 
double fTmpGlobalTime
 
double fStartTime
 
double fEndTime
 
double fTmpEndTime
 
double fPreviousTimeStep
 
int fZeroTimeCount
 
int fMaxNZeroTimeStepsAllowed
 
bool fComputeTimeStep
 
bool fComputeReaction
 
double fTimeStep
 
bool fUsePreDefinedTimeSteps
 
double fDefaultMinTimeStep
 
std::map< double, double > * fpUserTimeSteps
 
double fUserUpperTimeLimit
 
double fDefinedMinTimeStep
 
bool fReachedUserTimeLimit
 
double fTSTimeStep
 
double fILTimeStep
 
G4ITReactionSet fReactionSet
 
std::vector< G4Track * > fLeadingTracks
 
bool fInteractionStep
 
G4ITTrackHolderfTrackContainer
 
G4ITStepProcessorfpStepProcessor
 
G4ITModelProcessorfpModelProcessor
 
G4ITModelHandlerfpModelHandler
 
G4ITTrackingManagerfpTrackingManager
 
G4UserTimeStepActionfpUserTimeStepAction
 
G4ITTrackingInteractivityfpTrackingInteractivity
 
G4ITGunfpGun
 
G4bool fContinue
 
G4bool fUseDefaultTimeSteps
 

Static Private Attributes

static G4ThreadLocal G4SchedulerfgScheduler
 

Detailed Description

G4ITStepManager enables to synchronize in time the step of tracks.

Definition at line 88 of file G4Scheduler.hh.

Constructor & Destructor Documentation

G4Scheduler::~G4Scheduler ( )
protectedvirtual

Definition at line 222 of file G4Scheduler.cc.

References Clear(), fgScheduler, and fSteppingMsg.

+ Here is the call graph for this function:

G4Scheduler::G4Scheduler ( )
private

Definition at line 149 of file G4Scheduler.cc.

References Create().

+ Here is the call graph for this function:

G4Scheduler::G4Scheduler ( const G4Scheduler )
private

Definition at line 1834 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 303 of file G4Scheduler.hh.

References fpUserTimeSteps, and fUsePreDefinedTimeSteps.

void G4Scheduler::AddTrackID ( G4Track track)
protected

Definition at line 1713 of file G4Scheduler.cc.

References fNbTracks, and G4Track::SetTrackID().

+ Here is the call graph for this function:

G4bool G4Scheduler::AreDefaultTimeStepsUsed ( )
inline

Definition at line 436 of file G4Scheduler.hh.

References fUseDefaultTimeSteps, and fUsePreDefinedTimeSteps.

Referenced by G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

void G4Scheduler::CalculateMinTimeStep ( )
protected

Definition at line 998 of file G4Scheduler.cc.

References G4ManyFastLists< OBJECT >::begin(), G4ITModelProcessor::CalculateTimeStep(), G4ManyFastLists< OBJECT >::end(), ExtractTimeStepperData(), FatalErrorInArgument, fDefinedMinTimeStep, fGlobalTime, fpModelProcessor, fStopAndKill, fStopButAlive, fTrackContainer, G4cout, G4endl, G4Exception(), G4Track::GetGlobalTime(), GetIT(), G4ITTrackHolder::GetMainList(), G4IT::GetName(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4ITModelProcessor::InitializeStepper(), and G4MemStat::MemoryUsage().

Referenced by Stepping().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::Clear ( )

Definition at line 237 of file G4Scheduler.cc.

References ClearList(), fpModelHandler, fpModelProcessor, fpStepProcessor, fpTrackingManager, fSteppingMsg, and G4ITTypeManager::Instance().

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 280 of file G4Scheduler.cc.

References G4ITTrackHolder::Clear(), G4AllITFinder::DeleteInstance(), fNbTracks, 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::ComputeInteractionLength ( )
protected

Definition at line 1188 of file G4Scheduler.cc.

References G4ManyFastLists< OBJECT >::begin(), G4ITStepProcessor::DefinePhysicalStepLength(), G4ManyFastLists< OBJECT >::end(), ExtractILData(), fPreviousTimeStep, fpStepProcessor, fTrackContainer, G4cout, G4endl, G4Track::GetGlobalTime(), GetIT(), G4ITTrackHolder::GetMainList(), G4IT::GetName(), G4ITStepProcessor::GetTrack(), G4Track::GetTrackID(), and G4ITStepProcessor::SetPreviousStepTime().

Referenced by Stepping().

+ 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 140 of file G4Scheduler.cc.

void G4Scheduler::DoProcess ( )
protected

Definition at line 507 of file G4Scheduler.cc.

References fContinue, fEndTime, fGlobalTime, fMaxSteps, fNbSteps, fpUserTimeStepAction, fTrackContainer, fVerbose, fWhyDoYouStop, G4BestUnit, G4cout, G4endl, G4ITTrackHolder::MainListsNOTEmpty(), G4MemStat::MemoryUsage(), G4UserTimeStepAction::NewStage(), 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 1779 of file G4Scheduler.cc.

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

Referenced by ComputeTrackReaction(), ExtractDoItData(), ExtractILData(), and Process().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::EndTracking ( G4Track trackToBeKilled)
protected

Definition at line 1771 of file G4Scheduler.cc.

References G4ITTrackingManager::EndTracking(), fpTrackingManager, fTrackContainer, and G4ITTrackHolder::PushToKill().

+ Here is the call graph for this function:

void G4Scheduler::ExtractDoItData ( G4ITStepProcessor SP)
protected

Definition at line 1473 of file G4Scheduler.cc.

References G4ITStepProcessor::CleanProcessor(), EndTracking(), fAlive, fKillTrackAndSecondaries, fPostponeToNextEvent, fReactionSet, fStopAndKill, fStopButAlive, fSuspend, G4ITStepProcessor::GetSecondaries(), G4ITStepProcessor::GetTrack(), G4Track::GetTrackStatus(), G4FastList< G4Track >::Pop(), PushSecondaries(), and G4ITReactionSet::RemoveReactionSet().

Referenced by DoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::ExtractILData ( G4ITStepProcessor SP)
protected

Definition at line 1214 of file G4Scheduler.cc.

References G4ITStepProcessor::CleanProcessor(), DBL_EPSILON, EndTracking(), fILTimeStep, fLeadingTracks, fStopAndKill, fTrackContainer, G4ITStepProcessor::GetInteractionTime(), GetIT(), G4ITTrackHolder::GetMainList(), G4ITStepProcessor::GetTrack(), G4IT::GetTrackingInfo(), G4Track::GetTrackStatus(), IsInf(), G4FastList< OBJECT >::pop(), ResetLeadingTracks(), and G4TrackingInformation::SetLeadingStep().

Referenced by ComputeInteractionLength().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::ExtractTimeStepperData ( G4ITModelProcessor MP)
protected

Definition at line 1088 of file G4Scheduler.cc.

References G4ITReactionSet::AddReactions(), G4ITReactionSet::CleanAllReaction(), G4ITModelProcessor::CleanProcessor(), fReactionSet, fTSTimeStep, G4ITModelProcessor::GetCurrentModel(), G4VITStepModel::GetTimeStepper(), and G4ITModelProcessor::GetTrack().

Referenced by CalculateMinTimeStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::FindUserPreDefinedTimeStep ( )
protected

Definition at line 946 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 1827 of file G4Scheduler.cc.

References fInitialized, and Initialize().

+ Here is the call graph for this function:

void G4Scheduler::GetCollisionType ( G4String interactionType)

Definition at line 1858 of file G4Scheduler.cc.

References eCollisionBetweenTracks, eInteractionWithMedium, and fITStepStatus.

Referenced by Stepping().

+ Here is the caller graph for this function:

G4bool G4Scheduler::GetComputeTimeStepFlag ( ) const
inline

Definition at line 421 of file G4Scheduler.hh.

References fComputeTimeStep.

G4double G4Scheduler::GetEndTime ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 334 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 349 of file G4Scheduler.hh.

References fGlobalTime.

Referenced by G4ITTrackHolder::_PushTrack().

+ Here is the caller graph for this function:

G4ITTrackingInteractivity * G4Scheduler::GetInteractivity ( )
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 411 of file G4Scheduler.hh.

References fpTrackingInteractivity.

double G4Scheduler::GetLimitingTimeStep ( ) const
virtual

Reimplemented from G4VScheduler.

Definition at line 885 of file G4Scheduler.cc.

References fDefaultMinTimeStep, fDefinedMinTimeStep, fEndTime, fGlobalTime, fpUserTimeSteps, 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 324 of file G4Scheduler.hh.

References fMaxSteps.

Referenced by G4SchedulerMessenger::GetCurrentValue().

+ Here is the caller graph for this function:

int G4Scheduler::GetMaxZeroTimeAllowed ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 381 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 286 of file G4Scheduler.hh.

References fpModelHandler.

G4int G4Scheduler::GetNbSteps ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 314 of file G4Scheduler.hh.

References fNbSteps.

size_t G4Scheduler::GetNTracks ( )
virtual

Definition at line 1852 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 396 of file G4Scheduler.hh.

References fPreviousTimeStep.

G4double G4Scheduler::GetStartTime ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 329 of file G4Scheduler.hh.

References fStartTime.

G4ITStepStatus G4Scheduler::GetStatus ( ) const
inline

Definition at line 401 of file G4Scheduler.hh.

References fITStepStatus.

G4double G4Scheduler::GetTimeStep ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 339 of file G4Scheduler.hh.

References fTimeStep.

double G4Scheduler::GetTimeTolerance ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 391 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 360 of file G4Scheduler.hh.

References fpUserTimeStepAction.

int G4Scheduler::GetVerbose ( ) const
inline

Definition at line 370 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 299 of file G4Scheduler.cc.

References fComputeReaction, fComputeTimeStep, fInitialized, fpModelHandler, fpModelProcessor, fpStepProcessor, fpTrackingInteractivity, fpTrackingManager, G4ITModelHandler::GetReactionProcessFlag(), G4ITModelHandler::GetTimeStepComputerFlag(), G4ITTrackingManager::SetInteractivity(), G4ITModelProcessor::SetModelHandler(), 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 118 of file G4Scheduler.cc.

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

+ Here is the caller graph for this function:

bool G4Scheduler::IsInitialized ( )
inline

Definition at line 281 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 108 of file G4Scheduler.hh.

References fRunning.

Referenced by G4ITTrackHolder::_PushTrack().

+ Here is the caller graph for this function:

void G4Scheduler::KillTracks ( )
protected

Definition at line 1737 of file G4Scheduler.cc.

References fTrackContainer, and G4ITTrackHolder::KillTracks().

Referenced by Stepping().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4Scheduler::Notify ( G4ApplicationState  requestedState)
virtual

Implements G4VStateDependent.

Definition at line 125 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 1843 of file G4Scheduler.cc.

References Create().

+ Here is the call graph for this function:

void G4Scheduler::Process ( )
virtual
void G4Scheduler::PushDelayed ( G4Track ,
const G4double  
)
protected
void G4Scheduler::PushSecondaries ( G4ITStepProcessor SP)
protected

Definition at line 1521 of file G4Scheduler.cc.

References G4ITTrackHolder::_PushTrack(), fTrackContainer, and G4ITStepProcessor::GetSecondaries().

Referenced by ExtractDoItData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Scheduler::PushTrack ( G4Track track)
virtual

Definition at line 1722 of file G4Scheduler.cc.

References G4ITTrackHolder::_PushTrack(), FatalErrorInArgument, fRunning, fTrackContainer, and G4Exception().

+ Here is the call graph for this function:

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

Reimplemented from G4VScheduler.

Definition at line 292 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 342 of file G4Scheduler.cc.

References G4ITReactionSet::CleanAllReaction(), DBL_MAX, eUndefined, fContinue, fGlobalTime, fILTimeStep, fInteractionStep, fITStepStatus, fLeadingTracks, 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::ResetLeadingTracks ( )
protected

Definition at line 1743 of file G4Scheduler.cc.

References fLeadingTracks, GetIT(), G4IT::GetTrackingInfo(), and G4TrackingInformation::SetLeadingStep().

Referenced by ExtractILData(), and Stepping().

+ 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 344 of file G4Scheduler.hh.

References fDefaultMinTimeStep.

void G4Scheduler::SetEndTime ( const double  __endtime)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 291 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 416 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 1819 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 319 of file G4Scheduler.hh.

References fMaxSteps.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

void G4Scheduler::SetMaxZeroTimeAllowed ( int  maxTimeStepAllowed)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 376 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 297 of file G4Scheduler.hh.

References fpUserTimeSteps, and fUsePreDefinedTimeSteps.

void G4Scheduler::SetTimeTolerance ( double  time)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 386 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 355 of file G4Scheduler.hh.

References fpUserTimeStepAction.

void G4Scheduler::SetVerbose ( int  verbose)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 365 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 406 of file G4Scheduler.hh.

References fContinue.

void G4Scheduler::SynchronizeTracks ( )
protected

Definition at line 472 of file G4Scheduler.cc.

References DoProcess(), fEndTime, fGlobalTime, fTmpEndTime, fTmpGlobalTime, fTrackContainer, G4ITTrackHolder::GetNextTime(), 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 431 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 426 of file G4Scheduler.hh.

References fWhyDoYouStop.

Referenced by G4SchedulerMessenger::SetNewValue().

+ Here is the caller graph for this function:

Member Data Documentation

bool G4Scheduler::fComputeReaction
private

Definition at line 237 of file G4Scheduler.hh.

Referenced by Create(), and Initialize().

bool G4Scheduler::fComputeTimeStep
private

Definition at line 236 of file G4Scheduler.hh.

Referenced by Create(), GetComputeTimeStepFlag(), Initialize(), and Stepping().

G4bool G4Scheduler::fContinue
private

Definition at line 277 of file G4Scheduler.hh.

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

double G4Scheduler::fDefaultMinTimeStep
private

Definition at line 243 of file G4Scheduler.hh.

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

double G4Scheduler::fDefinedMinTimeStep
private
double G4Scheduler::fEndTime
private
G4ThreadLocal G4Scheduler * G4Scheduler::fgScheduler
staticprivate

Definition at line 211 of file G4Scheduler.hh.

Referenced by ~G4Scheduler().

double G4Scheduler::fILTimeStep
private

Definition at line 253 of file G4Scheduler.hh.

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

bool G4Scheduler::fInitialized
private

Definition at line 214 of file G4Scheduler.hh.

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

bool G4Scheduler::fInteractionStep
private

Definition at line 261 of file G4Scheduler.hh.

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

G4ITStepStatus G4Scheduler::fITStepStatus
private
std::vector<G4Track*> G4Scheduler::fLeadingTracks
private

Definition at line 259 of file G4Scheduler.hh.

Referenced by ExtractILData(), Reset(), and ResetLeadingTracks().

int G4Scheduler::fMaxNZeroTimeStepsAllowed
private

Definition at line 233 of file G4Scheduler.hh.

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

int G4Scheduler::fMaxSteps
private

Definition at line 219 of file G4Scheduler.hh.

Referenced by Create(), DoProcess(), GetMaxNbSteps(), and SetMaxNbSteps().

int G4Scheduler::fNbSteps
private

Definition at line 218 of file G4Scheduler.hh.

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

int G4Scheduler::fNbTracks
private

Definition at line 217 of file G4Scheduler.hh.

Referenced by AddTrackID(), ClearList(), and Create().

G4ITGun* G4Scheduler::fpGun
private

Definition at line 276 of file G4Scheduler.hh.

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

G4ITModelHandler* G4Scheduler::fpModelHandler
private

Definition at line 270 of file G4Scheduler.hh.

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

G4ITModelProcessor* G4Scheduler::fpModelProcessor
private
double G4Scheduler::fPreviousTimeStep
private
G4ITStepProcessor* G4Scheduler::fpStepProcessor
private

Definition at line 267 of file G4Scheduler.hh.

Referenced by Clear(), ComputeInteractionLength(), Create(), DoIt(), Initialize(), and Process().

G4ITTrackingInteractivity* G4Scheduler::fpTrackingInteractivity
private

Definition at line 274 of file G4Scheduler.hh.

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

G4ITTrackingManager* G4Scheduler::fpTrackingManager
private

Definition at line 272 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 249 of file G4Scheduler.hh.

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

G4ITReactionSet G4Scheduler::fReactionSet
private
bool G4Scheduler::fRunning
private

Definition at line 215 of file G4Scheduler.hh.

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

double G4Scheduler::fStartTime
private

Definition at line 227 of file G4Scheduler.hh.

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

G4SchedulerMessenger* G4Scheduler::fSteppingMsg
private

Definition at line 209 of file G4Scheduler.hh.

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

double G4Scheduler::fTimeStep
private

Definition at line 239 of file G4Scheduler.hh.

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

double G4Scheduler::fTimeTolerance
private
double G4Scheduler::fTmpEndTime
private

Definition at line 229 of file G4Scheduler.hh.

Referenced by Create(), and SynchronizeTracks().

double G4Scheduler::fTmpGlobalTime
private

Definition at line 226 of file G4Scheduler.hh.

Referenced by Create(), and SynchronizeTracks().

double G4Scheduler::fTSTimeStep
private

Definition at line 251 of file G4Scheduler.hh.

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

G4bool G4Scheduler::fUseDefaultTimeSteps
private

Definition at line 278 of file G4Scheduler.hh.

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

bool G4Scheduler::fUsePreDefinedTimeSteps
private

Definition at line 242 of file G4Scheduler.hh.

Referenced by AddTimeStep(), AreDefaultTimeStepsUsed(), Create(), SetTimeSteps(), and Stepping().

double G4Scheduler::fUserUpperTimeLimit
mutableprivate

Definition at line 246 of file G4Scheduler.hh.

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

int G4Scheduler::fVerbose
private
bool G4Scheduler::fWhyDoYouStop
private

Definition at line 213 of file G4Scheduler.hh.

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

int G4Scheduler::fZeroTimeCount
private

Definition at line 232 of file G4Scheduler.hh.

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


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