00001 #ifndef RPCNoisyStipTest_H 00002 #define RPCNoisyStipTest_H 00003 00004 00005 #include "DQM/RPCMonitorClient/interface/RPCClient.h" 00006 00007 #include <vector> 00008 00009 00010 class RPCNoisyStripTest:public RPCClient{ 00011 public: 00012 00013 00014 RPCNoisyStripTest(const edm::ParameterSet& ps); 00015 virtual ~RPCNoisyStripTest(); 00016 void beginJob(DQMStore *, std::string); 00017 void endRun(const edm::Run& , const edm::EventSetup& ); 00018 void beginLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& context) ; 00019 void analyze(const edm::Event& iEvent, const edm::EventSetup& c); 00020 void endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& c); 00021 void beginRun(const edm::Run& , const edm::EventSetup& ); 00022 void endJob(); 00023 void clientOperation(edm::EventSetup const& c); 00024 void getMonitorElements(std::vector<MonitorElement *> & , std::vector<RPCDetId> &); 00025 protected: 00026 00027 void fillGlobalME(RPCDetId & , MonitorElement * ,edm::EventSetup const& ); 00028 00029 00030 private: 00031 00032 std::string globalFolder_; 00033 int numberOfRings_; 00034 int prescaleFactor_; 00035 bool testMode_; 00036 DQMStore* dbe_; 00037 00038 std::vector<MonitorElement *> myOccupancyMe_; 00039 std::vector<RPCDetId> myDetIds_; 00040 00041 MonitorElement * NOISEWheel[5]; 00042 MonitorElement * NOISEDWheel[5]; 00043 MonitorElement * DEVDWheel[5]; 00044 00045 MonitorElement * NOISEDisk[10]; 00046 MonitorElement * NOISEDDisk[10]; 00047 MonitorElement * DEVDDisk[10]; 00048 int numberOfDisks_; 00049 00050 }; 00051 00052 #endif