00001 #ifndef EEIntegrityTask_H 00002 #define EEIntegrityTask_H 00003 00004 /* 00005 * \file EEIntegrityTask.h 00006 * 00007 * $Date: 2008/05/11 09:35:11 $ 00008 * $Revision: 1.13 $ 00009 * \author G. Della Ricca 00010 * 00011 */ 00012 00013 00014 #include "FWCore/Framework/interface/EDAnalyzer.h" 00015 #include "FWCore/Framework/interface/Event.h" 00016 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00017 00018 class MonitorElement; 00019 class DQMStore; 00020 00021 class EEIntegrityTask: public edm::EDAnalyzer{ 00022 00023 public: 00024 00026 EEIntegrityTask(const edm::ParameterSet& ps); 00027 00029 virtual ~EEIntegrityTask(); 00030 00031 protected: 00032 00034 void analyze(const edm::Event& e, const edm::EventSetup& c); 00035 00037 void beginJob(const edm::EventSetup& c); 00038 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 ievt_; 00060 00061 DQMStore* dqmStore_; 00062 00063 std::string prefixME_; 00064 00065 bool enableCleanup_; 00066 00067 bool mergeRuns_; 00068 00069 edm::InputTag EEDetIdCollection0_; 00070 edm::InputTag EEDetIdCollection1_; 00071 edm::InputTag EEDetIdCollection2_; 00072 edm::InputTag EEDetIdCollection3_; 00073 edm::InputTag EEDetIdCollection4_; 00074 edm::InputTag EcalElectronicsIdCollection1_; 00075 edm::InputTag EcalElectronicsIdCollection2_; 00076 edm::InputTag EcalElectronicsIdCollection3_; 00077 edm::InputTag EcalElectronicsIdCollection4_; 00078 edm::InputTag EcalElectronicsIdCollection5_; 00079 edm::InputTag EcalElectronicsIdCollection6_; 00080 00081 MonitorElement* meIntegrityChId[18]; 00082 MonitorElement* meIntegrityGain[18]; 00083 MonitorElement* meIntegrityGainSwitch[18]; 00084 MonitorElement* meIntegrityTTId[18]; 00085 MonitorElement* meIntegrityTTBlockSize[18]; 00086 MonitorElement* meIntegrityMemChId[18]; 00087 MonitorElement* meIntegrityMemGain[18]; 00088 MonitorElement* meIntegrityMemTTId[18]; 00089 MonitorElement* meIntegrityMemTTBlockSize[18]; 00090 MonitorElement* meIntegrityDCCSize; 00091 00092 bool init_; 00093 00094 const static int chMemAbscissa[25]; 00095 const static int chMemOrdinate[25]; 00096 00097 }; 00098 00099 #endif