Geant4-11
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Private Attributes
G4VScheduler Class Reference

#include <G4VScheduler.hh>

Inheritance diagram for G4VScheduler:
G4Scheduler

Public Member Functions

virtual void AddTimeStep (double, double)
 
virtual G4double GetEndTime () const
 
virtual G4double GetGlobalTime () const
 
virtual G4ITTrackingInteractivityGetInteractivity ()
 
virtual double GetLimitingTimeStep () const
 
virtual G4int GetMaxNbSteps () const
 
virtual int GetMaxZeroTimeAllowed () const
 
virtual G4ITModelHandlerGetModelHandler ()
 
virtual G4int GetNbSteps () const
 
virtual G4double GetPreviousTimeStep () const
 
virtual G4double GetStartTime () const
 
virtual G4double GetTimeStep () const
 
virtual double GetTimeTolerance () const
 
virtual G4UserTimeStepActionGetUserTimeStepAction () const
 
virtual void Initialize ()
 
virtual G4bool IsRunning ()
 
virtual void Process ()
 
virtual void RegisterModel (G4VITStepModel *, double)
 
virtual void Reset ()
 
virtual void SetDefaultTimeStep (double)
 
virtual void SetEndTime (const double)
 
virtual void SetGun (G4ITGun *)
 
virtual void SetInteractivity (G4ITTrackingInteractivity *)
 
virtual void SetMaxNbSteps (G4int)
 
virtual void SetMaxZeroTimeAllowed (int)
 
virtual void SetTimeSteps (std::map< double, double > *)
 
virtual void SetTimeTolerance (double)
 
virtual void SetUserAction (G4UserTimeStepAction *)
 
virtual void SetVerbose (int)
 

Static Public Member Functions

static G4VSchedulerInstance ()
 

Protected Member Functions

 G4VScheduler ()
 
virtual ~G4VScheduler ()
 

Static Private Attributes

static G4ThreadLocal G4VSchedulerfpInstance
 

Detailed Description

Definition at line 46 of file G4VScheduler.hh.

Constructor & Destructor Documentation

◆ G4VScheduler()

G4VScheduler::G4VScheduler ( )
protected

Definition at line 38 of file G4VScheduler.cc.

39{
40 fpInstance = this;
41}
static G4ThreadLocal G4VScheduler * fpInstance
Definition: G4VScheduler.hh:52

References fpInstance.

◆ ~G4VScheduler()

G4VScheduler::~G4VScheduler ( )
protectedvirtual

Definition at line 43 of file G4VScheduler.cc.

44{
45 fpInstance = 0;
46}

References fpInstance.

Member Function Documentation

◆ AddTimeStep()

virtual void G4VScheduler::AddTimeStep ( double  ,
double   
)
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 82 of file G4VScheduler.hh.

82{;}

◆ GetEndTime()

virtual G4double G4VScheduler::GetEndTime ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 89 of file G4VScheduler.hh.

89{return -1;}

◆ GetGlobalTime()

virtual G4double G4VScheduler::GetGlobalTime ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 92 of file G4VScheduler.hh.

92{return -1;}

◆ GetInteractivity()

virtual G4ITTrackingInteractivity * G4VScheduler::GetInteractivity ( )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 98 of file G4VScheduler.hh.

98{return 0;}

◆ GetLimitingTimeStep()

virtual double G4VScheduler::GetLimitingTimeStep ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 84 of file G4VScheduler.hh.

84{return -1;}

Referenced by G4DNABrownianTransportation::AlongStepGetPhysicalInteractionLength().

◆ GetMaxNbSteps()

virtual G4int G4VScheduler::GetMaxNbSteps ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 87 of file G4VScheduler.hh.

87{return 0;}

◆ GetMaxZeroTimeAllowed()

virtual int G4VScheduler::GetMaxZeroTimeAllowed ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 79 of file G4VScheduler.hh.

79{ return -1;}

◆ GetModelHandler()

virtual G4ITModelHandler * G4VScheduler::GetModelHandler ( )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 67 of file G4VScheduler.hh.

67{ return 0; }

◆ GetNbSteps()

virtual G4int G4VScheduler::GetNbSteps ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 85 of file G4VScheduler.hh.

85{return -1;}

Referenced by G4ITTrackHolder::KillTracks().

◆ GetPreviousTimeStep()

virtual G4double G4VScheduler::GetPreviousTimeStep ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 91 of file G4VScheduler.hh.

91{return -1;}

◆ GetStartTime()

virtual G4double G4VScheduler::GetStartTime ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 88 of file G4VScheduler.hh.

