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
DQMEDHarvester.h
TrackingAnalyser::globalStatusFilling_
int globalStatusFilling_
Definition: TrackingAnalyzer.h:65
TrackingAnalyser::detCablingToken_
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > detCablingToken_
Definition: TrackingAnalyzer.h:75
edm::ESWatcher< SiStripFedCablingRcd >
ESHandle.h
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::Run
Definition: Run.h:45
TrackingAnalyser::outputFilePath_
std::string outputFilePath_
Definition: TrackingAnalyzer.h:70
edm::EDGetTokenT< FEDRawDataCollection >
LuminosityBlock.h
FEDRawDataCollection
Definition: FEDRawDataCollection.h:18
TrackingAnalyser::fedCablingWatcher_
edm::ESWatcher< SiStripFedCablingRcd > fedCablingWatcher_
Definition: TrackingAnalyzer.h:76
TrackingAnalyser::checkTrackerFEDsWdataInLS
void checkTrackerFEDsWdataInLS(DQMStore::IGetter &igetter, double iLS)
Definition: TrackingAnalyzer.cc:198
TrackingAnalyser::trackerFEDsFound_
bool trackerFEDsFound_
Definition: TrackingAnalyzer.h:83
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:115
DQMStore.h
TrackingAnalyser::checkTrackerFEDsInLS
void checkTrackerFEDsInLS(DQMStore::IGetter &igetter, double iLS)
Definition: TrackingAnalyzer.cc:180
TrackingAnalyser::actionExecutor_
TrackingActionExecutor * actionExecutor_
Definition: TrackingAnalyzer.h:79
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:88
TrackingAnalyser::detCabling_
const SiStripDetCabling * detCabling_
Definition: TrackingAnalyzer.h:78
SiStripFedCablingRcd
Definition: SiStripCondDataRecords.h:22
TrackingAnalyser::beginRun
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
BeginRun.
Definition: TrackingAnalyzer.cc:91
TrackingAnalyser::dqmEndJob
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
Endjob.
Definition: TrackingAnalyzer.cc:167
SiStripDetCabling
Definition: SiStripDetCabling.h:21
Run.h
TrackingAnalyser::fileSaveFrequency_
int fileSaveFrequency_
Definition: TrackingAnalyzer.h:63
TrackingAnalyser::nLumiSecs_
int nLumiSecs_
Definition: TrackingAnalyzer.h:82
SiStripDetCablingRcd
Definition: SiStripDependentRecords.h:19
EDGetToken.h
TrackingAnalyser::beginJob
void beginJob() override
BeginJob.
Definition: TrackingAnalyzer.cc:87
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TrackingAnalyser::nFEDinfoDir_
std::string nFEDinfoDir_
Definition: TrackingAnalyzer.h:87
edm::ParameterSet
Definition: ParameterSet.h:47
TrackingAnalyser::TrackingAnalyser
TrackingAnalyser(const edm::ParameterSet &ps)
Constructor.
Definition: TrackingAnalyzer.cc:40
TrackingAnalyser
Definition: TrackingAnalyzer.h:27
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:105
edm::EventSetup
Definition: EventSetup.h:58
TrackingAnalyser::tkMapPSet_
edm::ParameterSet tkMapPSet_
Definition: TrackingAnalyzer.h:73
TrackingAnalyser::nFEDinWdataVsLSname_
std::string nFEDinWdataVsLSname_
Definition: TrackingAnalyzer.h:89
edm::ESGetToken< SiStripFedCabling, SiStripFedCablingRcd >
TrackingAnalyser::fedCablingToken_
edm::ESGetToken< SiStripFedCabling, SiStripFedCablingRcd > fedCablingToken_
Definition: TrackingAnalyzer.h:74
DQMEDHarvester
Definition: DQMEDHarvester.py:1
writedatasetfile.run
run
Definition: writedatasetfile.py:27
TrackingAnalyser::shiftReportFrequency_
int shiftReportFrequency_
Definition: TrackingAnalyzer.h:66
ESWatcher.h
dqm::implementation::IGetter
Definition: DQMStore.h:484
EventSetup.h
dqm::implementation::IBooker
Definition: DQMStore.h:43
TrackingAnalyser::verbose_
bool verbose_
Definition: TrackingAnalyzer.h:58
TrackingAnalyser::rawDataToken_
edm::EDGetTokenT< FEDRawDataCollection > rawDataToken_
Definition: TrackingAnalyzer.h:68
TrackingAnalyser::fedCabling_
const SiStripFedCabling * fedCabling_
Definition: TrackingAnalyzer.h:77
TrackingAnalyser::m_cacheID_
unsigned long long m_cacheID_
Definition: TrackingAnalyzer.h:81
ParameterSet.h
TrackingActionExecutor
Definition: TrackingActionExecutor.h:24
TrackingAnalyser::html_out_
std::ostringstream html_out_
Definition: TrackingAnalyzer.h:85
TrackingAnalyser::trackerFEDsWdataFound_
bool trackerFEDsWdataFound_
Definition: TrackingAnalyzer.h:84
TrackingAnalyser::staticUpdateFrequency_
int staticUpdateFrequency_
Definition: TrackingAnalyzer.h:64
TrackingAnalyser::outputFileName_
std::string outputFileName_
Definition: TrackingAnalyzer.h:71