CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 #ifndef RPCDeadChannelTest_H
00002 #define RPCDeadChannelTest_H
00003 
00004 
00005 #include "DQM/RPCMonitorClient/interface/RPCClient.h"
00006 
00007 //#include "DQMServices/Core/interface/DQMStore.h"
00008 
00009 
00010 class RPCDeadChannelTest:public RPCClient{
00011 
00012 public:
00013 
00014 
00016   RPCDeadChannelTest(const edm::ParameterSet& ps);
00017   
00019   virtual ~RPCDeadChannelTest();
00020 
00022   void beginJob(DQMStore *, std::string);
00023 
00024   //Begin Run
00025    void endRun(const edm::Run& , const edm::EventSetup& );
00026   
00027   
00029   void beginLuminosityBlock(edm::LuminosityBlock const& , edm::EventSetup const& ) ;
00030 
00032   void analyze(const edm::Event& , const edm::EventSetup& );
00033 
00035   void endLuminosityBlock(edm::LuminosityBlock const& , edm::EventSetup const& );
00036  
00037   //End Run
00038   void beginRun(const edm::Run& , const edm::EventSetup& );             
00039   
00041   void endJob();
00042 
00043   void clientOperation(edm::EventSetup const& c);
00044   void getMonitorElements(std::vector<MonitorElement *> &, std::vector<RPCDetId> &);
00045 
00046  protected:
00047 
00048   // void CalculateDeadChannelPercentage(RPCDetId & , MonitorElement *  , edm::EventSetup const& );
00049    
00050  private:
00051   int prescaleFactor_;
00052   std::string globalFolder_;
00053   std::vector<MonitorElement *>  myOccupancyMe_;
00054   std::vector<RPCDetId>   myDetIds_;
00055   bool useRollInfo_;
00056   DQMStore* dbe_;
00057  
00058  
00059   int numberOfDisks_;
00060   int  numberOfRings_;
00061   MonitorElement * DEADWheel[5];
00062   MonitorElement * DEADDisk[10]; 
00063 
00064 
00065   
00066 };
00067 
00068 #endif