CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/DQMOffline/Muon/interface/DTSegmentsTask.h

Go to the documentation of this file.
00001 #ifndef DTSegmentsTask_H
00002 #define DTSegmentsTask_H
00003 
00012 #include "FWCore/Framework/interface/Frameworkfwd.h"
00013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00014 #include <FWCore/Framework/interface/EDAnalyzer.h>
00015 
00016 #include <string>
00017 #include <vector>
00018 
00019 class DQMStore;
00020 class MonitorElement;
00021 
00022 class DTSegmentsTask: public edm::EDAnalyzer{
00023 public:
00025   DTSegmentsTask(const edm::ParameterSet& pset);
00026 
00028   virtual ~DTSegmentsTask();
00029 
00031   void beginJob(void);
00032 
00034   void endJob();
00035 
00036   // Operations
00037   void analyze(const edm::Event& event, const edm::EventSetup& setup);
00038 
00039 protected:
00040 
00041 private:
00042 
00043   // The BE interface
00044   DQMStore* theDbe;
00045 
00046   // Switch for verbosity
00047   bool debug;
00048 
00049   // Lable of 4D segments in the event
00050   std::string theRecHits4DLabel;
00051 
00052   edm::ParameterSet parameters;
00053   
00054   // the histos
00055   std::vector<MonitorElement*> phiHistos;
00056   std::vector<MonitorElement*> thetaHistos;
00057 
00058 };
00059 #endif
00060