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