00001 #ifndef RPCRecHitProbability_h 00002 #define RPCRecHitProbability_h 00003 00004 #include "FWCore/Framework/interface/Frameworkfwd.h" 00005 #include "FWCore/Framework/interface/EDAnalyzer.h" 00006 #include "FWCore/Framework/interface/ESHandle.h" 00007 #include "FWCore/Framework/interface/Event.h" 00008 #include "FWCore/ServiceRegistry/interface/Service.h" 00009 00010 #include "DQMServices/Core/interface/DQMStore.h" 00011 #include "DQMServices/Core/interface/MonitorElement.h" 00012 00013 #include "DataFormats/Common/interface/Handle.h" 00014 #include "DataFormats/RPCRecHit/interface/RPCRecHitCollection.h" 00015 00016 #include<string> 00017 00018 00019 class RPCRecHitProbability : public edm::EDAnalyzer { 00020 public: 00021 explicit RPCRecHitProbability( const edm::ParameterSet&); 00022 ~RPCRecHitProbability(); 00023 00024 virtual void analyze( const edm::Event&, const edm::EventSetup& ); 00025 00026 virtual void beginJob(); 00027 00028 void endLuminosityBlock(edm::LuminosityBlock const& , edm::EventSetup const& ); 00029 00030 virtual void endJob(void); 00031 void beginRun(const edm::Run& r, const edm::EventSetup& c); 00032 00033 00034 00035 private: 00036 00037 void makeDcsInfo(const edm::Event& ) ; 00038 00039 std::string muonFolder_; 00040 int counter; 00041 00043 DQMStore * dbe; 00044 bool dcs_; 00045 float muPtCut_, muEtaCut_; 00046 00047 std::string globalFolder_; 00048 std::string subsystemFolder_; 00049 00050 bool saveRootFile; 00051 std::string RootFileName; 00052 00053 MonitorElement * NumberOfMuonPt_B_; 00054 MonitorElement * NumberOfMuonPhi_B_; 00055 00056 MonitorElement * NumberOfMuonPt_EP_; 00057 MonitorElement * NumberOfMuonPhi_EP_; 00058 00059 MonitorElement * NumberOfMuonPt_EM_; 00060 MonitorElement * NumberOfMuonPhi_EM_; 00061 00062 MonitorElement * NumberOfMuonEta_; 00063 00064 MonitorElement * RPCRecHitMuonEta_; 00065 00066 MonitorElement * recHitEta_[6]; 00067 00068 MonitorElement * recHitPt_B_[6]; 00069 MonitorElement * recHitPhi_B_[6]; 00070 00071 MonitorElement * recHitPt_EP_[6]; 00072 MonitorElement * recHitPhi_EP_[6]; 00073 00074 MonitorElement * recHitPt_EM_[6]; 00075 MonitorElement * recHitPhi_EM_[6]; 00076 00077 edm::InputTag muonLabel_; 00078 }; 00079 00080 #endif