Skip to content

Commit 9f7d963

Browse files
authored
Merge pull request #48742 from denizsun/hcal-zdc-fed
[HCAL-DQM] Fix missing FED 1136 (ZDC) in Hcal/RawTask/SummaryvsLS plot
2 parents d4b363f + a33d16d commit 9f7d963

File tree

4 files changed

+25
-4
lines changed

4 files changed

+25
-4
lines changed

DQM/HcalCommon/interface/Utilities.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ namespace hcaldqm {
182182
bool isFEDHBHE(HcalElectronicsId const &);
183183
bool isFEDHF(HcalElectronicsId const &);
184184
bool isFEDHO(HcalElectronicsId const &);
185-
185+
bool isFEDZDC(HcalElectronicsId const &);
186186
/**
187187
* This is wrap around in case hashing scheme changes in the future
188188
*/

DQM/HcalCommon/src/Utilities.cc

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,20 @@ namespace hcaldqm {
190190

191191
return false;
192192
}
193+
bool isFEDZDC(HcalElectronicsId const &eid) {
194+
if (eid.isVMEid())
195+
return false;
196+
int fed = crate2fed(eid.crateId(), eid.slot());
197+
if (fed == 1136)
198+
return true;
199+
else
200+
return false;
201+
202+
return false;
203+
}
193204

194205
/*
195-
* Orbit Gap Related
206+
* Orbit Gap Related
196207
*/
197208
std::string ogtype2string(OrbitGapType type) {
198209
switch (type) {

DQM/HcalTasks/interface/RawTask.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class RawTask : public hcaldqm::DQTask {
4343

4444
// flag vector
4545
std::vector<hcaldqm::flag::Flag> _vflags;
46-
enum RawFlag { fEvnMsm = 0, fBcnMsm = 1, fOrnMsm = 2, fBadQ = 3, nRawFlag = 4 };
46+
enum RawFlag { fEvnMsm = 0, fBcnMsm = 1, fOrnMsm = 2, fBadQ = 3, fUnknownIds = 4, nRawFlag = 5 };
4747

4848
// emap
4949
hcaldqm::electronicsmap::ElectronicsMap _ehashmap;
@@ -52,6 +52,7 @@ class RawTask : public hcaldqm::DQTask {
5252
bool _calibProcessing;
5353
int _thresh_calib_nbadq;
5454
int _NBadQEvent;
55+
bool _unknownIdsPresent;
5556
// vector of HcalElectronicsId for FEDs
5657
std::vector<uint32_t> _vhashFEDs;
5758

DQM/HcalTasks/plugins/RawTask.cc

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RawTask::RawTask(edm::ParameterSet const& ps)
1818
_vflags[fBcnMsm] = flag::Flag("BcnMsm");
1919
_vflags[fBadQ] = flag::Flag("BadQ");
2020
_vflags[fOrnMsm] = flag::Flag("OrnMsm");
21+
_vflags[fUnknownIds] = flag::Flag("UnknownIds");
2122
_NBadQEvent = 0;
2223
}
2324

@@ -435,7 +436,8 @@ std::shared_ptr<hcaldqm::Cache> RawTask::globalBeginLuminosityBlock(edm::Luminos
435436
}
436437

437438
// FED is @cDAQ
438-
if (hcaldqm::utilities::isFEDHBHE(eid) || hcaldqm::utilities::isFEDHF(eid) || hcaldqm::utilities::isFEDHO(eid)) {
439+
if (hcaldqm::utilities::isFEDHBHE(eid) || hcaldqm::utilities::isFEDHF(eid) || hcaldqm::utilities::isFEDHO(eid) ||
440+
hcaldqm::utilities::isFEDZDC(eid)) {
439441
if (_xEvnMsmLS.get(eid) > 0)
440442
_vflags[fEvnMsm]._state = flag::fBAD;
441443
else
@@ -455,6 +457,11 @@ std::shared_ptr<hcaldqm::Cache> RawTask::globalBeginLuminosityBlock(edm::Luminos
455457
} else
456458
_vflags[fBadQ]._state = flag::fGOOD;
457459
}
460+
_unknownIdsPresent = false;
461+
if (_unknownIdsPresent)
462+
_vflags[fUnknownIds]._state = hcaldqm::flag::fBAD;
463+
else
464+
_vflags[fUnknownIds]._state = hcaldqm::flag::fGOOD;
458465

459466
int iflag = 0;
460467
// iterate over all flags:
@@ -477,6 +484,8 @@ std::shared_ptr<hcaldqm::Cache> RawTask::globalBeginLuminosityBlock(edm::Luminos
477484
// each one of them after using
478485
ft->reset();
479486
}
487+
if (fed == 1136)
488+
edm::LogWarning(" fSum._state =") << fSum._state << std::endl;
480489
_cSummaryvsLS.setBinContent(eid, _currentLS, fSum._state);
481490
}
482491

0 commit comments

Comments
 (0)