CMS 3D CMS Logo

SiStripCertificationInfo.h
Go to the documentation of this file.
1 #ifndef SiStripMonitorClient_SiStripCertificationInfo_h
2 #define SiStripMonitorClient_SiStripCertificationInfo_h
3 // -*- C++ -*-
4 //
5 // Package: SiStripMonitorClient
6 // Class : SiStripCertificationInfo
7 //
17 //
18 // Author: Suchandra Dutta
19 // reated: Mon Feb 16 19200:00 CET 2009
20 //
21 
22 #include <string>
23 
31 
32 #include <iostream>
33 #include <fstream>
34 #include <string>
35 #include <vector>
36 #include <map>
37 
38 class SiStripDetCabling;
39 
41 public:
44 
46 
47 private:
48  void beginRun(edm::Run const& run, edm::EventSetup const& eSetup) override;
49  void endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& iSetup) override;
50  void endRun(edm::Run const& run, edm::EventSetup const& eSetup) override;
51  void analyze(edm::Event const&, edm::EventSetup const&) override;
52 
53  void bookSiStripCertificationMEs(DQMStore& dqm_store);
54  void resetSiStripCertificationMEs(DQMStore& dqm_store);
55  void fillSiStripCertificationMEs(DQMStore& dqm_store, edm::EventSetup const& eSetup);
56 
57  void fillDummySiStripCertification(DQMStore& dqm_store);
58  void fillSiStripCertificationMEsAtLumi(DQMStore& dqm_store);
59 
60  struct SubDetMEs {
61  MonitorElement* det_fractionME;
64  int n_layer;
65  };
66 
67  MonitorElement* SiStripCertification{nullptr};
68  MonitorElement* SiStripCertificationMap{nullptr};
69  std::map<std::string, SubDetMEs> SubDetMEsMap{};
70  MonitorElement* SiStripCertificationSummaryMap{nullptr};
71 
73  unsigned long long m_cacheID_{};
74 
76 
78 };
79 #endif
dqm::harvesting::DQMStore DQMStore
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
edm::ESHandle< SiStripDetCabling > detCabling_
void fillSiStripCertificationMEsAtLumi(DQMStore &dqm_store)
std::map< std::string, SubDetMEs > SubDetMEsMap
void resetSiStripCertificationMEs(DQMStore &dqm_store)
SiStripCertificationInfo(const edm::ParameterSet &ps)
void fillDummySiStripCertification(DQMStore &dqm_store)
dqm::harvesting::MonitorElement MonitorElement
void endRun(edm::Run const &run, edm::EventSetup const &eSetup) override
void endLuminosityBlock(edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &iSetup) override
void bookSiStripCertificationMEs(DQMStore &dqm_store)
MonitorElement * SiStripCertificationSummaryMap
void fillSiStripCertificationMEs(DQMStore &dqm_store, edm::EventSetup const &eSetup)
MonitorElement * SiStripCertificationMap
Definition: Run.h:45
void analyze(edm::Event const &, edm::EventSetup const &) override