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 TrackingDetCabling;
19 
21 
22  public:
23 
24 
26  virtual ~TrackingQualityChecker();
27 
28 
29  void bookGlobalStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
30  void bookLSStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
31  void resetGlobalStatus();
32  void resetLSStatus();
33  void fillDummyGlobalStatus();
34  void fillDummyLSStatus();
35  void fillGlobalStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
36  void fillLSStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
37 
38  private:
39 
40  struct TrackingMEs{
44  };
45 
46  struct TrackingLSMEs{
52  };
53 
54  void fillTrackingStatus(DQMStore::IBooker & ibooker, DQMStore::IGetter & igetter);
56 
57  void fillStatusHistogram(MonitorElement*, int xbin, int ybin, float val);
58 
59 
60  std::map<std::string, TrackingMEs> TrackingMEsMap;
61  std::map<std::string, TrackingLSMEs> TrackingLSMEsMap;
62 
65 
67 
69  bool verbose_;
70 
73 
75 
76 };
77 #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