CMS 3D CMS Logo

Public Member Functions | Public Attributes

FastTimerService::PathInfo Struct Reference

List of all members.

Public Member Functions

 PathInfo ()
void reset ()
 ~PathInfo ()

Public Attributes

TH1F * dqm_active
TH1F * dqm_module_active
TH1F * dqm_module_counter
TH1F * dqm_module_total
TH1F * dqm_overhead
TH1F * dqm_total
std::vector< ModuleInfo * > modules
double summary_active
double summary_overhead
double summary_total
double time_active
double time_overhead
double time_total

Detailed Description

Definition at line 155 of file FastTimerService.h.


Constructor & Destructor Documentation

FastTimerService::PathInfo::PathInfo ( ) [inline]

Definition at line 189 of file FastTimerService.h.

               :
      modules(),
      time_active(0.),
#ifdef FASTTIMERSERVICE_DETAILED_OVERHEAD_ACCOUNTING
      time_premodules(0.),
      time_intermodules(0.),
      time_postmodules(0.),
#else
      time_overhead(0.),
#endif
      time_total(0.),
      summary_active(0.),
#ifdef FASTTIMERSERVICE_DETAILED_OVERHEAD_ACCOUNTING
      summary_premodules(0.),
      summary_intermodules(0.),
      summary_postmodules(0.),
#else
      summary_overhead(0.),
#endif
      summary_total(0.),
      dqm_active(0),
#ifdef FASTTIMERSERVICE_DETAILED_OVERHEAD_ACCOUNTING
      dqm_premodules(0),
      dqm_intermodules(0),
      dqm_postmodules(0),
#else
      dqm_overhead(0),
#endif
      dqm_total(0),
      dqm_module_counter(0),
      dqm_module_active(0),
      dqm_module_total(0)
    { }
FastTimerService::PathInfo::~PathInfo ( ) [inline]

Definition at line 223 of file FastTimerService.h.

References reset().

                {
      reset();
    }

Member Function Documentation

void FastTimerService::PathInfo::reset ( void  ) [inline]

Definition at line 228 of file FastTimerService.h.

References dqm_active, dqm_module_active, dqm_module_counter, dqm_module_total, dqm_overhead, dqm_total, modules, summary_active, summary_overhead, summary_total, time_active, time_overhead, and time_total.

Referenced by ~PathInfo().

                 {
      modules.clear();
      time_active = 0.;
#ifdef FASTTIMERSERVICE_DETAILED_OVERHEAD_ACCOUNTING
      time_premodules = 0.;
      time_intermodules = 0.;
      time_postmodules = 0.;
#else
      time_overhead = 0.;
#endif
      time_total = 0.;
      summary_active = 0.;
#ifdef FASTTIMERSERVICE_DETAILED_OVERHEAD_ACCOUNTING
      summary_premodules = 0.;
      summary_intermodules = 0.;
      summary_postmodules = 0.;
#else
      summary_overhead = 0.;
#endif
      summary_total = 0.;

      // the DAQ destroys and re-creates the DQM and DQMStore services at each reconfigure, so we don't need to clean them up
      dqm_active = 0;
#ifdef FASTTIMERSERVICE_DETAILED_OVERHEAD_ACCOUNTING
      dqm_premodules = 0;
      dqm_intermodules = 0;
      dqm_postmodules = 0;
#else
      dqm_overhead = 0;
#endif
      dqm_total = 0;
      dqm_module_counter = 0;
      dqm_module_active = 0;
      dqm_module_total = 0;
    }

Member Data Documentation

Definition at line 166 of file FastTimerService.h.

Referenced by FastTimerService::postProcessPath(), and reset().

Definition at line 172 of file FastTimerService.h.

Referenced by FastTimerService::postProcessPath(), and reset().

Definition at line 174 of file FastTimerService.h.

Referenced by FastTimerService::postProcessPath(), and reset().

Definition at line 163 of file FastTimerService.h.

Referenced by FastTimerService::postProcessPath(), and reset().