CMS 3D CMS Logo

TrackingQualityChecker.h
Go to the documentation of this file.
1 #ifndef _TrackingQualityChecker_h_
2 #define _TrackingQualityChecker_h_
3 
9 
10 #include <iostream>
11 #include <fstream>
12 #include <sstream>
13 #include <map>
14 #include <vector>
15 #include <string>
16 
17 class MonitorElement;
18 class TkDetMap;
19 class TrackingDetCabling;
20 
22 
23  public:
24 
25 
27  virtual ~TrackingQualityChecker();
28 
29 
30  void bookGlobalStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
31  void bookLSStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
32  void resetGlobalStatus();
33  void resetLSStatus();
34  void fillDummyGlobalStatus();
35  void fillDummyLSStatus();
36  void fillGlobalStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
37  void fillLSStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
38 
39  private:
40 
41  struct TrackingMEs{
45  };
46 
47  struct TrackingLSMEs{
53  };
54 
55  void fillTrackingStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
57 
58  void fillStatusHistogram(MonitorElement*, int xbin, int ybin, float val);
59 
60 
61  std::map<std::string, TrackingMEs> TrackingMEsMap;
62  std::map<std::string, TrackingLSMEs> TrackingLSMEsMap;
63 
66 
68 
70  bool verbose_;
71 
74 
76 
77 };
78 #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)
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)
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap