Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:08:12

0001 #ifndef RPCNoisyStipTest_H
0002 #define RPCNoisyStipTest_H
0003 
0004 #include "DQM/RPCMonitorClient/interface/RPCClient.h"
0005 
0006 #include <vector>
0007 
0008 class RPCNoisyStripTest : public RPCClient {
0009 public:
0010   RPCNoisyStripTest(const edm::ParameterSet &ps);
0011   ~RPCNoisyStripTest() override = default;
0012   void clientOperation() override;
0013   void getMonitorElements(std::vector<MonitorElement *> &, std::vector<RPCDetId> &, std::string &) override;
0014   void beginJob(std::string &) override;
0015   void myBooker(DQMStore::IBooker &) override;
0016 
0017 protected:
0018   void fillGlobalME(RPCDetId &, MonitorElement *);
0019 
0020 private:
0021   std::string globalFolder_;
0022   int numberOfRings_;
0023   int prescaleFactor_;
0024   bool testMode_;
0025 
0026   std::vector<MonitorElement *> myOccupancyMe_;
0027   std::vector<RPCDetId> myDetIds_;
0028   bool useRollInfo_;
0029   MonitorElement *NOISEWheel[5];
0030   MonitorElement *NOISEDWheel[5];
0031   MonitorElement *DEVDWheel[5];
0032 
0033   MonitorElement *NOISEDisk[10];
0034   MonitorElement *NOISEDDisk[10];
0035   MonitorElement *DEVDDisk[10];
0036   int numberOfDisks_;
0037 };
0038 
0039 #endif