/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Event/RawDataCnv/RawDataCnv-00-04-35/RawDataCnv/IRawDataInputSvc.h

Go to the documentation of this file.
00001 //===============================================================
00002 //     RawDataInputSvc.h
00003 //===============================================================
00004 //
00005 // Description: Interface class for RawData Input
00006 //              
00007 //              The concrete class can be provide Raw event from 
00008 //              a file, transient store, or through network. 
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 

Generated on Tue Nov 29 22:58:31 2016 for BOSS_7.0.2 by  doxygen 1.4.7