00001 #ifndef RPCRecHitValid_h 00002 #define RPCRecHitValid_h 00003 00004 #include "FWCore/Framework/interface/Frameworkfwd.h" 00005 #include "FWCore/Framework/interface/EDAnalyzer.h" 00006 00007 #include "FWCore/Framework/interface/Event.h" 00008 #include "FWCore/Framework/interface/EventSetup.h" 00009 #include "FWCore/Framework/interface/ESHandle.h" 00010 #include "FWCore/Framework/interface/MakerMacros.h" 00011 00012 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00013 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00014 00015 #include "DQMServices/Core/interface/DQMStore.h" 00016 00017 #include "FWCore/ServiceRegistry/interface/Service.h" 00018 #include "FWCore/ParameterSet/interface/InputTag.h" 00019 #include "FWCore/Framework/interface/EDAnalyzer.h" 00020 00021 #include "Geometry/RPCGeometry/interface/RPCGeometry.h" 00022 #include "SimDataFormats/CrossingFrame/interface/MixCollection.h" 00023 #include "DataFormats/RPCDigi/interface/RPCDigiCollection.h" 00024 #include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" 00025 #include "DataFormats/MuonDetId/interface/RPCDetId.h" 00026 #include "DataFormats/RPCRecHit/interface/RPCRecHitCollection.h" 00027 00028 #include <iostream> 00029 #include <string> 00030 #include "DQMServices/Core/interface/MonitorElement.h" 00031 00032 class RPCRecHitValid: public edm::EDAnalyzer { 00033 00034 public: 00035 00036 RPCRecHitValid(const edm::ParameterSet& ps); 00037 ~RPCRecHitValid(); 00038 00039 protected: 00040 void analyze(const edm::Event& e, const edm::EventSetup& c); 00041 void beginJob(const edm::EventSetup& c); 00042 void endJob(void); 00043 00044 private: 00045 00046 MonitorElement* Res; 00047 MonitorElement* ResWmin2; 00048 MonitorElement* ResWmin1; 00049 MonitorElement* ResWzer0; 00050 MonitorElement* ResWplu1; 00051 MonitorElement* ResWplu2; 00052 MonitorElement* ResS1; 00053 MonitorElement* ResS3; 00054 00055 MonitorElement* Rechisto; 00056 MonitorElement* Simhisto; 00057 MonitorElement* Pulls; 00058 MonitorElement* ClSize; 00059 00060 MonitorElement* res1cl; 00061 00062 MonitorElement* occRB1IN; 00063 MonitorElement* occRB1OUT; 00064 00065 DQMStore* dbe_; 00066 std::string rootFileName; 00067 00068 }; 00069 00070 00071 00072 00073 #endif