CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/DQM/RPCMonitorClient/interface/RPCNoisyStripTest.h

Go to the documentation of this file.
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   bool useRollInfo_;
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