88{return -1;}

◆ GetTimeStep()

virtual G4double G4VScheduler::GetTimeStep ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 90 of file G4VScheduler.hh.

90{return -1;}

◆ GetTimeTolerance()

virtual double G4VScheduler::GetTimeTolerance ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 76 of file G4VScheduler.hh.

76{ return -1;}

◆ GetUserTimeStepAction()

virtual G4UserTimeStepAction * G4VScheduler::GetUserTimeStepAction ( ) const
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 95 of file G4VScheduler.hh.

95{return 0;}

◆ Initialize()

virtual void G4VScheduler::Initialize ( )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 56 of file G4VScheduler.hh.

56{;}

◆ Instance()

G4VScheduler * G4VScheduler::Instance ( )
static

Definition at line 48 of file G4VScheduler.cc.

49{
50 //========================================================================
51 // For now G4VScheduler::Instance() returns G4ITScheduler
52 //========================================================================
53 return G4Scheduler::Instance();
54}
static G4Scheduler * Instance()
Definition: G4Scheduler.cc:101

References G4Scheduler::Instance().

Referenced by G4UserTimeStepAction::AddTimeStep(), G4DNABrownianTransportation::AlongStepGetPhysicalInteractionLength(), G4ITTrackHolder::KillTracks(), G4DNASecondOrderReaction::PostStepDoIt(), G4DNAScavengerProcess::PostStepDoIt(), G4VUserChemistryList::RegisterTimeStepModel(), and G4UserTimeStepAction::SetMinimumTimeSteps().

◆ IsRunning()

virtual G4bool G4VScheduler::IsRunning ( )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 65 of file G4VScheduler.hh.

65{ return false; }

◆ Process()

void G4VScheduler::Process ( )
virtual

Reimplemented in G4Scheduler.

Definition at line 56 of file G4VScheduler.cc.

57{
58 G4Exception("G4VScheduler::Process()",
59 "CONCRETE_OBJECT_MISSING",
61 "A concrete implementation of G4VScheduler is expected to be "
62 "instantiate before starting the run, have you correctly "
63 "initialized the chemistry ?");
64}
@ FatalException
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:35

References FatalException, and G4Exception().

◆ RegisterModel()

virtual void G4VScheduler::RegisterModel ( G4VITStepModel ,
double   
)
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 69 of file G4VScheduler.hh.

69{;}

Referenced by G4VUserChemistryList::RegisterTimeStepModel().

◆ Reset()

virtual void G4VScheduler::Reset ( )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 57 of file G4VScheduler.hh.

57{;}

◆ SetDefaultTimeStep()

virtual void G4VScheduler::SetDefaultTimeStep ( double  )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 83 of file G4VScheduler.hh.

83{;}

◆ SetEndTime()

virtual void G4VScheduler::SetEndTime ( const double  )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 71 of file G4VScheduler.hh.

71{;}

◆ SetGun()

virtual void G4VScheduler::SetGun ( G4ITGun )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 61 of file G4VScheduler.hh.

61{;}

◆ SetInteractivity()

virtual void G4VScheduler::SetInteractivity ( G4ITTrackingInteractivity )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 97 of file G4VScheduler.hh.

97{;}

◆ SetMaxNbSteps()

virtual void G4VScheduler::SetMaxNbSteps ( G4int  )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 86 of file G4VScheduler.hh.

86{;}

◆ SetMaxZeroTimeAllowed()

virtual void G4VScheduler::SetMaxZeroTimeAllowed ( int  )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 78 of file G4VScheduler.hh.

78{;}

◆ SetTimeSteps()

virtual void G4VScheduler::SetTimeSteps ( std::map< double, double > *  )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 81 of file G4VScheduler.hh.

81{;}

◆ SetTimeTolerance()

virtual void G4VScheduler::SetTimeTolerance ( double  )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 73 of file G4VScheduler.hh.

73{;}

◆ SetUserAction()

virtual void G4VScheduler::SetUserAction ( G4UserTimeStepAction )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 94 of file G4VScheduler.hh.

94{;}

◆ SetVerbose()

virtual void G4VScheduler::SetVerbose ( int  )
inlinevirtual

Reimplemented in G4Scheduler.

Definition at line 59 of file G4VScheduler.hh.

59{;}

Field Documentation

◆ fpInstance

G4ThreadLocal G4VScheduler * G4VScheduler::fpInstance
staticprivate

Definition at line 52 of file G4VScheduler.hh.

Referenced by G4VScheduler(), and ~G4VScheduler().


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