BOSS
7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
IRawDataInputSvc.h
Go to the documentation of this file.
1
//===============================================================
2
// RawDataInputSvc.h
3
//===============================================================
4
//
5
// Description: Interface class for RawData Input
6
//
7
// The concrete class can be provide Raw event from
8
// a file, transient store, or through network.
9
//---------------------------------------------------------------
10
#ifndef RAWDATACNVSVC_RAWDATAINPUTSVC_H
11
#define RAWDATACNVSVC_RAWDATAINPUTSVC_H
12
13
14
#include "GaudiKernel/IInterface.h"
15
#include <string>
16
#include <stdint.h>
17
18
class
RAWEVENT
;
19
20
class
IRawDataInputSvc
:
virtual
public
IInterface
21
{
22
public
:
23
24
StatusCode
initialize
() {
return
StatusCode::SUCCESS; };
25
StatusCode
finalize
() {
return
StatusCode::SUCCESS; };
26
27
virtual
RAWEVENT
*
nextEvent
() = 0;
28
virtual
RAWEVENT
*
currentEvent
() = 0;
29
virtual
bool
setCurrentEvent
(
RAWEVENT
*) = 0;
30
31
virtual
std::string
currentFile
()
const
= 0;
32
33
virtual
int
runMode
() = 0;
34
35
virtual
uint32_t
runNo
() = 0;
36
37
protected
:
38
39
};
40
41
#endif
IRawDataInputSvc
Definition:
IRawDataInputSvc.h:21
IRawDataInputSvc::finalize
StatusCode finalize()
Definition:
IRawDataInputSvc.h:25
IRawDataInputSvc::setCurrentEvent
virtual bool setCurrentEvent(RAWEVENT *)=0
IRawDataInputSvc::initialize
StatusCode initialize()
Definition:
IRawDataInputSvc.h:24
IRawDataInputSvc::runNo
virtual uint32_t runNo()=0
IRawDataInputSvc::currentFile
virtual std::string currentFile() const =0
IRawDataInputSvc::runMode
virtual int runMode()=0
IRawDataInputSvc::nextEvent
virtual RAWEVENT * nextEvent()=0
IRawDataInputSvc::currentEvent
virtual RAWEVENT * currentEvent()=0
RAWEVENT
Definition:
RAWEVENT.h:9
source
Event
RawDataCnv
RawDataCnv-00-05-12
RawDataCnv
IRawDataInputSvc.h
Generated by
1.9.6