CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/DQM/EcalEndcapMonitorTasks/interface/EEIntegrityTask.h

Go to the documentation of this file.
00001 #ifndef EEIntegrityTask_H
00002 #define EEIntegrityTask_H
00003 
00004 /*
00005  * \file EEIntegrityTask.h
00006  *
00007  * $Date: 2010/03/05 18:22:18 $
00008  * $Revision: 1.17 $
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(void);
00038 
00040 void endJob(void);
00041 
00043 void beginLuminosityBlock(const edm::LuminosityBlock& lumiBlock, const  edm::EventSetup& iSetup);
00044 
00046 void endLuminosityBlock(const edm::LuminosityBlock&  lumiBlock, const  edm::EventSetup& iSetup);
00047 
00049 void beginRun(const edm::Run & r, const edm::EventSetup & c);
00050 
00052 void endRun(const edm::Run & r, const edm::EventSetup & c);
00053 
00055 void reset(void);
00056 
00058 void setup(void);
00059 
00061 void cleanup(void);
00062 
00063 private:
00064 
00065 int ievt_;
00066 
00067 DQMStore* dqmStore_;
00068 
00069 std::string prefixME_;
00070 
00071 bool enableCleanup_;
00072 
00073 bool mergeRuns_;
00074 
00075 edm::InputTag EEDetIdCollection0_;
00076 edm::InputTag EEDetIdCollection1_;
00077 edm::InputTag EEDetIdCollection2_;
00078 edm::InputTag EEDetIdCollection3_;
00079 edm::InputTag EEDetIdCollection4_;
00080 edm::InputTag EcalElectronicsIdCollection1_;
00081 edm::InputTag EcalElectronicsIdCollection2_;
00082 edm::InputTag EcalElectronicsIdCollection3_;
00083 edm::InputTag EcalElectronicsIdCollection4_;
00084 edm::InputTag EcalElectronicsIdCollection5_;
00085 edm::InputTag EcalElectronicsIdCollection6_;
00086 
00087 MonitorElement* meIntegrityChId[18];
00088 MonitorElement* meIntegrityGain[18];
00089 MonitorElement* meIntegrityGainSwitch[18];
00090 MonitorElement* meIntegrityTTId[18];
00091 MonitorElement* meIntegrityTTBlockSize[18];
00092 MonitorElement* meIntegrityMemChId[18];
00093 MonitorElement* meIntegrityMemGain[18];
00094 MonitorElement* meIntegrityMemTTId[18];
00095 MonitorElement* meIntegrityMemTTBlockSize[18];
00096 MonitorElement* meIntegrityDCCSize;
00097 MonitorElement* meIntegrityErrorsByLumi;
00098 
00099 bool init_;
00100 
00101 const static int chMemAbscissa[25];
00102 const static int chMemOrdinate[25];
00103 
00104 };
00105 
00106 #endif