CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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  {
19  int totalEvents = 0;
20  double cpuTime = 0.;
21  double realTime =0.;
22  double sumStreamRealTime = 0.;
23  };
24 
26  {
27  int timesVisited = 0;
28  double realTime =0.;
29 
31  };
32 
33 
35  {
36  int bitPosition = 0;
37  int timesRun = 0;
38  double realTime =0.;
39 
41  std::vector<ModuleInPathTimingSummary> moduleInPathSummaries;
42  };
43 
45  {
46  int timesVisited = 0;
47  int timesRun = 0;
48  double realTime =0.;
49 
51  };
52 
53  inline
55  return a.moduleLabel < b.moduleLabel;
56  }
57 
59  {
61  std::vector<PathTimingSummary> trigPathSummaries;
62  std::vector<PathTimingSummary> endPathSummaries;
63  std::vector<WorkerTimingSummary> workerSummaries;
64  };
65 
66 }
67 #endif
bool operator<(DetSet< T > const &x, DetSet< T > const &y)
Definition: DetSet.h:90
std::vector< PathTimingSummary > endPathSummaries
std::vector< ModuleInPathTimingSummary > moduleInPathSummaries
EventTimingSummary eventSummary
std::vector< PathTimingSummary > trigPathSummaries
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
std::vector< WorkerTimingSummary > workerSummaries