Implements ecaldqm::DBWriterWorker.
Definition at line 1062 of file DBWriterWorkers.cc.
References ecaldqm::crystalID(), data, alignCSCRings::e, python.tagInventory::entries, edm::hlt::Exception, spr::find(), EcalCondDBInterface::insertDataArraySet(), ecaldqm::kBad, ecaldqm::kMBad, timingPdfMaker::mean, ecaldqm::qualityOK(), query::result, plotscripts::rms(), ecaldqm::DBWriterWorker::source_, mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, and ecaldqm::MESet::const_iterator::toNextChannel().
Referenced by Types.EventID::cppID(), and Types.LuminosityBlockID::cppID().
1072 std::map<EcalLogicID, MonTimingCrystalDat> timing;
1074 MESet
const& timingME(
source_.at(
"Timing"));
1075 MESet
const& qualityME(
source_.at(
"Quality"));
1077 MESet::const_iterator tEnd(timingME.end());
1078 MESet::const_iterator qItr(qualityME);
1079 for(MESet::const_iterator tItr(timingME.beginChannel()); tItr != tEnd; tItr.toNextChannel()){
1080 float entries(tItr->getBinEntries());
1085 float mean(tItr->getBinContent());
1092 int channelStatus(qItr->getBinContent());
1093 bool channelBad(channelStatus ==
kBad || channelStatus ==
kMBad);
1094 data.setTaskStatus(channelBad);
1100 if(timing.size() > 0)
1103 catch(std::runtime_error&
e){
1104 if(
std::string(e.what()).
find(
"unique constraint") != std::string::npos)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
bool qualityOK(int _quality)
char data[epos_bytes_allocation]
void insertDataArraySet(const std::map< EcalLogicID, DATT > *data, IOVT *iov)
EcalLogicID crystalID(DetId const &)