00001 #ifndef RAWDATAOUTPUTSVC_H 00002 #define RAWDATAOUTPUTSVC_H 00003 00004 #include "GaudiKernel/ISvcLocator.h" 00005 00006 #include "RawFile/RawFileWriter.h" 00007 #include "RawDataCnv/IRawDataOutputSvc.h" 00008 #include "RawDataCnv/EventManagement/RawEvent.h" 00009 00010 00011 //class RawDataOutputSvc : public Service, virtual public IRawDataOutputSvc 00012 class RawDataOutputSvc : virtual public IRawDataOutputSvc 00013 { 00014 public: 00015 00016 RawDataOutputSvc(const std::string& name, ISvcLocator* svcloc); 00017 ~RawDataOutputSvc(void); 00018 00019 virtual StatusCode initialize(); 00020 virtual StatusCode finalize(); 00021 virtual bool putEvent(WriteRawEvent* re); 00022 00023 private: 00024 00025 uint32_t* m_buffer; 00026 RawFileWriter* m_fw; 00027 std::string m_outputFile; 00028 }; 00029 00030 #endif