29 lhcStatusInfoCollectionTag_() {}
42 "lhcStatusInfoCollectionTag",
edm::InputTag(
"tcdsDigis",
"tcdsRecord"));
62 bool const& ByLumiResetSwitch,
68 if (ByLumiResetSwitch) {
76 MESet& meLHCStatusByLumi(static_cast<MESet&>(
MEs_.
at(
"LHCStatusByLumi")));
93 std::vector<int>::iterator pBinFine(
109 for (EcalTPGTowerStatusMap::const_iterator ttItr(towerMap.begin()); ttItr != towerMap.end(); ++ttItr) {
110 if ((*ttItr).second > 0) {
113 meTTMaskMap.fill(ttid, 1);
117 for (EcalTPGStripStatusMap::const_iterator stItr(stripMap.begin()); stItr != stripMap.end(); ++stItr) {
118 if ((*stItr).second > 0) {
121 meTTMaskMap.fill(stid, 1);
181 template <
typename DigiCollection>
183 for (
typename DigiCollection::const_iterator digiItr(_digis.begin()); digiItr != _digis.end(); ++digiItr) {
198 MESet& meEtSummaryByLumi(
MEs_.
at(
"EtSummaryByLumi"));
205 MESet& meTTFlags4ByLumi(
MEs_.
at(
"TTFlags4ByLumi"));
211 double nTP[] = {0., 0., 0.};
215 float et(tpItr->compressedEt());
220 else if (ttid.zside() < 0)
227 meEtReal.fill(ttid,
et);
228 meEtRealMap.fill(ttid,
et);
229 meEtSummary.fill(ttid,
et);
230 meEtSummaryByLumi.fill(ttid,
et);
232 int interest(tpItr->ttFlag() & 0x3);
236 meLowIntMap.fill(ttid);
239 meMedIntMap.fill(ttid);
242 meHighIntMap.fill(ttid);
249 int ttF(tpItr->ttFlag());
250 meTTFlags.fill(ttid, 1.0 * ttF);
251 meTTFlagsVsEt.fill(ttid,
et, 1.0 * ttF);
255 meTTFlags4.fill(ttid);
256 meTTFlags4ByLumi.fill(ttid);
259 meTTFMismatch.fill(ttid);
274 for (EcalTPGTowerStatusMap::const_iterator ttItr(TTStatusMap.begin()); ttItr != TTStatusMap.end(); ++ttItr) {
276 if (ttItr->second > 0)
277 meTTMaskMapAll.setBinContent(ttid, 1);
283 for (EcalTPGStripStatusMap::const_iterator stItr(StripStatusMap.begin()); stItr != StripStatusMap.end(); ++stItr) {
288 if (stItr->second > 0)
289 meTTMaskMapAll.setBinContent(ttid, 1);
305 int et(tpItr->compressedEt());
309 for (
int iDigi(0); iDigi < 5; iDigi++) {
310 float sampleEt((*tpItr)[iDigi].compressedEt());
312 if (sampleEt >
maxEt) {
318 meEtMaxEmul.fill(ttid,
maxEt);
320 meEmulMaxIndex.fill(ttid, iMax);
330 int realEt(realItr->compressedEt());
333 int ttF(realItr->ttFlag());
334 if ((ttF == 1 || ttF == 3) &&
338 if (tpItr->fineGrain() != realItr->fineGrain())
343 std::vector<int> matchedIndex(0);
346 for (
int iDigi(0); iDigi < 5; iDigi++) {
347 if ((*tpItr)[iDigi].compressedEt() == realEt) {
350 matchedIndex.push_back(iDigi + 1);
355 matchedIndex.clear();
356 matchedIndex.push_back(3);
361 if (matchedIndex.empty())
362 matchedIndex.push_back(0);
365 meRealvEmulEt.fill(ttid, realEt, (*tpItr)[2].compressedEt());
368 for (std::vector<int>::iterator matchItr(matchedIndex.begin()); matchItr != matchedIndex.end();
370 meMatchedIndex.fill(ttid, *matchItr + 0.5);
384 meEtEmulError.fill(ttid);
386 meFGEmulError.fill(ttid);