#include <DTDataIntegrityROSOffline.h>
Protected Member Functions | |
void | bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override |
Protected Member Functions inherited from DQMEDAnalyzer | |
uint64_t | meId () const |
Private Member Functions | |
void | bookHistos (DQMStore::IBooker &, const int fedMin, const int fedMax) |
void | bookHistos (DQMStore::IBooker &, std::string folder, DTROChainCoding code) |
void | bookHistosROS25 (DQMStore::IBooker &, DTROChainCoding code) |
void | channelsInCEROS (int cerosId, int chMask, std::vector< int > &channels) |
void | channelsInROS (int cerosMask, std::vector< int > &channels) |
std::string | topFolder (bool isFEDIntegrity) const |
Private Attributes | |
edm::EDGetTokenT< DTDDUCollection > | dduToken |
bool | eventErrorFlag |
std::set< int > | fedBXIds |
std::map< std::string, std::map< int, MonitorElement * > > | fedHistos |
int | FEDIDmax |
int | FEDIDmin |
std::string | fedIntegrityFolder |
bool | getSCInfo |
MonitorElement * | hCorruptionSummary |
MonitorElement * | hFEDEntry |
MonitorElement * | hFEDFatal |
MonitorElement * | hFEDNonFatal |
MonitorElement * | hTTSSummary |
MonitorElement * | nEventMonitor |
int | nevents |
int | neventsFED |
int | neventsROS |
const int | nROS = 12 |
edm::EDGetTokenT< DTROS25Collection > | ros25Token |
std::map< int, std::set< int > > | rosBxIdsPerFED |
std::map< std::string, std::map< int, MonitorElement * > > | rosHistos |
std::map< int, std::set< int > > | rosL1AIdsPerFED |
std::map< std::string, std::map< int, MonitorElement * > > | summaryHistos |
Class for DT Data Integrity.
Definition at line 33 of file DTDataIntegrityROSOffline.h.
DTDataIntegrityROSOffline::DTDataIntegrityROSOffline | ( | const edm::ParameterSet & | ps | ) |
Definition at line 29 of file DTDataIntegrityROSOffline.cc.
References dduToken, FEDIDmax, FEDIDmin, fedIntegrityFolder, getSCInfo, edm::ParameterSet::getUntrackedParameter(), LogTrace, FEDNumbering::MAXDTFEDID, FEDNumbering::MINDTFEDID, neventsFED, and ros25Token.
|
override |
|
overridevirtual |
Reimplemented from DQMEDAnalyzer.
Definition at line 713 of file DTDataIntegrityROSOffline.cc.
References dduToken, MillePedeFileConverter_cfg::e, eventErrorFlag, fedBXIds, FEDIDmax, FEDIDmin, dqm::impl::MonitorElement::Fill(), DTDDUData::getDDUHeader(), RecoTauValidation_cfi::header, mps_fire::i, edm::HandleBase::isValid(), dqmiolumiharvest::j, LogTrace, genParticles_cff::map, nEventMonitor, nevents, processFED(), processROS25(), ros25Token, rosBxIdsPerFED, and rosL1AIdsPerFED.
|
overrideprotectedvirtual |
Implements DQMEDAnalyzer.
Definition at line 62 of file DTDataIntegrityROSOffline.cc.
References bookHistos(), bookHistosROS25(), FEDIDmax, FEDIDmin, LogTrace, nROS, DTROChainCoding::setDDU(), and DTROChainCoding::setROS().
|
private |
Definition at line 97 of file DTDataIntegrityROSOffline.cc.
References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookFloat(), hCorruptionSummary, hFEDEntry, hFEDFatal, hFEDNonFatal, hTTSSummary, nEventMonitor, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), and topFolder().
Referenced by bookHistograms(), and bookHistosROS25().
|
private |
|
private |
Definition at line 305 of file DTDataIntegrityROSOffline.cc.
References bookHistos().
Referenced by bookHistograms().
|
private |
Definition at line 693 of file DTDataIntegrityROSOffline.cc.
References ewkTauDQM_cfi::channels, and testProducerWithPsetDescEmpty_cfi::x1.
Referenced by processROS25().
|
private |
Definition at line 702 of file DTDataIntegrityROSOffline.cc.
References ewkTauDQM_cfi::channels, and testProducerWithPsetDescEmpty_cfi::x1.
Referenced by processROS25().
void DTDataIntegrityROSOffline::fedEntry | ( | int | dduID | ) |
Definition at line 679 of file DTDataIntegrityROSOffline.cc.
References dqm::impl::MonitorElement::Fill(), and hFEDEntry.
void DTDataIntegrityROSOffline::fedFatal | ( | int | dduID | ) |
Definition at line 682 of file DTDataIntegrityROSOffline.cc.
References dqm::impl::MonitorElement::Fill(), and hFEDFatal.
void DTDataIntegrityROSOffline::fedNonFatal | ( | int | dduID | ) |
Definition at line 685 of file DTDataIntegrityROSOffline.cc.
References dqm::impl::MonitorElement::Fill(), and hFEDNonFatal.
void DTDataIntegrityROSOffline::processFED | ( | DTDDUData & | dduData, |
const std::vector< DTROS25Data > & | rosData, | ||
int | dduID | ||
) |
Definition at line 543 of file DTDataIntegrityROSOffline.cc.
References FEDTrailer::check(), data, fedBXIds, fedHistos, FEDIDmax, FEDIDmin, dqm::impl::MonitorElement::Fill(), FEDTrailer::fragmentLength(), DTROChainCoding::getDDUID(), hCorruptionSummary, RecoTauValidation_cfi::header, hFEDEntry, hFEDFatal, mps_fire::i, LogTrace, neventsFED, rosBxIdsPerFED, rosL1AIdsPerFED, DTDDUSecondStatusWord::rosList(), DTROChainCoding::setDDU(), and testProducerWithPsetDescEmpty_cfi::x1.
Referenced by analyze().
void DTDataIntegrityROSOffline::processROS25 | ( | DTROS25Data & | data, |
int | dduID, | ||
int | ros | ||
) |
Definition at line 309 of file DTDataIntegrityROSOffline.cc.
References DTROBHeaderWord::bunchID(), channelsInCEROS(), channelsInROS(), data, eventErrorFlag, dqm::impl::MonitorElement::Fill(), DTROChainCoding::getDDUID(), DTROChainCoding::getROB(), DTROChainCoding::getROS(), DTROChainCoding::getROSID(), LogTrace, neventsROS, DTTDCMeasurementWord::PC(), DTROBHeaderWord::robID(), rosBxIdsPerFED, rosHistos, rosL1AIdsPerFED, DTROChainCoding::setDDU(), DTROChainCoding::setROB(), DTROChainCoding::setROS(), and summaryHistos.
Referenced by analyze().
|
private |
Definition at line 687 of file DTDataIntegrityROSOffline.cc.
References printsummarytable::folder.
Referenced by bookHistos().
|
private |
Definition at line 107 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), and DTDataIntegrityROSOffline().
|
private |
Definition at line 98 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), and processROS25().
|
private |
Definition at line 101 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), and processFED().
|
private |
Definition at line 72 of file DTDataIntegrityROSOffline.h.
Referenced by processFED().
|
private |
Definition at line 94 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), bookHistograms(), DTDataIntegrityROSOffline(), and processFED().
|
private |
Definition at line 93 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), bookHistograms(), DTDataIntegrityROSOffline(), and processFED().
|
private |
Definition at line 104 of file DTDataIntegrityROSOffline.h.
Referenced by DTDataIntegrityROSOffline().
|
private |
Definition at line 65 of file DTDataIntegrityROSOffline.h.
Referenced by DTDataIntegrityROSOffline().
|
private |
Definition at line 82 of file DTDataIntegrityROSOffline.h.
Referenced by bookHistos(), and processFED().
|
private |
Definition at line 79 of file DTDataIntegrityROSOffline.h.
Referenced by bookHistos(), fedEntry(), and processFED().
|
private |
Definition at line 80 of file DTDataIntegrityROSOffline.h.
Referenced by bookHistos(), fedFatal(), and processFED().
|
private |
Definition at line 81 of file DTDataIntegrityROSOffline.h.
Referenced by bookHistos(), and fedNonFatal().
|
private |
Definition at line 85 of file DTDataIntegrityROSOffline.h.
Referenced by bookHistos().
|
private |
Definition at line 70 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), and bookHistos().
|
private |
Definition at line 67 of file DTDataIntegrityROSOffline.h.
Referenced by analyze().
|
private |
Definition at line 87 of file DTDataIntegrityROSOffline.h.
Referenced by DTDataIntegrityROSOffline(), processFED(), and ~DTDataIntegrityROSOffline().
|
private |
Definition at line 88 of file DTDataIntegrityROSOffline.h.
Referenced by processROS25().
|
private |
Definition at line 91 of file DTDataIntegrityROSOffline.h.
Referenced by bookHistograms().
|
private |
Definition at line 109 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), and DTDataIntegrityROSOffline().
|
private |
Definition at line 100 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), processFED(), and processROS25().
|
private |
Definition at line 76 of file DTDataIntegrityROSOffline.h.
Referenced by processROS25().
|
private |
Definition at line 102 of file DTDataIntegrityROSOffline.h.
Referenced by analyze(), processFED(), and processROS25().
|
private |
Definition at line 74 of file DTDataIntegrityROSOffline.h.
Referenced by processROS25().