CMS 3D CMS Logo

DTChamberEfficiencyClient.h
Go to the documentation of this file.
1 #ifndef DTChamberEfficiencyClient_H
2 #define DTChamberEfficiencyClient_H
3 
23 
26 
28 
30 
31 #include <memory>
32 #include <iostream>
33 #include <fstream>
34 #include <string>
35 #include <vector>
36 #include <map>
37 
38 class DTGeometry;
39 class DTChamberId;
40 class DTLayerId;
41 
43 public:
46 
48  ~DTChamberEfficiencyClient() override;
49 
50 protected:
51  void beginRun(const edm::Run &, const edm::EventSetup &) override;
52  void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
53 
55 
59  edm::LuminosityBlock const &,
60  edm::EventSetup const &) override;
61 
62 private:
63  unsigned int nLumiSegs;
65 
68 
69  //an histogram of efficiency for each wheel, for each quality scenario
72 
74  std::map<int, MonitorElement *> EffDistrPerWh;
75 };
76 
77 #endif
DQMEDHarvester.h
DTChamberEfficiencyClient::EffDistrPerWh
std::map< int, MonitorElement * > EffDistrPerWh
Definition: DTChamberEfficiencyClient.h:74
DTGeometry
Definition: DTGeometry.h:28
Handle.h
DTChamberEfficiencyClient::globalEffDistr
MonitorElement * globalEffDistr
Definition: DTChamberEfficiencyClient.h:73
DTChamberEfficiencyClient::nLumiSegs
unsigned int nLumiSegs
Definition: DTChamberEfficiencyClient.h:63
ESHandle.h
DTChamberEfficiencyClient::prescaleFactor
int prescaleFactor
Definition: DTChamberEfficiencyClient.h:64
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::Run
Definition: Run.h:45
LuminosityBlock.h
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
DTChamberEfficiencyClient::DTChamberEfficiencyClient
DTChamberEfficiencyClient(const edm::ParameterSet &ps)
Constructor.
Definition: DTChamberEfficiencyClient.cc:28
EDAnalyzer.h
DTChamberEfficiencyClient
Definition: DTChamberEfficiencyClient.h:42
MakerMacros.h
DTChamberEfficiencyClient::globalEffSummary
MonitorElement * globalEffSummary
Definition: DTChamberEfficiencyClient.h:71
Service.h
DTChamberEfficiencyClient::summaryHistos
MonitorElement * summaryHistos[5][2]
Definition: DTChamberEfficiencyClient.h:70
DTChamberEfficiencyClient::beginRun
void beginRun(const edm::Run &, const edm::EventSetup &) override
Definition: DTChamberEfficiencyClient.cc:39
DTLayerId
Definition: DTLayerId.h:12
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
DTChamberEfficiencyClient::dqmEndJob
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
Definition: DTChamberEfficiencyClient.cc:51
edm::EventSetup
Definition: EventSetup.h:58
edm::ESGetToken< DTGeometry, MuonGeometryRecord >
DQMEDHarvester
Definition: DQMEDHarvester.py:1
DTChamberEfficiencyClient::muonGeomToken_
edm::ESGetToken< DTGeometry, MuonGeometryRecord > muonGeomToken_
Definition: DTChamberEfficiencyClient.h:66
Frameworkfwd.h
dqm::implementation::IGetter
Definition: DQMStore.h:484
DTChamberEfficiencyClient::~DTChamberEfficiencyClient
~DTChamberEfficiencyClient() override
Destructor.
Definition: DTChamberEfficiencyClient.cc:35
dqm::implementation::IBooker
Definition: DQMStore.h:43
DTChamberId
Definition: DTChamberId.h:14
ParameterSet.h
DTChamberEfficiencyClient::dqmEndLuminosityBlock
void dqmEndLuminosityBlock(DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &) override
Definition: DTChamberEfficiencyClient.cc:44
MuonGeometryRecord.h
DTChamberEfficiencyClient::muonGeom
const DTGeometry * muonGeom
Definition: DTChamberEfficiencyClient.h:67
DTChamberEfficiencyClient::bookHistos
void bookHistos(DQMStore::IBooker &)
book the report summary
Definition: DTChamberEfficiencyClient.cc:184