00001 #ifndef EcalBarrelMonitorModule_H 00002 #define EcalBarrelMonitorModule_H 00003 00004 /* 00005 * \file EcalBarrelMonitorModule.h 00006 * 00007 * $Date: 2009/10/26 17:33:46 $ 00008 * $Revision: 1.59 $ 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 EcalBarrelMonitorModule: public edm::EDAnalyzer{ 00022 00023 public: 00024 00026 EcalBarrelMonitorModule(const edm::ParameterSet& ps); 00027 00029 virtual ~EcalBarrelMonitorModule(); 00030 00031 protected: 00032 00034 void analyze(const edm::Event& e, const edm::EventSetup& c); 00035 00036 // BeginJob 00037 void beginJob(void); 00038 00039 // EndJob 00040 void endJob(void); 00041 00043 void beginRun(const edm::Run & r, const edm::EventSetup & c); 00044 00046 void endRun(const edm::Run & r, const edm::EventSetup & c); 00047 00049 void reset(void); 00050 00052 void setup(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 bool isPhysics_; 00070 00071 int ievt_; 00072 00073 edm::InputTag EcalRawDataCollection_; 00074 edm::InputTag EBDigiCollection_; 00075 edm::InputTag EcalRecHitCollection_; 00076 edm::InputTag EcalTrigPrimDigiCollection_; 00077 00078 bool verbose_; 00079 bool debug_; 00080 00081 bool enableEventDisplay_; 00082 00083 DQMStore* dqmStore_; 00084 00085 std::string prefixME_; 00086 00087 bool enableCleanup_; 00088 00089 bool mergeRuns_; 00090 00091 MonitorElement* meStatus_; 00092 00093 MonitorElement* meRun_; 00094 MonitorElement* meEvt_; 00095 00096 MonitorElement* meRunType_; 00097 MonitorElement* meEvtType_; 00098 00099 MonitorElement* meEBDCC_; 00100 00101 MonitorElement* meEBdigis_[2]; 00102 MonitorElement* meEBhits_[2]; 00103 MonitorElement* meEBtpdigis_[2]; 00104 00105 MonitorElement* meEvent_[36]; 00106 00107 bool init_; 00108 00109 }; 00110 00111 #endif