CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
pos::PixelTimeFormatter Class Reference

#include <PixelTimeFormatter.h>

Public Member Functions

struct timeval getImSecTime (void)
 
struct tm * getITime (void)
 
 PixelTimeFormatter (std::string source)
 
void stopTimer (void)
 
virtual void writeXMLHeader (pos::PixelConfigKey key, int version, std::string path, std::ofstream *out, std::ofstream *out1=NULL, std::ofstream *out2=NULL) const
 

Static Public Member Functions

static std::string getmSecTime (void)
 
static std::string getTime (void)
 

Private Attributes

struct timeval endTime_
 
std::string origin_
 
struct timeval startTime_
 
bool verbose_
 

Detailed Description

Definition at line 25 of file PixelTimeFormatter.h.

Constructor & Destructor Documentation

pos::PixelTimeFormatter::PixelTimeFormatter ( std::string  source)
inline

Definition at line 30 of file PixelTimeFormatter.h.

References gather_cfg::cout, getImSecTime(), origin_, mathSSE::return(), source, startTime_, and USE_TIMER_.

31  {
32  if( !USE_TIMER_) return ;
33  origin_ = source ;
34  std::cout << "[PixelTimeFormatter::PixelTimeFormatter()]\t\t Time counter started for " << origin_ << std::endl ;
36  }
struct timeval getImSecTime(void)
return((rh^lh)&mask)
tuple cout
Definition: gather_cfg.py:121
#define USE_TIMER_
static std::string const source
Definition: EdmProvDump.cc:42

Member Function Documentation

struct timeval pos::PixelTimeFormatter::getImSecTime ( void  )
inline

Definition at line 101 of file PixelTimeFormatter.h.

Referenced by PixelTimeFormatter(), and stopTimer().

102  {
103  struct timeval msecTime;
104  gettimeofday(&msecTime, (struct timezone *)0) ;
105 
106  return msecTime ;
107  }
struct tm* pos::PixelTimeFormatter::getITime ( void  )
inline

Definition at line 77 of file PixelTimeFormatter.h.

References cond::rpcobgas::time.

78  {
79  struct tm *thisTime;
80  time_t aclock;
81  time( &aclock );
82  thisTime = localtime( &aclock );
83  return thisTime ;
84  }
static std::string pos::PixelTimeFormatter::getmSecTime ( void  )
inlinestatic
static std::string pos::PixelTimeFormatter::getTime ( void  )
inlinestatic

Definition at line 55 of file PixelTimeFormatter.h.

References AlCaHLTBitMon_QueryRunRegistry::string, and cond::rpcobgas::time.

Referenced by pos::PixelFEDCard::writeXML(), pos::PixelDetectorConfig::writeXML(), pos::PixelNameTranslation::writeXML(), pos::PixelTTCciConfig::writeXMLHeader(), pos::PixelDelay25Calib::writeXMLHeader(), pos::PixelMaxVsf::writeXMLHeader(), pos::PixelPortCardConfig::writeXMLHeader(), pos::PixelMaskAllPixels::writeXMLHeader(), pos::PixelLowVoltageMap::writeXMLHeader(), pos::PixelLTCConfig::writeXMLHeader(), pos::PixelGlobalDelay25::writeXMLHeader(), pos::PixelFECConfig::writeXMLHeader(), pos::PixelTBMSettings::writeXMLHeader(), pos::PixelTrimAllPixels::writeXMLHeader(), pos::PixelFEDConfig::writeXMLHeader(), pos::PixelTKFECConfig::writeXMLHeader(), pos::PixelFEDCard::writeXMLHeader(), pos::PixelDetectorConfig::writeXMLHeader(), pos::PixelPortcardMap::writeXMLHeader(), pos::PixelDACSettings::writeXMLHeader(), pos::PixelNameTranslation::writeXMLHeader(), and pos::PixelCalibConfiguration::writeXMLHeader().

56  {
57  char theDate[20] ;
58  struct tm *thisTime;
59  time_t aclock;
60  std::string date ;
61  time( &aclock );
62  thisTime = localtime( &aclock );
63 
64  sprintf(theDate,
65  "%d-%02d-%02d %02d:%02d:%02d", thisTime->tm_year+1900,
66  thisTime->tm_mon+1,
67  thisTime->tm_mday,
68  thisTime->tm_hour,
69  thisTime->tm_min,
70  thisTime->tm_sec );
71  date = theDate ;
72  //std::cout << "[PixelTimeFormatter::getTime()]\t\t\t\t Time: " << date << std::endl ;
73  return date ;
74  }
void pos::PixelTimeFormatter::stopTimer ( void  )
inline

Definition at line 38 of file PixelTimeFormatter.h.

References gather_cfg::cout, endTime_, getImSecTime(), origin_, mathSSE::return(), dqm_diff::start, startTime_, and USE_TIMER_.

39  {
40  if( !USE_TIMER_ ) return ;
42  double start = startTime_.tv_sec + startTime_.tv_usec/1000000. ;
43  double stop = endTime_.tv_sec + endTime_.tv_usec/1000000. ;
44  std::cout << "[PixelTimeFormatter::stopTimer()]\t\t\t Elapsed time: " << stop-start << " seconds for " << origin_ << std::endl ;
45  }
tuple start
Check for commandline option errors.
Definition: dqm_diff.py:58
struct timeval getImSecTime(void)
return((rh^lh)&mask)
tuple cout
Definition: gather_cfg.py:121
#define USE_TIMER_
virtual void pos::PixelTimeFormatter::writeXMLHeader ( pos::PixelConfigKey  key,
int  version,
std::string  path,
std::ofstream *  out,
std::ofstream *  out1 = NULL,
std::ofstream *  out2 = NULL 
) const
inlinevirtual

Definition at line 47 of file PixelTimeFormatter.h.

52  {;}

Member Data Documentation

struct timeval pos::PixelTimeFormatter::endTime_
private

Definition at line 145 of file PixelTimeFormatter.h.

Referenced by stopTimer().

std::string pos::PixelTimeFormatter::origin_
private

Definition at line 146 of file PixelTimeFormatter.h.

Referenced by PixelTimeFormatter(), and stopTimer().

struct timeval pos::PixelTimeFormatter::startTime_
private

Definition at line 144 of file PixelTimeFormatter.h.

Referenced by PixelTimeFormatter(), and stopTimer().

bool pos::PixelTimeFormatter::verbose_
private

Definition at line 147 of file PixelTimeFormatter.h.