00001 // Last commit: $Id: SiStripRawToDigiModule.h,v 1.2.2.2 2008/07/18 09:16:53 bainbrid Exp $ 00002 00003 #ifndef EventFilter_SiStripRawToDigi_SiStripRawToDigiModule_H 00004 #define EventFilter_SiStripRawToDigi_SiStripRawToDigiModule_H 00005 00006 #include "FWCore/Framework/interface/EDProducer.h" 00007 #include "FWCore/Framework/interface/Event.h" 00008 #include "FWCore/Framework/interface/EventSetup.h" 00009 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00010 #include "boost/cstdint.hpp" 00011 #include <string> 00012 00013 class SiStripRawToDigiUnpacker; 00014 class SiStripFedCabling; 00015 00023 class SiStripRawToDigiModule : public edm::EDProducer { 00024 00025 public: 00026 00027 SiStripRawToDigiModule( const edm::ParameterSet& ); 00028 ~SiStripRawToDigiModule(); 00029 00030 virtual void beginJob( const edm::EventSetup& ); 00031 virtual void beginRun( edm::Run&, const edm::EventSetup& ); 00032 virtual void produce( edm::Event&, const edm::EventSetup& ); 00033 00034 private: 00035 00036 void updateCabling( const edm::EventSetup& ); 00037 00038 SiStripRawToDigiUnpacker* rawToDigi_; 00039 00040 std::string label_; 00041 std::string instance_; 00042 00043 const SiStripFedCabling* cabling_; 00044 00045 uint32_t cacheId_; 00046 00047 }; 00048 00049 #endif // EventFilter_SiStripRawToDigi_SiStripRawToDigiModule_H 00050