CMS 3D CMS Logo

TrackingQualityChecker.h
Go to the documentation of this file.
1 #ifndef _TrackingQualityChecker_h_
2 #define _TrackingQualityChecker_h_
3 
8 
9 #include <fstream>
10 #include <sstream>
11 #include <map>
12 #include <vector>
13 #include <string>
14 
15 class TrackingDetCabling;
16 
18 public:
21 
23  virtual ~TrackingQualityChecker();
24 
25  void bookGlobalStatus(DQMStore::IBooker& ibooker, DQMStore::IGetter& igetter);
26  void bookLSStatus(DQMStore::IBooker& ibooker, DQMStore::IGetter& igetter);
27  void resetGlobalStatus();
28  void resetLSStatus();
29  void fillDummyGlobalStatus();
30  void fillDummyLSStatus();
31  void fillGlobalStatus(DQMStore::IBooker& ibooker, DQMStore::IGetter& igetter);
32  void fillLSStatus(DQMStore::IBooker& ibooker, DQMStore::IGetter& igetter);
33 
34 private:
35  struct TrackingMEs {
39  };
40 
41  struct TrackingLSMEs {
47  };
48 
51 
52  void fillStatusHistogram(MonitorElement*, int xbin, int ybin, float val);
53 
54  std::map<std::string, TrackingMEs> TrackingMEsMap;
55  std::map<std::string, TrackingLSMEs> TrackingLSMEsMap;
56 
59 
61 
63  bool verbose_;
64 
67 
69 };
70 #endif
MonitorElement * TrackGlobalSummaryReportMap
std::map< std::string, TrackingMEs > TrackingMEsMap
TrackingQualityChecker(edm::ParameterSet const &ps)
void fillGlobalStatus(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
MonitorElement * TrackLSSummaryReportGlobal
void fillLSStatus(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
void fillStatusHistogram(MonitorElement *, int xbin, int ybin, float val)
dqm::harvesting::DQMStore DQMStore
void bookLSStatus(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
void bookGlobalStatus(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
void fillTrackingStatusAtLumi(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
MonitorElement * TrackGlobalSummaryReportGlobal
void fillTrackingStatus(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
dqm::harvesting::MonitorElement MonitorElement
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap