CMS 3D CMS Logo

EBHltTask.h

Go to the documentation of this file.
00001 #ifndef EBHltTask_H
00002 #define EBHltTask_H
00003 
00004 /*
00005  * \file EBHltTask.h
00006  *
00007  * $Date: 2009/05/29 18:37:27 $
00008  * $Revision: 1.4 $
00009  * \author G. Della Ricca
00010  *
00011 */
00012 
00013 #include "FWCore/Framework/interface/EDAnalyzer.h"
00014 #include "FWCore/Framework/interface/Event.h"
00015 #include "FWCore/Framework/interface/EventSetup.h"
00016 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00017 
00018 #include "DataFormats/DetId/interface/DetId.h"
00019 #include "DataFormats/EcalDetId/interface/EBDetId.h"
00020 #include "DataFormats/EcalDetId/interface/EcalElectronicsId.h"
00021 #include "DataFormats/EcalDetId/interface/EcalSubdetector.h"
00022 
00023 #include "Geometry/EcalMapping/interface/EcalElectronicsMapping.h"
00024 
00025 class MonitorElement;
00026 class DQMStore;
00027 
00028 class EBHltTask: public edm::EDAnalyzer{
00029 
00030 public:
00031 
00033 EBHltTask(const edm::ParameterSet& ps);
00034 
00036 virtual ~EBHltTask();
00037 
00038 protected:
00039 
00041 void analyze(const edm::Event& e, const edm::EventSetup& c);
00042 
00044 void beginJob(const edm::EventSetup& c);
00045 
00047 void endJob(void);
00048 
00050 void beginRun(const edm::Run & r, const edm::EventSetup & c);
00051 
00053 void endRun(const edm::Run & r, const edm::EventSetup & c);
00054 
00056 void reset(void);
00057 
00059 void setup(void);
00060 
00062 void cleanup(void);
00063 
00064 void initGeometry( const edm::EventSetup& setup );
00065 
00066 EcalSubdetector subDet( const EBDetId& id ) { return( id.subdet() ); }
00067 
00068 EcalSubdetector subDet( const EcalElectronicsId& id ) { return( id.subdet() ); }
00069 
00070 int iSM( const EBDetId& id );
00071 
00072 int iSM( const EcalElectronicsId& id );
00073 
00074 private:
00075 
00076 int ievt_;
00077 
00078 DQMStore* dqmStore_;
00079 
00080 std::string prefixME_;
00081 
00082 bool enableCleanup_;
00083 
00084 bool mergeRuns_;
00085 
00086 edm::InputTag EBDetIdCollection0_;
00087 edm::InputTag EBDetIdCollection1_;
00088 edm::InputTag EBDetIdCollection2_;
00089 edm::InputTag EBDetIdCollection3_;
00090 edm::InputTag EBDetIdCollection4_;
00091 edm::InputTag EcalElectronicsIdCollection1_;
00092 edm::InputTag EcalElectronicsIdCollection2_;
00093 edm::InputTag EcalElectronicsIdCollection3_;
00094 edm::InputTag EcalElectronicsIdCollection4_;
00095 edm::InputTag EcalElectronicsIdCollection5_;
00096 edm::InputTag EcalElectronicsIdCollection6_;
00097 edm::InputTag FEDRawDataCollection_;
00098 
00099 MonitorElement* meEBFedsOccupancy_;
00100 MonitorElement* meEBFedsSizeErrors_;
00101 MonitorElement* meEBFedsIntegrityErrors_;
00102 
00103 bool init_;
00104 bool initGeometry_;
00105 
00106 const EcalElectronicsMapping* map;
00107 
00108 };
00109 
00110 #endif

Generated on Tue Jun 9 17:32:45 2009 for CMSSW by  doxygen 1.5.4