CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/EventFilter/EcalTBRawToDigi/interface/EcalDCCUnpackingModule.h

Go to the documentation of this file.
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