00001 #ifndef EventFilter_L1GlobalTriggerRawToDigi_L1GtTextToRaw_h 00002 #define EventFilter_L1GlobalTriggerRawToDigi_L1GtTextToRaw_h 00003 00020 // system include files 00021 #include <memory> 00022 #include <string> 00023 #include <fstream> 00024 00025 // user include files 00026 #include "FWCore/Framework/interface/Frameworkfwd.h" 00027 #include "FWCore/Framework/interface/EDProducer.h" 00028 00029 #include "FWCore/Framework/interface/Event.h" 00030 #include "FWCore/Framework/interface/MakerMacros.h" 00031 00032 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00033 #include "FWCore/ParameterSet/interface/InputTag.h" 00034 00035 // forward declarations 00036 00037 // class declaration 00038 class L1GtTextToRaw : public edm::EDProducer 00039 { 00040 00041 public: 00042 00044 explicit L1GtTextToRaw(const edm::ParameterSet&); 00045 00047 virtual ~L1GtTextToRaw(); 00048 00049 private: 00050 00052 virtual void beginJob(const edm::EventSetup&); 00053 00055 virtual void cleanTextFile(); 00056 00058 virtual int getDataSize(); 00059 00061 virtual void produce(edm::Event&, const edm::EventSetup&); 00062 00064 virtual void endJob(); 00065 00066 private: 00067 00069 std::string m_textFileType; 00070 00072 std::string m_textFileName; 00073 00075 int m_rawDataSize; 00076 00078 int m_daqGtFedId; 00079 00081 std::ifstream m_textFile; 00082 00083 }; 00084 00085 #endif // EventFilter_L1GlobalTriggerRawToDigi_L1GtTextToRaw_h