18 :
DQWorker(), sources_(), qualitySummaries_(), hasLumiPlots_(
false), statusManager_(nullptr) {}
28 sourceParameters.addNode(
39 for (MESetCollection::iterator mItr(
MEs_.begin()); mItr !=
MEs_.end(); ++mItr) {
40 if (mItr->second->getLumiFlag()) {
48 std::vector<std::string>
const& sourceNames(
_params.getParameterNames());
50 for (
unsigned iS(0); iS < sourceNames.size(); iS++) {
63 for (MESetCollection::const_iterator sItr(
sources_.begin()); sItr !=
sources_.end(); ++sItr)
64 ss << sItr->first <<
" ";
73 for(MESetCollection::iterator sItr(
sources_.begin()); sItr !=
sources_.end(); ++sItr){
74 if(!sItr->second->getLumiFlag())
continue;
75 MESetChannel
const* channel(dynamic_cast<MESetChannel const*>(sItr->second));
76 if(channel) channel->checkDirectory();
92 for (MESetCollection::iterator sItr(
sources_.begin()); sItr !=
sources_.end(); ++sItr)
93 sItr->second->clear();
98 for (MESetCollection::iterator sItr(
sources_.begin()); sItr !=
sources_.end(); ++sItr) {
103 if (!sItr->second->retrieve(_igetter, &failedPath)) {
105 edm::LogWarning(
"EcalDQM") <<
name_ <<
": Could not find source " << sItr->first <<
"@" << failedPath;
114 for (MESetCollection::iterator mItr(
MEs_.begin()); mItr !=
MEs_.end(); ++mItr) {
115 MESet* meset(mItr->second);
125 for (
unsigned iS(0); iS <
multi->getMultiplicity(); ++iS) {
128 multi->resetAll(-1.);
146 for (
auto const& meset :
MEs_) {
148 while (
auto me = meset.second->getME(
i)) {
149 if (
me->getLumiFlag()) {
160 bool isQuality(_threshold > 0.);
166 std::vector<DetId> cryIds;
179 for (
unsigned iId(0); iId < cryIds.size(); ++iId) {
202 tItr->setBinContent(masked ? 5. : 2.);
205 if (
mean < _threshold)
206 tItr->setBinContent(masked ? 3. : 0.);
208 tItr->setBinContent(masked ? 4. : 1.);
211 tItr->setBinContent(nValid < 1. ? 0. :
mean / nValid);