FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
TimerInfo Class Reference

#include <L1Timer.h>

Public Member Functions

 TimerInfo ()
 
 TimerInfo (const string &name)
 
void Clear ()
 
void operator= (TStopwatch &sw)
 
void operator+= (TStopwatch &sw)
 
void operator+= (const TimerInfo &t)
 
TimerInfo operator/ (const float f) const
 
void PrintReal ()
 
float Real ()
 
string & Name ()
 

Private Attributes

string fName
 
float fReal
 
float fCpu
 

Detailed Description

Definition at line 26 of file L1Timer.h.

Constructor & Destructor Documentation

TimerInfo::TimerInfo ( )
inline

Definition at line 28 of file L1Timer.h.

28 :fName(""),fReal(0),fCpu(0){ };
string fName
Definition: L1Timer.h:41
float fCpu
Definition: L1Timer.h:44
float fReal
Definition: L1Timer.h:44
TimerInfo::TimerInfo ( const string &  name)
inline

Definition at line 29 of file L1Timer.h.

29 :fName(name),fReal(0),fCpu(0){ };
string fName
Definition: L1Timer.h:41
float fCpu
Definition: L1Timer.h:44
TString name
float fReal
Definition: L1Timer.h:44

Member Function Documentation

void TimerInfo::Clear ( void  )
inline

Definition at line 31 of file L1Timer.h.

References fCpu, and fReal.

31 { fReal = 0; fCpu = 0; }
float fCpu
Definition: L1Timer.h:44
float fReal
Definition: L1Timer.h:44
string& TimerInfo::Name ( )
inline

Definition at line 41 of file L1Timer.h.

References fName.

41 { return fName; };
string fName
Definition: L1Timer.h:41
void TimerInfo::operator+= ( TStopwatch &  sw)
inline

Definition at line 34 of file L1Timer.h.

References fCpu, and fReal.

34 { fReal += sw.RealTime(); fCpu += sw.CpuTime(); };
float fCpu
Definition: L1Timer.h:44
float fReal
Definition: L1Timer.h:44
void TimerInfo::operator+= ( const TimerInfo t)
inline

Definition at line 35 of file L1Timer.h.

References fCpu, and fReal.

35 { fReal += t.fReal; fCpu += t.fCpu; }
float fCpu
Definition: L1Timer.h:44
float fReal
Definition: L1Timer.h:44
TimerInfo TimerInfo::operator/ ( const float  f) const
inline

Definition at line 36 of file L1Timer.h.

References f, fCpu, fName, fReal, and r.

36 { TimerInfo r; r.fName = fName; r.fReal = fReal/f; r.fCpu = fCpu/f; return r; }
double r
Definition: RiemannTest.C:14
string fName
Definition: L1Timer.h:41
float fCpu
Definition: L1Timer.h:44
TFile * f
Definition: bump_analys.C:12
float fReal
Definition: L1Timer.h:44
void TimerInfo::operator= ( TStopwatch &  sw)
inline

Definition at line 33 of file L1Timer.h.

References fCpu, and fReal.

33 { fReal = sw.RealTime(); fCpu = sw.CpuTime(); };
float fCpu
Definition: L1Timer.h:44
float fReal
Definition: L1Timer.h:44
void TimerInfo::PrintReal ( )
inline

Definition at line 39 of file L1Timer.h.

References fReal.

39 { cout << fReal ; };
float fReal
Definition: L1Timer.h:44
float TimerInfo::Real ( )
inline

Definition at line 40 of file L1Timer.h.

References fReal.

40 { return fReal; };
float fReal
Definition: L1Timer.h:44

Member Data Documentation

float TimerInfo::fCpu
private

Definition at line 44 of file L1Timer.h.

Referenced by Clear(), operator+=(), operator/(), and operator=().

string TimerInfo::fName
private

Definition at line 41 of file L1Timer.h.

Referenced by Name(), and operator/().

float TimerInfo::fReal
private

Definition at line 44 of file L1Timer.h.

Referenced by Clear(), operator+=(), operator/(), operator=(), PrintReal(), and Real().


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