00001 #ifndef HLTMuonRecoDQMSource_H 00002 #define HLTMuonRecoDQMSource_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 HLTMuonRecoDQMSource : public edm::EDAnalyzer { 00026 public: 00027 HLTMuonRecoDQMSource( const edm::ParameterSet& ); 00028 ~HLTMuonRecoDQMSource(); 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 level_; 00062 int counterEvt_; 00063 int prescaleEvt_; 00064 double coneSize_; 00065 edm::InputTag candCollectionTag_; 00066 edm::InputTag beamSpotTag_; 00067 edm::InputTag l2seedscollectionTag_; 00068 // ----------member data --------------------------- 00069 bool verbose_; 00070 00071 MonitorElement * hNMu; 00072 MonitorElement * hcharge; 00073 MonitorElement * hpt; 00074 MonitorElement * heta; 00075 MonitorElement * hphi; 00076 MonitorElement * hptphi; 00077 MonitorElement * hpteta; 00078 MonitorElement * hptres; 00079 MonitorElement * hetares; 00080 MonitorElement * hetareseta; 00081 MonitorElement * hphires; 00082 MonitorElement * hphiresphi; 00083 MonitorElement * hetaphi; 00084 MonitorElement * hdr; 00085 MonitorElement * hd0; 00086 MonitorElement * hdz; 00087 MonitorElement * hdrphi; 00088 MonitorElement * hd0phi; 00089 MonitorElement * hdzeta; 00090 MonitorElement * herr0; 00091 MonitorElement * hnhit; 00092 MonitorElement * hdimumass; 00093 float XMIN; float XMAX; 00094 }; 00095 00096 #endif 00097