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 G4ITTrackingInteractivity * GetInteractivity ()
 
virtual double GetLimitingTimeStep () const
 
virtual G4int GetMaxNbSteps () const
 
virtual int GetMaxZeroTimeAllowed () const
 
virtual G4ITModelHandler * GetModelHandler ()
 
virtual G4int GetNbSteps () const
 
virtual G4double GetPreviousTimeStep () const
 
virtual G4double GetStartTime () const
 
virtual G4double GetTimeStep () const
 
virtual double GetTimeTolerance () const
 
virtual G4UserTimeStepAction * GetUserTimeStepAction () 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 G4VScheduler * Instance ()
 

Protected Member Functions

 G4VScheduler ()
 
virtual ~G4VScheduler ()
 

Static Private Attributes

static G4ThreadLocal G4VScheduler * fpInstance
 

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: