CMS 3D CMS Logo

TrackingAnalyzer.h
Go to the documentation of this file.
1 #ifndef TrackingAnalyser_H
2 #define TrackingAnalyser_H
3 
13 
14 #include <iostream>
15 #include <fstream>
16 #include <string>
17 #include <vector>
18 #include <map>
19 
20 class SiStripFedCabling;
21 class SiStripDetCabling;
26 
28 public:
31 
33  ~TrackingAnalyser() override;
34 
35 private:
37  void beginJob() override;
38 
40  void beginRun(edm::Run const& run, edm::EventSetup const& eSetup) override;
41 
44  DQMStore::IGetter& igetter_,
45  edm::LuminosityBlock const& lumiSeg,
46  edm::EventSetup const& eSetup);
47 
50  DQMStore::IGetter& igetter_,
51  edm::LuminosityBlock const& lumiSeg,
52  edm::EventSetup const& eSetup) override;
53 
55  void dqmEndJob(DQMStore::IBooker& ibooker_, DQMStore::IGetter& igetter_) override;
56 
57 private:
58  bool verbose_;
59 
60  void checkTrackerFEDsInLS(DQMStore::IGetter& igetter, double iLS);
61  void checkTrackerFEDsWdataInLS(DQMStore::IGetter& igetter, double iLS);
62 
67 
69 
72 
80 
81  unsigned long long m_cacheID_;
85  std::ostringstream html_out_;
86 
90 };
91 
92 #endif
edm::EDGetTokenT< FEDRawDataCollection > rawDataToken_
std::string nFEDinfoDir_
~TrackingAnalyser() override
Destructor.
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
BeginRun.
edm::ESGetToken< SiStripFedCabling, SiStripFedCablingRcd > fedCablingToken_
std::string outputFileName_
std::string nFEDinWdataVsLSname_
TrackingAnalyser(const edm::ParameterSet &ps)
Constructor.
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > detCablingToken_
edm::ESWatcher< SiStripFedCablingRcd > fedCablingWatcher_
std::string nFEDinVsLSname_
const SiStripDetCabling * detCabling_
unsigned long long m_cacheID_
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
Endjob.
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup) override
End Luminosity Block.
const SiStripFedCabling * fedCabling_
Contains cabling info at the device level, including DetId, APV pair numbers, hardware addresses...
std::ostringstream html_out_
void dqmBeginLuminosityBlock(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup)
Begin Luminosity Block.
void checkTrackerFEDsWdataInLS(DQMStore::IGetter &igetter, double iLS)
TrackingActionExecutor * actionExecutor_
edm::ParameterSet tkMapPSet_
void beginJob() override
BeginJob.
void checkTrackerFEDsInLS(DQMStore::IGetter &igetter, double iLS)
std::string outputFilePath_
Definition: Run.h:45