CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/DQM/HLTEvF/interface/HLTMonMuonClient.h

Go to the documentation of this file.
00001 #ifndef DQM_HLTEVF_HLTMONMUONCLIENT_H
00002 #define DQM_HLTEVF_HLTMONMUONCLIENT_H
00003 
00004 #include "FWCore/Framework/interface/Frameworkfwd.h"
00005 #include "FWCore/Framework/interface/Event.h"
00006 #include "FWCore/Framework/interface/MakerMacros.h"
00007 #include <FWCore/Framework/interface/EDAnalyzer.h>
00008 #include "DQMServices/Core/interface/DQMStore.h"
00009 #include "DQMServices/Core/interface/MonitorElement.h"
00010 
00011 #include <string>
00012 
00013 class HLTMonMuonClient: public edm::EDAnalyzer {
00014 public:
00015 
00017   HLTMonMuonClient(const edm::ParameterSet& ps);
00018 
00020   virtual ~HLTMonMuonClient();
00021 
00022 protected:
00023 
00025   void beginJob();
00026 
00028   void beginRun(const edm::Run& r, const edm::EventSetup& c);
00029 
00031   void analyze(const edm::Event& e, const edm::EventSetup& c) ;
00032 
00033   void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg,
00034                             const edm::EventSetup& context) ;
00035 
00037   void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg,
00038                           const edm::EventSetup& c);
00039 
00041   void endRun(const edm::Run& r, const edm::EventSetup& c);
00042 
00044   void endJob();
00045 
00046 private:
00047 
00048   edm::ParameterSet parameters;
00049 
00050   static const int NTRIG = 20;
00051 
00052   int nTriggers_;
00053 
00054   DQMStore* dbe_;
00055   std::string indir_, outdir_;
00056 
00057   //std::vector<std::string> theHLTCollectionLabels;
00058   //std::vector<std::string> theHLTCollectionLevel;
00059   //std::vector<edm::InputTag> theHLTCollectionL1seed;
00060   //std::vector<edm::InputTag> theHLTCollectionL1filter;
00061   //std::vector<edm::InputTag> theHLTCollectionL2filter;
00062   //std::vector<edm::InputTag> theHLTCollectionL2isofilter;
00063   //std::vector<edm::InputTag> theHLTCollectionL3filter;
00064   //std::vector<edm::InputTag> theHLTCollectionL3isofilter;
00065 
00066   //MonitorElement * hEffSummary;
00067   //MonitorElement * hCountSummary;
00068   //MonitorElement * hSubFilterEfficiency[NTRIG];
00069   //MonitorElement * hSubFilterCount[NTRIG];
00070 };
00071 
00072 #endif
00073