CMS 3D CMS Logo

TriggerTimingReport.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_TriggerTimingReport_h
2 #define FWCore_Framework_TriggerTimingReport_h
3 
4 /*----------------------------------------------------------------------
5 
6 TriggerTimingReport: This struct contains all the information relevant to
7 reporting on the timing of the trigger.
8 
9 
10 ----------------------------------------------------------------------*/
11 
12 #include <string>
13 #include <vector>
14 
15 namespace edm {
16 
18  int totalEvents = 0;
19  double cpuTime = 0.;
20  double realTime = 0.;
21  double sumStreamRealTime = 0.;
22  };
23 
25  int timesVisited = 0;
26  double realTime = 0.;
27 
29  };
30 
32  int bitPosition = 0;
33  int timesRun = 0;
34  double realTime = 0.;
35 
37  std::vector<ModuleInPathTimingSummary> moduleInPathSummaries;
38  };
39 
41  int timesVisited = 0;
42  int timesRun = 0;
43  double realTime = 0.;
44 
46  };
47 
48  inline bool operator<(WorkerTimingSummary const& a, WorkerTimingSummary const& b) {
49  return a.moduleLabel < b.moduleLabel;
50  }
51 
54  std::vector<PathTimingSummary> trigPathSummaries;
55  std::vector<PathTimingSummary> endPathSummaries;
56  std::vector<WorkerTimingSummary> workerSummaries;
57  };
58 
59 } // namespace edm
60 #endif
bool operator<(DetSet< T > const &x, DetSet< T > const &y)
Definition: DetSet.h:89
std::vector< PathTimingSummary > endPathSummaries
std::vector< ModuleInPathTimingSummary > moduleInPathSummaries
EventTimingSummary eventSummary
std::vector< PathTimingSummary > trigPathSummaries
double b
Definition: hdecay.h:118
HLT enums.
double a
Definition: hdecay.h:119
std::vector< WorkerTimingSummary > workerSummaries