1150 std::map<EcalLogicID, MonLed1Dat> l1Amp;
1151 std::map<EcalLogicID, MonTimingLed1CrystalDat> l1Time;
1153 std::map<EcalLogicID, MonLed2Dat> l2Amp;
1154 std::map<EcalLogicID, MonTimingLed2CrystalDat> l2Time;
1157 MESet
const& ampME(
source_.at(
"Amplitude"));
1158 MESet
const& aopME(
source_.at(
"AOverP"));
1159 MESet
const& timeME(
source_.at(
"Timing"));
1160 MESet
const& qualityME(
source_.at(
"Quality"));
1166 for(std::map<int, unsigned>::iterator wlItr(
wlToME_.begin()); wlItr !=
wlToME_.end(); ++wlItr){
1167 int wl(wlItr->first);
1168 unsigned iM(wlItr->second);
1170 static_cast<MESetMulti const&
>(ampME).use(iM);
1171 static_cast<MESetMulti const&
>(aopME).use(iM);
1172 static_cast<MESetMulti const&
>(timeME).use(iM);
1173 static_cast<MESetMulti const&
>(qualityME).use(iM);
1177 MESet::const_iterator aEnd(ampME.end());
1178 MESet::const_iterator qItr(qualityME);
1179 MESet::const_iterator oItr(aopME);
1180 MESet::const_iterator tItr(timeME);
1181 for(MESet::const_iterator aItr(ampME.beginChannel()); aItr != aEnd; aItr.toNextChannel()){
1182 float aEntries(aItr->getBinEntries());
1183 if(aEntries < 1.)
continue;
1191 float ampMean(aItr->getBinContent());
1192 float ampRms(aItr->getBinError() *
std::sqrt(aEntries));
1194 float aopEntries(oItr->getBinEntries());
1195 float aopMean(oItr->getBinContent());
1196 float aopRms(oItr->getBinError() *
std::sqrt(aopEntries));
1198 float timeEntries(tItr->getBinEntries());
1199 float timeMean(tItr->getBinContent());
1200 float timeRms(tItr->getBinError() *
std::sqrt(timeEntries));
1202 int channelStatus(qItr->getBinContent());
1203 bool channelBad(channelStatus ==
kBad || channelStatus ==
kMBad);
1211 aData.setVPTMean(ampMean);
1212 aData.setVPTRMS(ampRms);
1213 aData.setVPTOverPNMean(aopMean);
1214 aData.setVPTOverPNRMS(aopRms);
1215 aData.setTaskStatus(channelBad);
1218 tData.setTimingMean(timeMean);
1219 tData.setTimingRMS(timeRms);
1220 tData.setTaskStatus(channelBad);
1226 aData.setVPTMean(ampMean);
1227 aData.setVPTRMS(ampRms);
1228 aData.setVPTOverPNMean(aopMean);
1229 aData.setVPTOverPNRMS(aopRms);
1230 aData.setTaskStatus(channelBad);
1233 tData.setTimingMean(timeMean);
1234 tData.setTimingRMS(timeRms);
1235 tData.setTaskStatus(channelBad);
1314 catch(std::runtime_error&
e){
1315 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 &)