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