00001 /*************************************************************************** 00002 * 00003 * $Id: StMuTimer.h,v 1.4 2004/05/02 04:10:14 perev Exp $ 00004 * 00005 * Author: Thomas Ullrich, April 1999 00006 *************************************************************************** 00007 * 00008 * Description: CPU timer 00009 * 00010 *************************************************************************** 00011 * 00012 * $Log: StMuTimer.h,v $ 00013 * Revision 1.4 2004/05/02 04:10:14 perev 00014 * private => protected 00015 * 00016 * Revision 1.3 2003/10/15 17:34:17 laue 00017 * StMuDstMaker: Reading fixed. Delete() changed back to Clear() 00018 * StMuEmcCollection: Re-implemented the DeleteThis() function, 00019 * This hoopefully fixed the memory leak when 00020 * writing MuDst again. 00021 * StMuTimer: ClassDef/ClassImp 00022 * 00023 * Revision 1.2 2003/09/09 18:16:54 laue 00024 * StMuIOMaker: embedded documentation added 00025 * StMuTimer: name of define changed (was same as StTimer) 00026 * 00027 * Revision 1.1 2002/03/08 17:04:18 laue 00028 * initial revision 00029 * 00030 * Revision 1.1 1999/04/27 19:23:46 ullrich 00031 * Initial Revision 00032 * 00033 **************************************************************************/ 00034 #ifndef StMuTimer_h 00035 #define StMuTimer_h 00036 00037 #include "TObject.h" 00038 00039 class StMuTimer : public TObject { 00040 public: 00041 StMuTimer(); 00042 00043 double elapsedTime() const; 00044 double resolution() const; 00045 void reset(); 00046 void start(); 00047 void stop(); 00048 00049 protected: 00050 double mStartTime; 00051 double mStopTime; 00052 int mIsStopped; 00053 00054 static double absoluteTime(); 00055 00056 ClassDef(StMuTimer,0) 00057 }; 00058 00059 #endif
1.5.9