Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VScheduler Class Reference

#include <G4VScheduler.hh>

+ Inheritance diagram for G4VScheduler:

Public Member Functions

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

Static Public Member Functions

static G4VSchedulerInstance ()
 

Protected Member Functions

 G4VScheduler ()
 
virtual ~G4VScheduler ()
 

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}

◆ ~G4VScheduler()

G4VScheduler::~G4VScheduler ( )
protectedvirtual

Definition at line 43 of file G4VScheduler.cc.

44{
45 fpInstance = 0;
46}

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

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:59

◆ 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{;}

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