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