CMS 3D CMS Logo

TrackingAnalyzer.h
Go to the documentation of this file.
1 #ifndef TrackingAnalyser_H
2 #define TrackingAnalyser_H
3 
11 
13 
14 #include <iostream>
15 #include <fstream>
16 #include <string>
17 #include <vector>
18 #include <map>
19 
20 class SiStripFedCabling;
21 class SiStripDetCabling;
24 
26 {
27 
28 public:
29 
32 
34  virtual ~TrackingAnalyser();
35 
36 private:
37 
39  void beginJob();
40 
42  void beginRun(edm::Run const& run, edm::EventSetup const& eSetup);
43 
45  void dqmBeginLuminosityBlock(DQMStore::IBooker & ibooker_, DQMStore::IGetter & igetter_,edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& eSetup) ;
46 
48  void dqmEndLuminosityBlock(DQMStore::IBooker & ibooker_, DQMStore::IGetter & igetter_,edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& eSetup);
49 
51  void dqmEndJob(DQMStore::IBooker & ibooker_, DQMStore::IGetter & igetter_);
52 
53 
54 
55 private:
56 
57  bool verbose_;
58 
59  void checkTrackerFEDsInLS (DQMStore::IGetter & igetter, double iLS);
60  void checkTrackerFEDsWdataInLS(DQMStore::IGetter & igetter, double iLS);
61 
66 
68 
71 
76 
77  unsigned long long m_cacheID_;
81  std::ostringstream html_out_;
82 
86 
87 };
88 
89 
90 #endif
edm::EDGetTokenT< FEDRawDataCollection > rawDataToken_
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup)
BeginRun.
std::string nFEDinfoDir_
edm::ESHandle< SiStripDetCabling > detCabling_
std::string outputFileName_
virtual ~TrackingAnalyser()
Destructor.
std::string nFEDinWdataVsLSname_
TrackingAnalyser(const edm::ParameterSet &ps)
Constructor.
std::string nFEDinVsLSname_
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Endjob.
unsigned long long m_cacheID_
edm::ESHandle< 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)
void beginJob()
BeginJob.
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup)
End Luminosity Block.
TrackingActionExecutor * actionExecutor_
edm::ParameterSet tkMapPSet_
void checkTrackerFEDsInLS(DQMStore::IGetter &igetter, double iLS)
std::string outputFilePath_
Definition: Run.h:42