CMS 3D CMS Logo

HLTMuonRecoDQMSource.h

Go to the documentation of this file.
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 

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