File indexing completed on 2024-04-06 12:07:22
0001 #ifndef ESIntegrityClient_H
0002 #define ESIntegrityClient_H
0003
0004 #include "DQM/EcalPreshowerMonitorClient/interface/ESClient.h"
0005
0006 #include "TH1F.h"
0007 #include "TH2F.h"
0008
0009 class ESIntegrityClient : public ESClient {
0010 public:
0011
0012 ESIntegrityClient(const edm::ParameterSet &ps);
0013
0014
0015 ~ESIntegrityClient() override;
0016
0017
0018 void endLumiAnalyze(DQMStore::IGetter &) override;
0019
0020 private:
0021 void book(DQMStore::IBooker &) override;
0022
0023 int fed_[2][2][40][40];
0024 int kchip_[2][2][40][40];
0025 int fiber_[2][2][40][40];
0026 int fedStatus_[56];
0027 int fiberStatus_[56][36];
0028 int syncStatus_[56];
0029 int slinkCRCStatus_[56];
0030
0031 MonitorElement *meFED_[2][2];
0032 MonitorElement *meKCHIP_[2][2];
0033
0034 TH1F *hFED_;
0035 TH2F *hFiberOff_;
0036 TH2F *hFiberBadStatus_;
0037 TH2F *hKF1_;
0038 TH2F *hKF2_;
0039 TH1F *hKBC_;
0040 TH1F *hKEC_;
0041 TH1F *hL1ADiff_;
0042 TH1F *hBXDiff_;
0043 TH1F *hOrbitNumberDiff_;
0044 TH1F *hSLinkCRCErr_;
0045 };
0046
0047 #endif