Geant4-11
Public Member Functions | Private Attributes
G4SliceTimer Class Reference

#include <G4SliceTimer.hh>

Public Member Functions

void Clear ()
 
 G4SliceTimer ()
 
G4double GetRealElapsed () const
 
G4double GetSystemElapsed () const
 
G4double GetUserElapsed () const
 
G4bool IsValid () const
 
void Start ()
 
void Stop ()
 

Private Attributes

clock_t fEndRealTime
 
tms fEndTimes
 
G4double fRealElapsed = 0.0
 
clock_t fStartRealTime
 
tms fStartTimes
 
G4double fSystemElapsed = 0.0
 
G4double fUserElapsed = 0.0
 
G4bool fValidTimes = true
 

Detailed Description

Definition at line 73 of file G4SliceTimer.hh.

Constructor & Destructor Documentation

◆ G4SliceTimer()

G4SliceTimer::G4SliceTimer ( )

Definition at line 58 of file G4SliceTimer.cc.

58{ Clear(); }

References Clear().

Member Function Documentation

◆ Clear()

void G4SliceTimer::Clear ( )
inline

Referenced by G4SliceTimer().

◆ GetRealElapsed()

G4double G4SliceTimer::GetRealElapsed ( ) const

Definition at line 61 of file G4SliceTimer.cc.

62{
63 return fRealElapsed / sysconf(_SC_CLK_TCK);
64}
G4double fRealElapsed

References fRealElapsed.

Referenced by operator<<().

◆ GetSystemElapsed()

G4double G4SliceTimer::GetSystemElapsed ( ) const

Definition at line 67 of file G4SliceTimer.cc.

68{
69 return fSystemElapsed / sysconf(_SC_CLK_TCK);
70}
G4double fSystemElapsed

References fSystemElapsed.

Referenced by operator<<().

◆ GetUserElapsed()

G4double G4SliceTimer::GetUserElapsed ( ) const

Definition at line 73 of file G4SliceTimer.cc.

74{
75 return fUserElapsed / sysconf(_SC_CLK_TCK);
76}
G4double fUserElapsed

References fUserElapsed.

Referenced by operator<<().

◆ IsValid()

G4bool G4SliceTimer::IsValid ( ) const
inline

Referenced by operator<<().

◆ Start()

void G4SliceTimer::Start ( )
inline

◆ Stop()

void G4SliceTimer::Stop ( )
inline

Field Documentation

◆ fEndRealTime

clock_t G4SliceTimer::fEndRealTime
private

Definition at line 95 of file G4SliceTimer.hh.

◆ fEndTimes

tms G4SliceTimer::fEndTimes
private

Definition at line 97 of file G4SliceTimer.hh.

◆ fRealElapsed

G4double G4SliceTimer::fRealElapsed = 0.0
private

Definition at line 100 of file G4SliceTimer.hh.

Referenced by GetRealElapsed().

◆ fStartRealTime

clock_t G4SliceTimer::fStartRealTime
private

Definition at line 95 of file G4SliceTimer.hh.

◆ fStartTimes

tms G4SliceTimer::fStartTimes
private

Definition at line 97 of file G4SliceTimer.hh.

◆ fSystemElapsed

G4double G4SliceTimer::fSystemElapsed = 0.0
private

Definition at line 100 of file G4SliceTimer.hh.

Referenced by GetSystemElapsed().

◆ fUserElapsed

G4double G4SliceTimer::fUserElapsed = 0.0
private

Definition at line 100 of file G4SliceTimer.hh.

Referenced by GetUserElapsed().

◆ fValidTimes

G4bool G4SliceTimer::fValidTimes = true
private

Definition at line 102 of file G4SliceTimer.hh.


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