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 //
16 //
17 // Author: Suchandra Dutta
18 // reated: Mon Feb 16 19200:00 CET 2009
19 //
20 
21 #include <string>
22 
29 
30 #include <iostream>
31 #include <fstream>
32 #include <string>
33 #include <vector>
34 #include <map>
35 
36 class DQMStore;
37 class MonitorElement;
38 class SiStripDetCabling;
39 
41 
42  public:
43 
46 
48  ~SiStripCertificationInfo() override;
49 
50  private:
51 
53  void beginJob() override;
54 
56  void beginRun(edm::Run const& run, edm::EventSetup const& eSetup) override;
57 
59  void endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& iSetup) override;
60 
62  void endRun(edm::Run const& run, edm::EventSetup const& eSetup) override;
63 
65  void analyze(edm::Event const&, edm::EventSetup const&) override;
66 
67 
68 
69 private:
70 
73  void fillSiStripCertificationMEs(edm::EventSetup const& eSetup);
74 
76 
78 
80 
81 
82 
83  struct SubDetMEs{
87  int n_layer;
88  };
89 
92  std::map<std::string, SubDetMEs> SubDetMEsMap;
94 
96  unsigned long long m_cacheID_;
97 
99 
101 };
102 #endif
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
Begin Run.
void beginJob() override
BeginJob.
void fillSiStripCertificationMEs(edm::EventSetup const &eSetup)
std::map< std::string, SubDetMEs > SubDetMEsMap
SiStripCertificationInfo(const edm::ParameterSet &ps)
Constructor.
~SiStripCertificationInfo() override
Destructor.
void endRun(edm::Run const &run, edm::EventSetup const &eSetup) override
EndRun.
void endLuminosityBlock(edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &iSetup) override
End Of Luminosity.
MonitorElement * SiStripCertificationSummaryMap
edm::ESHandle< SiStripDetCabling > detCabling_
MonitorElement * SiStripCertificationMap
Definition: Run.h:43
void analyze(edm::Event const &, edm::EventSetup const &) override
Analyze.