Back to home page

Project CMSSW displayed by LXR

 
 

    


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   /// Constructor
0012   ESIntegrityClient(const edm::ParameterSet &ps);
0013 
0014   /// Destructor
0015   ~ESIntegrityClient() override;
0016 
0017   /// Analyze
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