59 edm::LogInfo(
"RPCMonitorLinkSynchro") <<
"RPCMonitorLinkSynchro - record has CHANGED!!, read map, VERSION: " << cabling->
version();
73 me_notComplete[0] = dmbe->
book2D(
"notComplete790",
"FED790: not All Paths hit",36,-0.5,35.5,18,-0.5,17.5);
74 me_notComplete[1] = dmbe->
book2D(
"notComplete791",
"FED791: not All Paths hit",36,-0.5,35.5,18,-0.5,17.5);
75 me_notComplete[2] = dmbe->
book2D(
"notComplete792",
"FED792: not All Paths hit",36,-0.5,35.5,18,-0.5,17.5);
76 for (
unsigned int i=0;
i<3;++
i) {
83 me_topOccup = dmbe->
book2D(
"topOccup",
"Top10 LinkBoard occupancy",8,-0.5,7.5, 10,0.,10.);
84 me_topSpread = dmbe->
book2D(
"topSpread",
"Top10 LinkBoard delay spread",8,-0.5,7.5, 10,0.,10.);
113 std::vector<LinkBoardElectronicIndex>
problems;
117 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)
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
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 &)
RPCMonitorLinkSynchro(const edm::ParameterSet &cfg)
MonitorElement * me_topSpread
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
edm::EDGetTokenT< RPCRawSynchro::ProdItem > rpcRawSynchroProdItemTag_
MonitorElement * me_notComplete[3]
void add(const RPCRawSynchro::ProdItem &counts, std::vector< LinkBoardElectronicIndex > &problems)
virtual ~RPCMonitorLinkSynchro()
TH1F * getTH1F(void) const
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
T const * product() 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
virtual TObjArray histos() const
volatile std::atomic< bool > shutdown_flag false
TH2F * getTH2F(void) const
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
void setCurrentFolder(const std::string &fullpath)
MonitorElement * me_delaySummary