00001 #ifndef EcalDCCTBUnpackingModule_H 00002 #define EcalDCCTBUnpackingModule_H 00003 00013 #include <FWCore/Framework/interface/MakerMacros.h> 00014 #include <FWCore/Framework/interface/EDProducer.h> 00015 00016 #include <iostream> 00017 #include <string> 00018 00019 00020 class EcalTBDaqFormatter; 00021 class EcalSupervisorTBDataFormatter; 00022 class CamacTBDataFormatter; 00023 class TableDataFormatter; 00024 class MatacqTBDataFormatter; 00025 00026 class EcalDCCTBUnpackingModule: public edm::EDProducer { 00027 public: 00029 EcalDCCTBUnpackingModule(const edm::ParameterSet& pset); 00030 00032 virtual ~EcalDCCTBUnpackingModule(); 00033 00035 void produce(edm::Event & e, const edm::EventSetup& c); 00036 00037 // BeginJob 00038 void beginJob(); 00039 00040 // EndJob 00041 void endJob(void); 00042 00043 private: 00044 00045 EcalTBDaqFormatter* formatter_; 00046 EcalSupervisorTBDataFormatter* ecalSupervisorFormatter_; 00047 CamacTBDataFormatter* camacTBformatter_; 00048 TableDataFormatter* tableFormatter_; 00049 MatacqTBDataFormatter* matacqFormatter_; 00050 00051 }; 00052 00053 #endif