CMS 3D CMS Logo

edm::EventTime Class Reference

#include <DataFormats/HLTReco/interface/ModuleTiming.h>

List of all members.

Public Member Functions

void addModuleTime (const ModuleTime &m)
 EventTime ()
const ModuleTimemoduleTime (unsigned i)
std::string name (unsigned i) const
void reset ()
unsigned size () const
double time (unsigned i) const
double tot_time () const
 ~EventTime ()

Private Attributes

std::vector< ModuleTimemoduleSet
double tot_time_


Detailed Description

Definition at line 28 of file ModuleTiming.h.


Constructor & Destructor Documentation

edm::EventTime::EventTime (  )  [inline]

Definition at line 35 of file ModuleTiming.h.

References reset().

00035 {reset();}

edm::EventTime::~EventTime (  )  [inline]

Definition at line 36 of file ModuleTiming.h.

00036 {}


Member Function Documentation

void edm::EventTime::addModuleTime ( const ModuleTime m  )  [inline]

Definition at line 58 of file ModuleTiming.h.

References moduleSet, edm::ModuleTime::time(), and tot_time_.

00059     {
00060       moduleSet.push_back(m); 
00061       tot_time_ += m.time();
00062     }

const ModuleTime& edm::EventTime::moduleTime ( unsigned  i  )  [inline]

Definition at line 41 of file ModuleTiming.h.

References moduleSet.

00042       {
00043         return moduleSet.at(i);
00044       }

std::string edm::EventTime::name ( unsigned  i  )  const [inline]

Definition at line 48 of file ModuleTiming.h.

References moduleSet.

00049     {
00050       return moduleSet.at(i).name();
00051     }

void edm::EventTime::reset ( void   )  [inline]

Definition at line 65 of file ModuleTiming.h.

References moduleSet, and tot_time_.

Referenced by EventTime().

00066     {moduleSet.clear(); tot_time_ = 0;}

unsigned edm::EventTime::size ( void   )  const [inline]

Definition at line 39 of file ModuleTiming.h.

References moduleSet.

00039 {return moduleSet.size();} 

double edm::EventTime::time ( unsigned  i  )  const [inline]

Definition at line 53 of file ModuleTiming.h.

References moduleSet.

00054     {
00055       return moduleSet.at(i).time();
00056     }

double edm::EventTime::tot_time (  )  const [inline]

Definition at line 46 of file ModuleTiming.h.

References tot_time_.

00046 {return tot_time_;}


Member Data Documentation

std::vector<ModuleTime> edm::EventTime::moduleSet [private]

Definition at line 31 of file ModuleTiming.h.

Referenced by addModuleTime(), moduleTime(), name(), reset(), size(), and time().

double edm::EventTime::tot_time_ [private]

Definition at line 32 of file ModuleTiming.h.

Referenced by addModuleTime(), reset(), and tot_time().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:41:01 2009 for CMSSW by  doxygen 1.5.4