|
|
|
int | amcStatusBit_ = 6 |
|
bool | bFlipSummary_ |
|
bool | bPerSuperchamber_ |
|
int | cBit_ = 9 |
|
int | eBit_ = 16 |
|
int | fVFATBit_ = 4 |
|
std::vector< GEMChamber > | gemChambers_ |
|
const GEMGeometry * | GEMGeometry_ |
|
std::shared_ptr< GEMROMapping > | GEMROMapping_ |
|
MonitorElement * | h1_amc_buffState_ |
|
MonitorElement * | h1_amc_chTimeOut_ |
|
MonitorElement * | h1_amc_davCnt_ |
|
MonitorElement * | h1_amc_oosGlib_ |
|
MonitorElement * | h1_amc_ttsState_ |
|
MonitorElement * | h1_vfat_qualityflag_ |
|
MonitorElement * | h2_vfat_qualityflag_ |
|
MonitorElement * | h2AMCStatus_ |
|
MonitorElement * | h3SummaryStatusPre_ |
|
std::vector< Int_t > | listAMCSlots_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listGEBbcOH_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listGEBecOH_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listGEBInputID_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listGEBInputStatus_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listGEBOHCRC_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listGEBVFATWordCnt_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listGEBVFATWordCntT_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listGEBZeroSupWordsCnt_ |
|
std::map< UInt_t, TimeStoreItem > | listTimeStore_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listVFATBC_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listVFATEC_ |
|
std::unordered_map< UInt_t, MonitorElement * > | listVFATQualityFlag_ |
|
std::vector< GEMDetId > | m_listChambers |
|
std::vector< GEMDetId > | m_listLayers |
|
std::unordered_map< UInt_t, Bool_t > | m_mapStatusErr |
|
std::unordered_map< UInt_t, Bool_t > | m_mapStatusFill |
|
const Int_t | m_nIdxSummaryErr = 2 |
|
const Int_t | m_nIdxSummaryFill = 1 |
|
MonitorElement * | m_summaryReport_ |
|
int | nIdxFirstStrip_ |
|
int | nNBxBin_ |
|
int | nNBxRange_ |
|
int | nNCh_ |
|
int | nNEvtPerSec_ |
|
int | nNSecPerBin_ |
|
int | nNTimeBinPrimitive_ |
|
int | nNTimeBinTotal_ |
|
Int_t | nStackedBin_ |
|
Int_t | nStackedEvt_ |
|
int | qVFATBit_ = 5 |
|
std::string | strFmtSummaryLabel_ |
|
std::string | strPathPrevDQMRoot_ |
|
edm::EDGetToken | tagAMC_ |
|
edm::EDGetToken | tagDigi_ |
|
edm::EDGetToken | tagGEB_ |
|
edm::EDGetToken | tagVFAT_ |
|
Definition at line 44 of file GEMDQMStatusDigi.cc.
◆ GEMDQMStatusDigi()
◆ ~GEMDQMStatusDigi()
GEMDQMStatusDigi::~GEMDQMStatusDigi |
( |
| ) |
|
|
inlineoverride |
◆ AddLabel()
void GEMDQMStatusDigi::AddLabel |
( |
| ) |
|
|
private |
◆ analyze()
Definition at line 772 of file GEMDQMStatusDigi.cc.
773 Bool_t bIsNotEmpty =
true;
780 event.getByToken(
tagVFAT_, gemVFAT);
781 event.getByToken(
tagGEB_, gemGEB);
782 event.getByToken(
tagAMC_, gemAMC);
783 event.getByToken(
tagDigi_, gemDigis);
785 auto fillTimeHisto = [](
TimeStoreItem &listCurr,
int nStackedBin,
int nIdx,
bool bFill) ->
void {
786 Int_t nX = nStackedBin + 1;
800 int nRoll = gemid.
roll();
805 edm::LogError(
"BadGeometry") <<
"Wrong detId which is not in the current geometry (VFAT status): " << gemchId
812 for (
auto vfatStat =
range.first; vfatStat !=
range.second; ++vfatStat) {
815 uint64_t unQFVFAT = vfatStat->quality() ;
816 if ((unQFVFAT & ~0
x1) == 0) {
819 Int_t nIdxLayer, nIdxChamber;
831 edm::LogError(
"BadGeometry") <<
"Wrong detId which is not in the current geometry (VFAT status): " << gemchId
838 fillTimeHisto(listCurr,
nStackedBin_, nVFAT, (unQFVFAT & ~0
x1) != 0);
850 edm::LogError(
"BadGeometry") <<
"Wrong detId which is not in the current geometry (GEB status): " << lid
858 for (
auto GEBStatus =
range.first; GEBStatus !=
range.second; ++GEBStatus) {
864 unStatus |= (GEBStatus->bxmVvV() << unBit++);
865 unStatus |= (GEBStatus->bxmAvV() << unBit++);
866 unStatus |= (GEBStatus->oOScVvV() << unBit++);
867 unStatus |= (GEBStatus->oOScAvV() << unBit++);
868 unStatus |= (GEBStatus->noVFAT() << unBit++);
869 unStatus |= (GEBStatus->evtSzW() << unBit++);
870 unStatus |= (GEBStatus->l1aNF() << unBit++);
871 unStatus |= (GEBStatus->inNF() << unBit++);
872 unStatus |= (GEBStatus->evtNF() << unBit++);
873 unStatus |= (GEBStatus->evtSzOFW() << unBit++);
874 unStatus |= (GEBStatus->l1aF() << unBit++);
875 unStatus |= (GEBStatus->inF() << unBit++);
876 unStatus |= (GEBStatus->evtF() << unBit++);
877 unStatus |= (GEBStatus->inUfw() << unBit++);
878 unStatus |= (GEBStatus->stuckData() << unBit++);
879 unStatus |= (GEBStatus->evUfw() << unBit++);
882 Int_t nIdxLayer, nIdxChamber;
890 edm::LogError(
"BadGeometry") <<
"Wrong detId which is not in the current geometry (GEB status): " << lid
904 fillTimeHisto(listCurr,
nStackedBin_, nCh, unStatus != 0);
908 auto findAMCIdx = [
this](Int_t nAMCnum) -> Int_t {
919 Int_t nIdAMC = findAMCIdx(
amc->amcNum());
923 unStatus |= (!
amc->bc0locked() << unBit++);
924 unStatus |= (!
amc->daqReady() << unBit++);
925 unStatus |= (!
amc->daqClockLocked() << unBit++);
926 unStatus |= (!
amc->mmcmLocked() << unBit++);
927 unStatus |= (
amc->backPressure() << unBit++);
928 unStatus |= (
amc->oosGlib() << unBit++);
938 fillTimeHisto(listCurr,
nStackedBin_, nIdAMC, unStatus != 0);
942 auto findVFATByStrip = [](
GEMDetId gid, Int_t nIdxStrip, Int_t nNumStrips) -> Int_t {
948 return nNumEtaPart * ((Int_t)(nIdxStrip / (nNumStrips / nNumVFAT)) + 1) - gid.
roll();
949 }
else if (gid.
station() == 2) {
951 return nNumEtaPart * ((Int_t)(nIdxStrip / (nNumStrips / nNumVFAT)) + 1) - gid.
roll();
960 Bool_t bIsHit =
false;
963 std::unordered_map<Int_t, Int_t> mapBXVFAT;
971 for (
auto roll : ch.etaPartitions()) {
973 const auto &digis_in_det = gemDigis->get(rId);
975 for (
auto d = digis_in_det.first;
d != digis_in_det.second; ++
d) {
977 Int_t nVFAT = findVFATByStrip(rId, nIdxStrip, roll->nstrips());
980 mapBXVFAT[nVFAT] =
d->bx();
985 if (
d->bx() < listCurrBx.nNbinMin)
987 else if (
d->bx() >= listCurrBx.nNbinMax)
988 nIdxBx = listCurrBx.nNbinY - 1;
990 nIdxBx = (Int_t)(listCurrBx.nNbinY * 1.0 * (
d->bx() - listCurrBx.nNbinMin) /
991 (listCurrBx.nNbinMax - listCurrBx.nNbinMin));
997 for (
auto bx : mapBXVFAT)
1001 Int_t nIdxLayer, nIdxChamber;
References MuonDigiCollection< IndexType, DigiType >::begin(), l1GtPatternGenerator_cfi::bx, GEMDetId::chamber(), GEMDetId::chamberId(), ztail::d, MuonDigiCollection< IndexType, DigiType >::end(), dqm::impl::MonitorElement::getBinContent(), tagTimeStoreItem::h2Histo, mps_fire::i, GEMDetId::layer(), GEMeMap::maxEtaPartition_, GEMeMap::maxVFatGE11_, GEMeMap::maxVFatGE21_, FastTimerService_cff::range, GEMDetId::region(), GEMDetId::ring(), GEMDetId::roll(), dqm::impl::MonitorElement::setBinContent(), GEMDetId::station(), and testProducerWithPsetDescEmpty_cfi::x1.
◆ bookHistograms()
void GEMDQMStatusDigi::bookHistograms |
( |
DQMStore::IBooker & |
ibooker, |
|
|
edm::Run const & |
, |
|
|
edm::EventSetup const & |
iSetup |
|
) |
| |
|
overrideprotected |
Definition at line 650 of file GEMDQMStatusDigi.cc.
664 ibooker.setCurrentFolder(
"GEM/StatusDigi");
686 h1_amc_davCnt_ = ibooker.book1D(
"amc_davCnt",
"davCnt", 10, 0, 10);
692 ibooker.setCurrentFolder(
"GEM/EventInfo");
695 "reportSummaryMapPreliminary",
";Chamber;",
nNCh_, 0,
nNCh_,
m_listLayers.size(), 0,
m_listLayers.size(), 2, 0, 1);
704 std::unordered_map<std::string, Int_t> mapArg;
709 mapArg[
"station_signed"] = lid.region() * lid.station();
710 mapArg[
"region"] = lid.region();
711 mapArg[
"station"] = lid.station();
712 mapArg[
"layer"] = lid.layer();
713 mapArg[
"chamber"] = lid.chamber();
References mps_fire::i, and printfWithMap().
◆ bookHistogramsAMCPart()
void GEMDQMStatusDigi::bookHistogramsAMCPart |
( |
DQMStore::IBooker & |
ibooker | ) |
|
|
protected |
Definition at line 558 of file GEMDQMStatusDigi.cc.
560 "Status of AMC slots;AMC slot;",
568 uint32_t unBinPos = 1;
◆ bookHistogramsChamberPart()
void GEMDQMStatusDigi::bookHistogramsChamberPart |
( |
DQMStore::IBooker & |
ibooker, |
|
|
GEMDetId & |
gid |
|
) |
| |
|
protected |
Definition at line 439 of file GEMDQMStatusDigi.cc.
446 to_string(gid.
station()) +
"/" + to_string(gid.
layer());
454 hName =
"vfatStatus_QualityFlag_" + strIdxName;
455 hTitle =
"VFAT quality " + strIdxTitle;
459 hName =
"vfatStatus_BC_" + strIdxName;
460 hTitle =
"VFAT bunch crossing " + strIdxTitle;
461 hTitle +=
";Bunch crossing;VFAT";
464 hName =
"vfatStatus_EC_" + strIdxName;
465 hTitle =
"VFAT event counter " + strIdxTitle;
466 hTitle +=
";Event counter;VFAT";
467 listVFATEC_[gid] = ibooker.book2D(hName, hTitle, 256, 0, 256, nVFAT, 0, nVFAT);
References GEMDetId::chamber(), GEMDetId::layer(), GEMeMap::maxEtaPartition_, GEMeMap::maxVFatGE11_, GEMeMap::maxVFatGE21_, GEMDetId::region(), GEMDetId::station(), and AlCaHLTBitMon_QueryRunRegistry::string.
◆ bookHistogramsStationPart()
void GEMDQMStatusDigi::bookHistogramsStationPart |
( |
DQMStore::IBooker & |
ibooker, |
|
|
GEMDetId & |
lid |
|
) |
| |
|
protected |
Definition at line 484 of file GEMDQMStatusDigi.cc.
489 UInt_t la = lid.
layer();
491 auto newbookGEB = [
this](DQMStore::IBooker &ibooker,
503 strTitle = strTitle +
", station: " + (re >= 0 ?
"+" :
"-") + std::to_string(nStation);
506 strTitle +=
", layer: " + std::to_string(nLayer);
509 strTitle +=
";Chamber;" + strAxis;
511 auto hNew = ibooker.book2D(strName, strTitle, this->
nNCh_, 0, this->
nNCh_, nBin, fMin, fMax);
513 for (Int_t
i = 0;
i < this->
nNCh_;
i++) {
516 hNew->setBinLabel(
i + 1, std::to_string(nCh), 1);
523 newbookGEB(ibooker,
"geb_input_status",
"inputStatus",
"", lid, la, st, re,
eBit_, 0,
eBit_);
524 listGEBInputID_[lid] = newbookGEB(ibooker,
"geb_input_ID",
"inputID",
"Input ID", lid, la, st, re, 32, 0, 32);
526 newbookGEB(ibooker,
"geb_no_vfats",
"nvfats in header",
"Number of VFATs in header", lid, la, st, re, 25, 0, 25);
528 ibooker,
"geb_no_vfatsT",
"nvfats in trailer",
"Number of VFATs in trailer", lid, la, st, re, 25, 0, 25);
530 ibooker,
"geb_zeroSupWordsCnt",
"zeroSupWordsCnt",
"Zero sup. words count", lid, la, st, re, 10, 0, 10);
533 newbookGEB(ibooker,
"geb_bcOH",
"OH bunch crossing",
"OH bunch crossing", lid, la, st, re, 3600, 0, 3600);
535 newbookGEB(ibooker,
"geb_ecOH",
"OH event coounter",
"OH event counter", lid, la, st, re, 256, 0, 256);
537 newbookGEB(ibooker,
"geb_OHCRC",
"CRC of OH data",
"CRC of OH data", lid, la, st, re, 65536, 0, 65536);
References mps_fire::i, GEMDetId::layer(), PFElectronDQMAnalyzer_cfi::nBin, GEMDetId::region(), GEMDetId::station(), and AlCaHLTBitMon_QueryRunRegistry::string.
◆ bookHistogramsTimeRecordPart()
void GEMDQMStatusDigi::bookHistogramsTimeRecordPart |
( |
DQMStore::IBooker & |
ibooker | ) |
|
|
protected |
Definition at line 577 of file GEMDQMStatusDigi.cc.
579 auto &infoCurr = itStore.second;
581 Float_t fMin = -0.5, fMax = infoCurr.nNbinY - 0.5;
583 if (infoCurr.nNbinMin < infoCurr.nNbinMax) {
584 fMin = infoCurr.nNbinMin;
585 fMax = infoCurr.nNbinMax;
588 infoCurr.h2Histo = ibooker.book2D(
602 infoCurr.h2Histo->setBinLabel(
i + 1, std::to_string(nCh), 2);
References mps_fire::i.
◆ FillBits() [1/2]
Bool_t GEMDQMStatusDigi::FillBits |
( |
MonitorElement * |
monitor, |
|
|
uint64_t |
unVal, |
|
|
int |
nNumBits |
|
) |
| |
|
private |
◆ FillBits() [2/2]
Bool_t GEMDQMStatusDigi::FillBits |
( |
MonitorElement * |
monitor, |
|
|
uint64_t |
unVal, |
|
|
int |
nNumBits, |
|
|
int |
nY |
|
) |
| |
|
private |
◆ fillDescriptions()
Definition at line 191 of file GEMDQMStatusDigi.cc.
198 std::vector<int> listAMCSlotsDef = {0, 1, 2, 3, 4, 5, 6, 7};
199 desc.
add<std::vector<int>>(
"AMCSlots", listAMCSlotsDef);
201 desc.
add<
std::string>(
"summaryLabelFmt",
"GE%(station_signed)+i/%(layer)i");
202 desc.
add<
bool>(
"flipSummary",
false);
203 desc.
add<
bool>(
"perSuperchamber",
true);
206 desc.
add<
int>(
"numOfEvtPerSec", 100);
207 desc.
add<
int>(
"secOfEvtPerBin", 10);
208 desc.
add<
int>(
"totalTimeInterval", 50000);
210 desc.
add<
int>(
"idxFirstStrip", 0);
212 desc.
add<
int>(
"bxRange", 10);
213 desc.
add<
int>(
"bxBin", 20);
215 descriptions.
add(
"GEMDQMStatusDigi", desc);
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), HLT_2018_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.
◆ initGeometry()
◆ LoadPrevData()
int GEMDQMStatusDigi::LoadPrevData |
( |
| ) |
|
|
protected |
◆ seekIdx()
Int_t GEMDQMStatusDigi::seekIdx |
( |
std::vector< GEMDetId > & |
listLayers, |
|
|
UInt_t |
unId |
|
) |
| |
|
protected |
◆ seekIdxSummary()
void GEMDQMStatusDigi::seekIdxSummary |
( |
GEMDetId |
gid, |
|
|
Int_t & |
nIdxLayer, |
|
|
Int_t & |
nIdxChamber |
|
) |
| |
|
protected |
◆ SetConfigTimeRecord()
int GEMDQMStatusDigi::SetConfigTimeRecord |
( |
| ) |
|
|
protected |
Definition at line 305 of file GEMDQMStatusDigi.cc.
314 newTimeStore.
strName = strCommonName +
"status_AMCslots";
315 newTimeStore.
strTitle =
"Status of AMC slots per time";
322 (layerId.region() > 0 ?
"p" :
"m") + std::to_string(layerId.station()) +
"_" + std::to_string(layerId.layer());
334 GEMDetId chIdStatus(chId.region(), chId.ring(), chId.station(), chId.layer(), chId.chamber(), 1);
335 GEMDetId chIdDigi(chId.region(), chId.ring(), chId.station(), chId.layer(), chId.chamber(), 2);
336 GEMDetId chIdBx(chId.region(), chId.ring(), chId.station(), chId.layer(), chId.chamber(), 3);
341 if (chId.station() == 1)
343 if (chId.station() == 2)
346 newTimeStore.
strName = strCommonName +
"status_chamber_" + strSuffix;
350 newTimeStore.
nNbinY = nVFAT;
353 newTimeStore.
strName = strCommonName +
"digi_chamber_" + strSuffix;
357 newTimeStore.
nNbinY = nVFAT;
360 newTimeStore.
strName = strCommonName +
"bx_chamber_" + strSuffix;
362 newTimeStore.
strAxisX =
"Bunch crossing";
References GEMeMap::maxEtaPartition_, GEMeMap::maxVFatGE11_, GEMeMap::maxVFatGE21_, tagTimeStoreItem::nNbinMax, tagTimeStoreItem::nNbinMin, tagTimeStoreItem::nNbinY, tagTimeStoreItem::strAxisX, AlCaHLTBitMon_QueryRunRegistry::string, tagTimeStoreItem::strName, and tagTimeStoreItem::strTitle.
◆ SetInfoChambers()
int GEMDQMStatusDigi::SetInfoChambers |
( |
| ) |
|
|
protected |
◆ suffixChamber()
std::string GEMDQMStatusDigi::suffixChamber |
( |
GEMDetId & |
id | ) |
|
|
private |
◆ suffixLayer()
std::string GEMDQMStatusDigi::suffixLayer |
( |
GEMDetId & |
id | ) |
|
|
private |
◆ amcStatusBit_
int GEMDQMStatusDigi::amcStatusBit_ = 6 |
|
private |
◆ bFlipSummary_
bool GEMDQMStatusDigi::bFlipSummary_ |
|
private |
◆ bPerSuperchamber_
bool GEMDQMStatusDigi::bPerSuperchamber_ |
|
private |
◆ cBit_
int GEMDQMStatusDigi::cBit_ = 9 |
|
private |
◆ eBit_
int GEMDQMStatusDigi::eBit_ = 16 |
|
private |
◆ fVFATBit_
int GEMDQMStatusDigi::fVFATBit_ = 4 |
|
private |
◆ gemChambers_
std::vector<GEMChamber> GEMDQMStatusDigi::gemChambers_ |
|
private |
◆ GEMGeometry_
◆ GEMROMapping_
std::shared_ptr<GEMROMapping> GEMDQMStatusDigi::GEMROMapping_ |
|
private |
◆ h1_amc_buffState_
◆ h1_amc_chTimeOut_
◆ h1_amc_davCnt_
◆ h1_amc_oosGlib_
◆ h1_amc_ttsState_
◆ h1_vfat_qualityflag_
◆ h2_vfat_qualityflag_
◆ h2AMCStatus_
◆ h3SummaryStatusPre_
◆ listAMCSlots_
std::vector<Int_t> GEMDQMStatusDigi::listAMCSlots_ |
|
private |
◆ listGEBbcOH_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listGEBbcOH_ |
|
private |
◆ listGEBecOH_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listGEBecOH_ |
|
private |
◆ listGEBInputID_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listGEBInputID_ |
|
private |
◆ listGEBInputStatus_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listGEBInputStatus_ |
|
private |
◆ listGEBOHCRC_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listGEBOHCRC_ |
|
private |
◆ listGEBVFATWordCnt_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listGEBVFATWordCnt_ |
|
private |
◆ listGEBVFATWordCntT_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listGEBVFATWordCntT_ |
|
private |
◆ listGEBZeroSupWordsCnt_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listGEBZeroSupWordsCnt_ |
|
private |
◆ listTimeStore_
◆ listVFATBC_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listVFATBC_ |
|
private |
◆ listVFATEC_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listVFATEC_ |
|
private |
◆ listVFATQualityFlag_
std::unordered_map<UInt_t, MonitorElement *> GEMDQMStatusDigi::listVFATQualityFlag_ |
|
private |
◆ m_listChambers
std::vector<GEMDetId> GEMDQMStatusDigi::m_listChambers |
|
private |
◆ m_listLayers
std::vector<GEMDetId> GEMDQMStatusDigi::m_listLayers |
|
private |
◆ m_mapStatusErr
std::unordered_map<UInt_t, Bool_t> GEMDQMStatusDigi::m_mapStatusErr |
|
private |
◆ m_mapStatusFill
std::unordered_map<UInt_t, Bool_t> GEMDQMStatusDigi::m_mapStatusFill |
|
private |
◆ m_nIdxSummaryErr
const Int_t GEMDQMStatusDigi::m_nIdxSummaryErr = 2 |
|
private |
◆ m_nIdxSummaryFill
const Int_t GEMDQMStatusDigi::m_nIdxSummaryFill = 1 |
|
private |
◆ m_summaryReport_
◆ nIdxFirstStrip_
int GEMDQMStatusDigi::nIdxFirstStrip_ |
|
private |
◆ nNBxBin_
int GEMDQMStatusDigi::nNBxBin_ |
|
private |
◆ nNBxRange_
int GEMDQMStatusDigi::nNBxRange_ |
|
private |
◆ nNCh_
int GEMDQMStatusDigi::nNCh_ |
|
private |
◆ nNEvtPerSec_
int GEMDQMStatusDigi::nNEvtPerSec_ |
|
private |
◆ nNSecPerBin_
int GEMDQMStatusDigi::nNSecPerBin_ |
|
private |
◆ nNTimeBinPrimitive_
int GEMDQMStatusDigi::nNTimeBinPrimitive_ |
|
private |
◆ nNTimeBinTotal_
int GEMDQMStatusDigi::nNTimeBinTotal_ |
|
private |
◆ nStackedBin_
Int_t GEMDQMStatusDigi::nStackedBin_ |
|
private |
◆ nStackedEvt_
Int_t GEMDQMStatusDigi::nStackedEvt_ |
|
private |
◆ qVFATBit_
int GEMDQMStatusDigi::qVFATBit_ = 5 |
|
private |
◆ strFmtSummaryLabel_
std::string GEMDQMStatusDigi::strFmtSummaryLabel_ |
|
private |
◆ strPathPrevDQMRoot_
std::string GEMDQMStatusDigi::strPathPrevDQMRoot_ |
|
private |
◆ tagAMC_
◆ tagDigi_
◆ tagGEB_
◆ tagVFAT_
std::unordered_map< UInt_t, MonitorElement * > listGEBVFATWordCnt_
MonitorElement * h1_vfat_qualityflag_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
constexpr int ring() const
std::string suffixLayer(GEMDetId &id)
const Int_t m_nIdxSummaryFill
constexpr int layer() const
constexpr int region() const
std::string strFmtSummaryLabel_
MonitorElement * h1_amc_oosGlib_
MonitorElement * h1_amc_chTimeOut_
std::unordered_map< UInt_t, MonitorElement * > listVFATBC_
void bookHistogramsStationPart(DQMStore::IBooker &, GEMDetId &)
int SetConfigTimeRecord()
std::vector< GEMChamber > gemChambers_
const Int_t m_nIdxSummaryErr
std::unordered_map< UInt_t, MonitorElement * > listGEBInputID_
static const int maxVFatGE21_
std::string strPathPrevDQMRoot_
void bookHistogramsAMCPart(DQMStore::IBooker &)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
std::unordered_map< UInt_t, MonitorElement * > listGEBVFATWordCntT_
std::unordered_map< UInt_t, MonitorElement * > listGEBOHCRC_
Int_t seekIdx(std::vector< GEMDetId > &listLayers, UInt_t unId)
std::unordered_map< UInt_t, MonitorElement * > listVFATEC_
std::string suffixChamber(GEMDetId &id)
DigiRangeIterator end() const
const GEMGeometry * GEMGeometry_
DigiRangeIterator begin() const
static const int maxVFatGE11_
std::unordered_map< UInt_t, MonitorElement * > listGEBInputStatus_
MonitorElement * h2_vfat_qualityflag_
constexpr int chamber() const
std::string printfWithMap(std::string strFmt, std::unordered_map< std::string, Int_t > mapArg)
std::vector< Int_t > listAMCSlots_
void bookHistogramsTimeRecordPart(DQMStore::IBooker &)
MonitorElement * h1_amc_davCnt_
constexpr int roll() const
Bool_t FillBits(MonitorElement *monitor, uint64_t unVal, int nNumBits)
std::unordered_map< UInt_t, MonitorElement * > listGEBZeroSupWordsCnt_
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
std::unordered_map< UInt_t, Bool_t > m_mapStatusErr
MonitorElement * h1_amc_buffState_
MonitorElement * h1_amc_ttsState_
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
void seekIdxSummary(GEMDetId gid, Int_t &nIdxLayer, Int_t &nIdxChamber)
std::unordered_map< UInt_t, MonitorElement * > listVFATQualityFlag_
std::map< UInt_t, TimeStoreItem > listTimeStore_
std::unordered_map< UInt_t, Bool_t > m_mapStatusFill
std::unordered_map< UInt_t, MonitorElement * > listGEBecOH_
constexpr GEMDetId chamberId() const
static const int maxEtaPartition_
void bookHistogramsChamberPart(DQMStore::IBooker &, GEMDetId &)
const GEMGeometry * initGeometry(edm::EventSetup const &iSetup)
std::pair< const_iterator, const_iterator > Range
MonitorElement * h3SummaryStatusPre_
unsigned long long uint64_t
std::vector< GEMDetId > m_listChambers
constexpr int station() const
const std::vector< const GEMSuperChamber * > & superChambers() const
Return a vector of all GEM super chambers.
CSCDetId chamberID(const CSCDetId &cscDetId)
takes layer ID, converts to chamber ID, switching ME1A to ME11
std::vector< GEMDetId > m_listLayers
virtual double getBinContent(int binx) const
get content of bin (1-D)
MonitorElement * h2AMCStatus_
std::unordered_map< UInt_t, MonitorElement * > listGEBbcOH_