CMS 3D CMS Logo

DTNoiseAnalysisTest.h

Go to the documentation of this file.
00001 #ifndef DTNoiseAnalysisTest_H
00002 #define DTNoiseAnalysisTest_H
00003 
00004 
00016 #include "FWCore/Framework/interface/Frameworkfwd.h"
00017 #include <FWCore/Framework/interface/EDAnalyzer.h>
00018 #include <FWCore/Framework/interface/ESHandle.h>
00019 
00020 
00021 #include <iostream>
00022 #include <string>
00023 #include <map>
00024 
00025 
00026 
00027 
00028 class DTGeometry;
00029 class DTChamberId;
00030 class DTSuperLayerId;
00031 class DQMStore;
00032 class MonitorElement;
00033 
00034 class DTNoiseAnalysisTest: public edm::EDAnalyzer{
00035 
00036 public:
00037 
00039   DTNoiseAnalysisTest(const edm::ParameterSet& ps);
00040   
00042   virtual ~DTNoiseAnalysisTest();
00043 
00044 protected:
00045 
00047   void beginJob(const edm::EventSetup& c);
00048 
00050   void analyze(const edm::Event& e, const edm::EventSetup& c);
00051 
00053   void bookHistos();
00054 
00055   void beginLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& context) ;
00056 
00058   void endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& c);
00059 
00060 
00061 private:
00062 
00064   std::string getMEName(const DTChamberId & chID);
00065   std::string getSynchNoiseMEName(int wheelId) const;
00066 
00067 
00068   int nevents;
00069   
00070   DQMStore* dbe;
00071   
00072   // the dt geometry
00073   edm::ESHandle<DTGeometry> muonGeom;
00074 
00075   // paramaters from cfg
00076   int noisyCellDef;
00077 
00078   // wheel summary histograms  
00079   std::map< int, MonitorElement* > noiseHistos;
00080   std::map< int, MonitorElement* > noisyCellHistos;
00081   MonitorElement* summaryNoiseHisto;
00082   MonitorElement* summarySynchNoiseHisto;
00083 
00084   bool doSynchNoise;
00085   double maxSynchNoiseRate;
00086 };
00087 
00088 #endif

Generated on Tue Jun 9 17:32:34 2009 for CMSSW by  doxygen 1.5.4