28 #ifndef ROOT_TMVA_Timer
29 #define ROOT_TMVA_Timer
46 #if defined(__SUNPRO_CC) && defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE - 0 == 500 )
52 #endif // SUN and XOPENSOURCE=500
58 class Timer :
public TStopwatch {
62 Timer(
const char* prefix =
"", Bool_t colourfulOutput = kTRUE );
63 Timer( Int_t ncounts,
const char* prefix =
"", Bool_t colourfulOutput = kTRUE );
64 virtual ~Timer(
void );
66 void Init ( Int_t ncounts );
71 TString GetElapsedTime ( Bool_t Scientific = kTRUE );
72 Double_t ElapsedSeconds (
void );
73 TString GetLeftTime ( Int_t icounts );
74 void DrawProgressBar( Int_t,
const TString& comment =
"" );
75 void DrawProgressBar( TString );
76 void DrawProgressBar(
void );
80 TString SecToText ( Double_t, Bool_t )
const;
84 Bool_t fColourfulOutput;
87 Int_t fPreviousProgress;
88 TString fPreviousTimeEstimate;
91 Int_t fProgressBarStringLength;
93 static const TString fgClassName;
94 static const Int_t fgNbins;
96 mutable MsgLogger* fLogger;
97 MsgLogger& Log()
const {
return *fLogger; }