35 LogTrace(
"DTDQM|DTMonitorModule|DTDCSByLumiTask") <<
"[DTDCSByLumiTask]: Constructor" << endl;
42 LogTrace(
"DTDQM|DTMonitorModule|DTDCSByLumiTask")
43 <<
"DTDCSByLumiTask: processed " <<
theEvents <<
" events in " <<
theLumis <<
" lumi sections" << endl;
47 LogTrace(
"DTDQM|DTMonitorModule|DTDCSByLumiTask") <<
"[DTDCSByLumiTask]: begin run" << endl;
55 std::vector<eventsetup::EventSetupRecordKey> recordKeys;
57 vector<eventsetup::EventSetupRecordKey>::iterator it =
find(recordKeys.begin(), recordKeys.end(), recordKey);
59 if (it == recordKeys.end()) {
61 LogTrace(
"DTDQM|DTMonitorModule|DTDCSByLumiTask") <<
"Record DTHVStatusRcd does not exist " << std::endl;
72 stringstream wheel_str;
76 ibooker.
book1D(
"hActiveUnits" + wheel_str.str(),
"Active Untis x LS Wh" + wheel_str.str(), 2, 0.5, 2.5);
86 LogTrace(
"DTDQM|DTMonitorModule|DTDCSByLumiTask")
88 <<
" lumi processed by this job" << endl;
100 vector<const DTLayer*>::const_iterator layersIt =
theDTGeom->
layers().begin();
101 vector<const DTLayer*>::const_iterator layersEnd =
theDTGeom->
layers().end();
103 for (; layersIt != layersEnd; ++layersIt) {
104 int wheel = (*layersIt)->id().wheel();
106 int nWiresLayer = (*layersIt)->specificTopology().channels();
108 int nActiveWires = nWiresLayer;
121 if (!
hvStatus->
get((*layersIt)->id(), 0,
first,
last, flagA, flagC, flagS) && (flagA || flagC || flagS)) {
122 nActiveWires -= (last - first + 1);
125 if (!
hvStatus->
get((*layersIt)->id(), 1,
first,
last, flagA, flagC, flagS) && (flagA || flagC || flagS)) {
126 nActiveWires -= (last - first + 1);
LuminosityBlockID id() const
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
std::pair< const char *, const std::type_info * > findType(const char *iClassName)
int get(int wheelId, int stationId, int sectorId, int slId, int layerId, int partId, int &fCell, int &lCell, int &flagA, int &flagC, int &flagS) const
get content
edm::ESHandle< DTHVStatus > hvStatus
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Analyze.
void setCurrentFolder(std::string const &fullpath)
void setLumiFlag()
this ME is meant to be stored for each luminosity section
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
Begin Run.
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
void dqmEndLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &setup) override
By Lumi DCS DB Operation.
~DTDCSByLumiTask() override
Destructor.
void dqmBeginLuminosityBlock(edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &context) override
By Lumi DCS DB Operation.
edm::ESHandle< DTGeometry > theDTGeom
const std::vector< const DTLayer * > & layers() const
Return a vector of all SuperLayer.
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
LuminosityBlockNumber_t luminosityBlock() const
void fillAvailableRecordKeys(std::vector< eventsetup::EventSetupRecordKey > &oToFill) const
clears the oToFill vector and then fills it with the keys for all available records ...
DTDCSByLumiTask(const edm::ParameterSet &ps)
Constructor.
std::string topFolder() const
std::vector< MonitorElement * > hActiveUnits