CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 DQMStore;
17 class MonitorElement;
18 class TkDetMap;
19 class TrackingDetCabling;
20 
22 
23  public:
24 
25 
27  virtual ~TrackingQualityChecker();
28 
29 
30  void bookGlobalStatus(DQMStore* dqm_store);
31  void bookLSStatus(DQMStore* dqm_store);
32  void resetGlobalStatus();
33  void resetLSStatus();
34  void fillDummyGlobalStatus();
35  void fillDummyLSStatus();
36  void fillGlobalStatus(DQMStore* dqm_store);
37  void fillLSStatus(DQMStore* dqm_store);
38 
39  private:
40 
41  struct TrackingMEs{
45  };
46 
47  struct TrackingLSMEs{
53  };
54 
55  void fillTrackingStatus(DQMStore* dqm_store);
56  void fillTrackingStatusAtLumi(DQMStore* dqm_store);
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
void fillTrackingStatus(DQMStore *dqm_store)
MonitorElement * TrackGlobalSummaryReportMap
void fillGlobalStatus(DQMStore *dqm_store)
std::map< std::string, TrackingMEs > TrackingMEsMap
void bookLSStatus(DQMStore *dqm_store)
TrackingQualityChecker(edm::ParameterSet const &ps)
MonitorElement * TrackLSSummaryReportGlobal
void fillStatusHistogram(MonitorElement *, int xbin, int ybin, float val)
void bookGlobalStatus(DQMStore *dqm_store)
void fillTrackingStatusAtLumi(DQMStore *dqm_store)
void fillLSStatus(DQMStore *dqm_store)
MonitorElement * TrackGlobalSummaryReportGlobal
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap