CMS 3D CMS Logo

HLTMuonIsoDQMSource.h

Go to the documentation of this file.
00001 #ifndef HLTMuonIsoDQMSource_H
00002 #define HLTMuonIsoDQMSource_H
00003 
00013 #include <memory>
00014 #include <unistd.h>
00015 
00016 #include <FWCore/Framework/interface/EDAnalyzer.h>
00017 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00018 #include "DQMServices/Core/interface/DQMStore.h"
00019 #include "DQMServices/Core/interface/MonitorElement.h"
00020 
00021 //
00022 // class declaration
00023 //
00024 
00025 class HLTMuonIsoDQMSource : public edm::EDAnalyzer {
00026 public:
00027   HLTMuonIsoDQMSource( const edm::ParameterSet& );
00028   ~HLTMuonIsoDQMSource();
00029 
00030 protected:
00031    
00033   void beginJob(const edm::EventSetup& c);
00034 
00036   void beginRun(const edm::Run& r, const edm::EventSetup& c);
00037 
00039   void analyze(const edm::Event& e, const edm::EventSetup& c) ;
00040 
00041   void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 
00042                             const edm::EventSetup& context) ;
00043 
00045   void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 
00046                           const edm::EventSetup& c);
00047 
00049   void endRun(const edm::Run& r, const edm::EventSetup& c);
00050 
00052   void endJob();
00053 
00054 private:
00055  
00056   edm::ParameterSet parameters_;
00057 
00058   DQMStore* dbe_;  
00059   std::string monitorName_;
00060   std::string outputFile_;
00061   int counterEvt_;      
00062   int prescaleEvt_;     
00063   int level_;
00064   double coneSize_;
00065   edm::InputTag isolationTag_;
00066   edm::InputTag candCollectionTag_;
00067 
00068   // ----------member data ---------------------------
00069   bool verbose_;
00070 
00071   MonitorElement * hiso;
00072   float XMIN; float XMAX;
00073 };
00074 
00075 #endif
00076 

Generated on Tue Jun 9 17:33:04 2009 for CMSSW by  doxygen 1.5.4