41 edm::LogInfo(
"RPCMonitorLinkSynchro") <<
"RPCMonitorLinkSynchro - record has CHANGED!!, read map, VERSION: " << cabling->
version();
59 me_notComplete[0] = ibooker.
book2D(
"notComplete790",
"FED790: not All Paths hit",36,-0.5,35.5,18,-0.5,17.5);
60 me_notComplete[1] = ibooker.
book2D(
"notComplete791",
"FED791: not All Paths hit",36,-0.5,35.5,18,-0.5,17.5);
61 me_notComplete[2] = ibooker.
book2D(
"notComplete792",
"FED792: not All Paths hit",36,-0.5,35.5,18,-0.5,17.5);
62 for (
unsigned int i=0;
i<3;++
i) {
69 me_topOccup = ibooker.
book2D(
"topOccup",
"Top10 LinkBoard occupancy",8,-0.5,7.5, 10,0.,10.);
70 me_topSpread = ibooker.
book2D(
"topSpread",
"Top10 LinkBoard delay spread",8,-0.5,7.5, 10,0.,10.);
83 std::vector<LinkBoardElectronicIndex>
problems;
87 for (std::vector<LinkBoardElectronicIndex>::const_iterator it=problems.begin(); it != problems.end(); ++it) {
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
void init(const RPCReadOutMapping *theCabling, bool addChamberInfo)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< std::pair< LinkBoardElectronicIndex, int > > ProdItem
MonitorElement * me_topOccup
virtual void analyze(const edm::Event &, const edm::EventSetup &)
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c)
RPCMonitorLinkSynchro(const edm::ParameterSet &cfg)
MonitorElement * me_topSpread
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
RPCLinkSynchroStat theSynchroStat
virtual const RPCRawSynchro::ProdItem & select(const RPCRawSynchro::ProdItem &v, const edm::Event &, const edm::EventSetup &)
MonitorElement * me_delaySpread
edm::ESWatcher< RPCEMapRcd > theCablingWatcher
const std::string & version() const
version as string
MonitorElement * book1D(Args &&...args)
edm::EDGetTokenT< RPCRawSynchro::ProdItem > rpcRawSynchroProdItemTag_
MonitorElement * me_notComplete[3]
void add(const RPCRawSynchro::ProdItem &counts, std::vector< LinkBoardElectronicIndex > &problems)
void setCurrentFolder(const std::string &fullpath)
virtual ~RPCMonitorLinkSynchro()
T const * product() const
MonitorElement * book2D(Args &&...args)
TH1F * getTH1F(void) const
edm::ParameterSet theConfig
bool check(const edm::EventSetup &iSetup)
virtual void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
void fill(TH1F *hDelay, TH2F *hDelaySpread, TH2F *hTopOccup, TH2F *hTopSpread) const
volatile std::atomic< bool > shutdown_flag false
TH2F * getTH2F(void) const
MonitorElement * me_delaySummary