Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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 
00017 class RAWEVENT;
00018 
00019 class IRawDataInputSvc :  virtual public IInterface
00020 {
00021   public:
00022 
00023      StatusCode initialize() { return StatusCode::SUCCESS; };
00024      StatusCode finalize() { return StatusCode::SUCCESS; };
00025 
00026      virtual RAWEVENT * nextEvent() = 0;
00027      virtual RAWEVENT * currentEvent() = 0;
00028      virtual bool setCurrentEvent(RAWEVENT*) = 0;
00029 
00030      virtual std::string currentFile() const = 0;
00031 
00032      virtual int runMode() = 0;
00033   
00034   protected:
00035  
00036 };
00037  
00038 #endif 

Generated on Wed Feb 2 15:41:35 2011 for BOSS6.5.5 by  doxygen 1.3.9.1