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 <iostream>
10 #include <fstream>
11 #include <sstream>
12 #include <map>
13 #include <vector>
14 #include <string>
15 
16 class TrackingDetCabling;
17 
19 public:
22 
24  virtual ~TrackingQualityChecker();
25 
26  void bookGlobalStatus(DQMStore::IBooker& ibooker, DQMStore::IGetter& igetter);
27  void bookLSStatus(DQMStore::IBooker& ibooker, DQMStore::IGetter& igetter);
28  void resetGlobalStatus();
29  void resetLSStatus();
30  void fillDummyGlobalStatus();
31  void fillDummyLSStatus();
32  void fillGlobalStatus(DQMStore::IBooker& ibooker, DQMStore::IGetter& igetter);
33  void fillLSStatus(DQMStore::IBooker& ibooker, DQMStore::IGetter& igetter);
34 
35 private:
36  struct TrackingMEs {
37  MonitorElement* TrackingFlag;
40  };
41 
42  struct TrackingLSMEs {
43  MonitorElement* TrackingFlag;
48  };
49 
52 
53  void fillStatusHistogram(MonitorElement*, int xbin, int ybin, float val);
54 
55  std::map<std::string, TrackingMEs> TrackingMEsMap;
56  std::map<std::string, TrackingLSMEs> TrackingLSMEsMap;
57 
58  MonitorElement* TrackGlobalSummaryReportMap;
60 
61  MonitorElement* TrackLSSummaryReportGlobal;
62 
64  bool verbose_;
65 
68 
70 };
71 #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