00001 #ifndef EcalEndcapMonitorModule_H 00002 #define EcalEndcapMonitorModule_H 00003 00004 /* 00005 * \file EcalEndcapMonitorModule.h 00006 * 00007 * $Date: 2008/05/11 09:50:52 $ 00008 * $Revision: 1.19 $ 00009 * \author G. Della Ricca 00010 * 00011 */ 00012 00013 #include "FWCore/Framework/interface/Event.h" 00014 #include "FWCore/Framework/interface/EventSetup.h" 00015 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00016 #include "FWCore/Framework/interface/EDAnalyzer.h" 00017 00018 class MonitorElement; 00019 class DQMStore; 00020 00021 class EcalEndcapMonitorModule: public edm::EDAnalyzer{ 00022 00023 public: 00024 00026 EcalEndcapMonitorModule(const edm::ParameterSet& ps); 00027 00029 virtual ~EcalEndcapMonitorModule(); 00030 00031 protected: 00032 00034 void analyze(const edm::Event& e, const edm::EventSetup& c); 00035 00036 // BeginJob 00037 void beginJob(const edm::EventSetup& c); 00038 00039 // EndJob 00040 void endJob(void); 00041 00043 void setup(void); 00044 00046 void beginRun(const edm::Run & r, const edm::EventSetup & c); 00047 00049 void endRun(const edm::Run & r, const edm::EventSetup & c); 00050 00052 void reset(void); 00053 00055 void cleanup(void); 00056 00057 private: 00058 00059 int runNumber_; 00060 int evtNumber_; 00061 00062 int runType_; 00063 int evtType_; 00064 00065 bool fixedRunNumber_; 00066 00067 bool fixedRunType_; 00068 00069 int ievt_; 00070 00071 edm::InputTag EcalRawDataCollection_; 00072 edm::InputTag EEDigiCollection_; 00073 edm::InputTag EcalRecHitCollection_; 00074 edm::InputTag EcalTrigPrimDigiCollection_; 00075 00076 bool verbose_; 00077 bool debug_; 00078 00079 bool enableEventDisplay_; 00080 00081 DQMStore* dqmStore_; 00082 00083 std::string prefixME_; 00084 00085 bool enableCleanup_; 00086 00087 bool mergeRuns_; 00088 00089 MonitorElement* meStatus_; 00090 00091 MonitorElement* meRun_; 00092 MonitorElement* meEvt_; 00093 00094 MonitorElement* meRunType_; 00095 MonitorElement* meEvtType_; 00096 00097 MonitorElement* meEEDCC_; 00098 00099 MonitorElement* meEEdigis_[2]; 00100 MonitorElement* meEEhits_[2]; 00101 MonitorElement* meEEtpdigis_[2]; 00102 00103 MonitorElement* meEvent_[18]; 00104 00105 bool init_; 00106 00107 }; 00108 00109 #endif