1115 std::map<EcalLogicID, MonLed1Dat> l1Amp;
1116 std::map<EcalLogicID, MonTimingLed1CrystalDat> l1Time;
1118 std::map<EcalLogicID, MonLed2Dat> l2Amp;
1119 std::map<EcalLogicID, MonTimingLed2CrystalDat> l2Time;
1122 MESet
const &ME(
source_.at(
"Amplitude"));
1123 MESet
const &aopME(
source_.at(
"AOverP"));
1124 MESet
const &timeME(
source_.at(
"Timing"));
1125 MESet
const &qualityME(
source_.at(
"Quality"));
1131 for (std::map<int, unsigned>::iterator wlItr(
wlToME_.begin()); wlItr !=
wlToME_.end(); ++wlItr) {
1132 int wl(wlItr->first);
1133 unsigned iM(wlItr->second);
1135 static_cast<MESetMulti
const &
>(ampME).use(iM);
1136 static_cast<MESetMulti
const &
>(aopME).use(iM);
1137 static_cast<MESetMulti
const &
>(timeME).use(iM);
1138 static_cast<MESetMulti
const &
>(qualityME).use(iM);
1142 MESet::const_iterator aEnd(ampME.end());
1143 MESet::const_iterator qItr(qualityME);
1144 MESet::const_iterator oItr(aopME);
1145 MESet::const_iterator tItr(timeME);
1146 for (MESet::const_iterator aItr(ampME.beginChannel()); aItr != aEnd; aItr.toNextChannel()) {
1147 float aEntries(aItr->getBinEntries());
1157 float ampMean(aItr->getBinContent());
1158 float ampRms(aItr->getBinError() *
std::sqrt(aEntries));
1160 float aopEntries(oItr->getBinEntries());
1161 float aopMean(oItr->getBinContent());
1162 float aopRms(oItr->getBinError() *
std::sqrt(aopEntries));
1164 float timeEntries(tItr->getBinEntries());
1165 float timeMean(tItr->getBinContent());
1166 float timeRms(tItr->getBinError() *
std::sqrt(timeEntries));
1168 int channelStatus(qItr->getBinContent());
1169 bool channelBad(channelStatus ==
kBad || channelStatus ==
kMBad);
1176 aData.setVPTMean(ampMean);
1177 aData.setVPTRMS(ampRms);
1178 aData.setVPTOverPNMean(aopMean);
1179 aData.setVPTOverPNRMS(aopRms);
1180 aData.setTaskStatus(channelBad);
1183 tData.setTimingMean(timeMean);
1184 tData.setTimingRMS(timeRms);
1185 tData.setTaskStatus(channelBad);
1189 aData.setVPTMean(ampMean);
1190 aData.setVPTRMS(ampRms);
1191 aData.setVPTOverPNMean(aopMean);
1192 aData.setVPTOverPNRMS(aopRms);
1193 aData.setTaskStatus(channelBad);
1196 tData.setTimingMean(timeMean);
1197 tData.setTimingRMS(timeRms);
1198 tData.setTaskStatus(channelBad);
1267 if (!l1Time.empty())
1273 if (!l2Time.empty())
1277 }
catch (std::runtime_error &
e) {
1278 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)
void insertDataArraySet(const std::map< EcalLogicID, DATT > *data, IOVT *iov) noexcept(false)
bool qualityOK(int _quality)
std::map< int, unsigned > wlToME_
EcalLogicID crystalID(DetId const &)