CMS 3D CMS Logo

TrackingCertificationInfo.h
Go to the documentation of this file.
1 #ifndef TrackingMonitorClient_TrackingCertificationInfo_h
2 #define TrackingMonitorClient_TrackingCertificationInfo_h
3 // -*- C++ -*-
4 //
5 // Package: TrackingMonitorClient
6 // Class : TrackingCertificationInfo
7 //
17 #include <string>
18 
26 
28 
29 #include <fstream>
30 #include <string>
31 #include <vector>
32 #include <map>
33 
34 class SiStripDetCabling;
36 class RunInfo;
37 class RunInfoRcd;
38 
40 public:
43 
45  ~TrackingCertificationInfo() override;
46 
47 private:
49  void beginJob() override;
50 
52  void beginRun(edm::Run const& run, edm::EventSetup const& eSetup) override;
53 
56  DQMStore::IGetter& igetter_,
57  edm::LuminosityBlock const& lumiSeg,
58  edm::EventSetup const& iSetup) override;
59 
61  void dqmEndJob(DQMStore::IBooker& ibooker_, DQMStore::IGetter& igetter_) override;
62 
63 private:
66 
69 
72 
75 
76  struct TrackingMEs {
78  };
79 
80  struct TrackingLSMEs {
82  };
83 
84  std::map<std::string, TrackingMEs> TrackingMEsMap;
85  std::map<std::string, TrackingLSMEs> TrackingLSMEsMap;
86 
89 
91 
93 
98  bool verbose_;
100 
102 
103  unsigned long long m_cacheID_;
104 
106  const RunInfo* sumFED_ = nullptr;
110 
111  std::vector<std::string> SubDetFolder;
112 };
113 #endif
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
EndJob.
edm::ESGetToken< RunInfo, RunInfoRcd > runInfoToken_
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
Begin Run.
void fillDummyTrackingCertification(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
~TrackingCertificationInfo() override
Destructor.
void resetTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
void beginJob() override
BeginJob.
std::map< std::string, TrackingMEs > TrackingMEsMap
void fillTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
TrackingCertificationInfo(const edm::ParameterSet &ps)
Constructor.
edm::ESWatcher< SiStripDetCablingRcd > fedDetCablingWatcher_
std::vector< std::string > SubDetFolder
void bookTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
MonitorElement * TrackingCertificationSummaryMap
void fillDummyTrackingCertificationAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
void fillTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
void resetTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > detCablingToken_
const SiStripDetCabling * detCabling_
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &iSetup) override
End Of Luminosity.
Definition: Run.h:45
void bookTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)