Geant4  10.01.p01
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
 
std::map< G4Track
*, G4TrackVectorHandle
fReactingTracks
 
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 75 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 1822 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 289 of file G4Scheduler.hh.

References fpUserTimeSteps, and fUsePreDefinedTimeSteps.

void G4Scheduler::AddTrackID ( G4Track track)
protected

Definition at line 1702 of file G4Scheduler.cc.

References fNbTracks, and G4Track::SetTrackID().

+ Here is the call graph for this function:

G4bool G4Scheduler::AreDefaultTimeStepsUsed ( )
inline

Definition at line 422 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 995 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 1182 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 506 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 1767 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 1760 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 1467 of file G4Scheduler.cc.

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

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

References G4ITModelProcessor::CleanProcessor(), fReactingTracks, 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 943 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 1815 of file G4Scheduler.cc.

References fInitialized, and Initialize().

+ Here is the call graph for this function:

void G4Scheduler::GetCollisionType ( G4String interactionType)

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

References fComputeTimeStep.

G4double G4Scheduler::GetEndTime ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 320 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 335 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 397 of file G4Scheduler.hh.

References fpTrackingInteractivity.

double G4Scheduler::GetLimitingTimeStep ( ) const
virtual

Reimplemented from G4VScheduler.

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

References fpModelHandler.

G4int G4Scheduler::GetNbSteps ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 300 of file G4Scheduler.hh.

References fNbSteps.

size_t G4Scheduler::GetNTracks ( )
virtual

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

References fPreviousTimeStep.

G4double G4Scheduler::GetStartTime ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 315 of file G4Scheduler.hh.

References fStartTime.

G4ITStepStatus G4Scheduler::GetStatus ( ) const
inline

Definition at line 387 of file G4Scheduler.hh.

References fITStepStatus.

G4double G4Scheduler::GetTimeStep ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 325 of file G4Scheduler.hh.

References fTimeStep.

double G4Scheduler::GetTimeTolerance ( ) const
inlinevirtual

Reimplemented from G4VScheduler.

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

References fpUserTimeStepAction.

int G4Scheduler::GetVerbose ( ) const
inline

Definition at line 356 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 267 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 95 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 1726 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 1831 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 1513 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 1711 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 DBL_MAX, eUndefined, fContinue, fGlobalTime, fILTimeStep, fInteractionStep, fITStepStatus, fLeadingTracks, fNbSteps, fPreviousTimeStep, fReactingTracks, fStartTime, fTimeStep, fTSTimeStep, fUserUpperTimeLimit, and fZeroTimeCount.

Referenced by Process().

+ Here is the caller graph for this function:

void G4Scheduler::ResetLeadingTracks ( )
protected

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

References fDefaultMinTimeStep.

void G4Scheduler::SetEndTime ( const double  __endtime)
inlinevirtual

Reimplemented from G4VScheduler.

Definition at line 277 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 402 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 1807 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 305 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 362 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 283 of file G4Scheduler.hh.

References fpUserTimeSteps, and fUsePreDefinedTimeSteps.

void G4Scheduler::SetTimeTolerance ( double  time)
inlinevirtual

Reimplemented from G4VScheduler.

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

References fpUserTimeStepAction.

void G4Scheduler::SetVerbose ( int  verbose)
inlinevirtual

Reimplemented from G4VScheduler.

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

References fContinue.

void G4Scheduler::SynchronizeTracks ( )
protected

Definition at line 471 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 417 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 412 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 224 of file G4Scheduler.hh.

Referenced by Create(), and Initialize().

bool G4Scheduler::fComputeTimeStep
private

Definition at line 223 of file G4Scheduler.hh.

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

G4bool G4Scheduler::fContinue
private

Definition at line 263 of file G4Scheduler.hh.

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

double G4Scheduler::fDefaultMinTimeStep
private

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

Referenced by ~G4Scheduler().

double G4Scheduler::fILTimeStep
private

Definition at line 240 of file G4Scheduler.hh.

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

bool G4Scheduler::fInitialized
private

Definition at line 201 of file G4Scheduler.hh.

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

bool G4Scheduler::fInteractionStep
private

Definition at line 247 of file G4Scheduler.hh.

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

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

Definition at line 245 of file G4Scheduler.hh.

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

int G4Scheduler::fMaxNZeroTimeStepsAllowed
private

Definition at line 220 of file G4Scheduler.hh.

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

int G4Scheduler::fMaxSteps
private

Definition at line 206 of file G4Scheduler.hh.

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

int G4Scheduler::fNbSteps
private

Definition at line 205 of file G4Scheduler.hh.

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

int G4Scheduler::fNbTracks
private

Definition at line 204 of file G4Scheduler.hh.

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

G4ITGun* G4Scheduler::fpGun
private

Definition at line 262 of file G4Scheduler.hh.

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

G4ITModelHandler* G4Scheduler::fpModelHandler
private

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

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

G4ITTrackingInteractivity* G4Scheduler::fpTrackingInteractivity
private

Definition at line 260 of file G4Scheduler.hh.

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

G4ITTrackingManager* G4Scheduler::fpTrackingManager
private

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

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

std::map<G4Track*, G4TrackVectorHandle> G4Scheduler::fReactingTracks
private

Definition at line 244 of file G4Scheduler.hh.

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

bool G4Scheduler::fRunning
private

Definition at line 202 of file G4Scheduler.hh.

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

double G4Scheduler::fStartTime
private

Definition at line 214 of file G4Scheduler.hh.

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

G4SchedulerMessenger* G4Scheduler::fSteppingMsg
private

Definition at line 196 of file G4Scheduler.hh.

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

double G4Scheduler::fTimeStep
private

Definition at line 226 of file G4Scheduler.hh.

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

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

Definition at line 216 of file G4Scheduler.hh.

Referenced by Create(), and SynchronizeTracks().

double G4Scheduler::fTmpGlobalTime
private

Definition at line 213 of file G4Scheduler.hh.

Referenced by Create(), and SynchronizeTracks().

double G4Scheduler::fTSTimeStep
private

Definition at line 238 of file G4Scheduler.hh.

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

G4bool G4Scheduler::fUseDefaultTimeSteps
private

Definition at line 264 of file G4Scheduler.hh.

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

bool G4Scheduler::fUsePreDefinedTimeSteps
private

Definition at line 229 of file G4Scheduler.hh.

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

double G4Scheduler::fUserUpperTimeLimit
mutableprivate

Definition at line 233 of file G4Scheduler.hh.

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

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

Definition at line 200 of file G4Scheduler.hh.

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

int G4Scheduler::fZeroTimeCount
private

Definition at line 219 of file G4Scheduler.hh.

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


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