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 public:
29 
31  ~TrackingAnalyser() override;
32 
33 private:
35  void beginJob() override;
36 
38  void beginRun(edm::Run const& run, edm::EventSetup const& eSetup) override;
39 
42  DQMStore::IGetter& igetter_,
43  edm::LuminosityBlock const& lumiSeg,
44  edm::EventSetup const& eSetup);
45 
48  DQMStore::IGetter& igetter_,
49  edm::LuminosityBlock const& lumiSeg,
50  edm::EventSetup const& eSetup) override;
51 
53  void dqmEndJob(DQMStore::IBooker& ibooker_, DQMStore::IGetter& igetter_) override;
54 
55 private:
56  bool verbose_;
57 
58  void checkTrackerFEDsInLS(DQMStore::IGetter& igetter, double iLS);
59  void checkTrackerFEDsWdataInLS(DQMStore::IGetter& igetter, double iLS);
60 
65 
67 
70 
75 
76  unsigned long long m_cacheID_;
80  std::ostringstream html_out_;
81 
85 };
86 
87 #endif
DQMEDHarvester.h
TrackingAnalyser::globalStatusFilling_
int globalStatusFilling_
Definition: TrackingAnalyzer.h:63
TrackingAnalyser::fedCabling_
edm::ESHandle< SiStripFedCabling > fedCabling_
Definition: TrackingAnalyzer.h:72
ESHandle.h
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::Run
Definition: Run.h:45
TrackingAnalyser::outputFilePath_
std::string outputFilePath_
Definition: TrackingAnalyzer.h:68
edm::EDGetTokenT< FEDRawDataCollection >
LuminosityBlock.h
FEDRawDataCollection
Definition: FEDRawDataCollection.h:18
TrackingAnalyser::checkTrackerFEDsWdataInLS
void checkTrackerFEDsWdataInLS(DQMStore::IGetter &igetter, double iLS)
Definition: TrackingAnalyzer.cc:208
TrackingAnalyser::trackerFEDsFound_
bool trackerFEDsFound_
Definition: TrackingAnalyzer.h:78
TrackingAnalyser::dqmEndLuminosityBlock
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup) override
End Luminosity Block.
Definition: TrackingAnalyzer.cc:123
DQMStore.h
TrackingAnalyser::checkTrackerFEDsInLS
void checkTrackerFEDsInLS(DQMStore::IGetter &igetter, double iLS)
Definition: TrackingAnalyzer.cc:190
TrackingAnalyser::actionExecutor_
TrackingActionExecutor * actionExecutor_
Definition: TrackingAnalyzer.h:74
SiStripFedCabling
Contains cabling info at the device level, including DetId, APV pair numbers, hardware addresses,...
Definition: SiStripFedCabling.h:25
TrackingAnalyser::nFEDinVsLSname_
std::string nFEDinVsLSname_
Definition: TrackingAnalyzer.h:83
TrackingAnalyser::beginRun
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
BeginRun.
Definition: TrackingAnalyzer.cc:93
TrackingAnalyser::dqmEndJob
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
Endjob.
Definition: TrackingAnalyzer.cc:175
SiStripDetCabling
Definition: SiStripDetCabling.h:21
Run.h
edm::ESHandle< SiStripFedCabling >
TrackingAnalyser::fileSaveFrequency_
int fileSaveFrequency_
Definition: TrackingAnalyzer.h:61
TrackingAnalyser::nLumiSecs_
int nLumiSecs_
Definition: TrackingAnalyzer.h:77
EDGetToken.h
TrackingAnalyser::beginJob
void beginJob() override
BeginJob.
Definition: TrackingAnalyzer.cc:89
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TrackingAnalyser::nFEDinfoDir_
std::string nFEDinfoDir_
Definition: TrackingAnalyzer.h:82
edm::ParameterSet
Definition: ParameterSet.h:47
TrackingAnalyser::TrackingAnalyser
TrackingAnalyser(const edm::ParameterSet &ps)
Constructor.
Definition: TrackingAnalyzer.cc:41
TrackingAnalyser
Definition: TrackingAnalyzer.h:25
TrackingAnalyser::~TrackingAnalyser
~TrackingAnalyser() override
Destructor.
Definition: TrackingAnalyzer.cc:83
TrackingAnalyser::dqmBeginLuminosityBlock
void dqmBeginLuminosityBlock(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup)
Begin Luminosity Block.
Definition: TrackingAnalyzer.cc:111
edm::EventSetup
Definition: EventSetup.h:57
TrackingAnalyser::tkMapPSet_
edm::ParameterSet tkMapPSet_
Definition: TrackingAnalyzer.h:71
TrackingAnalyser::nFEDinWdataVsLSname_
std::string nFEDinWdataVsLSname_
Definition: TrackingAnalyzer.h:84
TrackingAnalyser::detCabling_
edm::ESHandle< SiStripDetCabling > detCabling_
Definition: TrackingAnalyzer.h:73
DQMEDHarvester
Definition: DQMEDHarvester.py:1
writedatasetfile.run
run
Definition: writedatasetfile.py:27
TrackingAnalyser::shiftReportFrequency_
int shiftReportFrequency_
Definition: TrackingAnalyzer.h:64
dqm::implementation::IGetter
Definition: DQMStore.h:484
EventSetup.h
dqm::implementation::IBooker
Definition: DQMStore.h:43
TrackingAnalyser::verbose_
bool verbose_
Definition: TrackingAnalyzer.h:56
TrackingAnalyser::rawDataToken_
edm::EDGetTokenT< FEDRawDataCollection > rawDataToken_
Definition: TrackingAnalyzer.h:66
TrackingAnalyser::m_cacheID_
unsigned long long m_cacheID_
Definition: TrackingAnalyzer.h:76
ParameterSet.h
TrackingActionExecutor
Definition: TrackingActionExecutor.h:24
TrackingAnalyser::html_out_
std::ostringstream html_out_
Definition: TrackingAnalyzer.h:80
TrackingAnalyser::trackerFEDsWdataFound_
bool trackerFEDsWdataFound_
Definition: TrackingAnalyzer.h:79
TrackingAnalyser::staticUpdateFrequency_
int staticUpdateFrequency_
Definition: TrackingAnalyzer.h:62
TrackingAnalyser::outputFileName_
std::string outputFileName_
Definition: TrackingAnalyzer.h:69