00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef RAWDATACNVSVC_RAWDATAINPUTSVC_H
00011 #define RAWDATACNVSVC_RAWDATAINPUTSVC_H
00012
00013
00014 #include "GaudiKernel/IInterface.h"
00015 #include <string>
00016 #include <stdint.h>
00017
00018 class RAWEVENT;
00019
00020 class IRawDataInputSvc : virtual public IInterface
00021 {
00022 public:
00023
00024 StatusCode initialize() { return StatusCode::SUCCESS; };
00025 StatusCode finalize() { return StatusCode::SUCCESS; };
00026
00027 virtual RAWEVENT * nextEvent() = 0;
00028 virtual RAWEVENT * currentEvent() = 0;
00029 virtual bool setCurrentEvent(RAWEVENT*) = 0;
00030
00031 virtual std::string currentFile() const = 0;
00032
00033 virtual int runMode() = 0;
00034
00035 virtual uint32_t runNo() = 0;
00036
00037 protected:
00038
00039 };
00040
00041 #endif