The Gaudi Framework
v26r0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
DataStreamTool.h
Go to the documentation of this file.
1
// $Id: DataStreamTool.h,v 1.3 2007/01/15 16:48:21 hmd Exp $
2
#ifndef GAUDIKERNEL_DATASTREAMTOOL_H
3
#define GAUDIKERNEL_DATASTREAMTOOL_H 1
4
5
// Include files
6
7
#include <vector>
8
9
// from Gaudi
10
#include "
GaudiKernel/Service.h
"
11
#include "
GaudiKernel/IEvtSelector.h
"
12
#include "
GaudiKernel/IDataStreamTool.h
"
13
#include "
GaudiKernel/AlgTool.h
"
14
15
class
IIncidentSvc
;
16
29
class
GAUDI_API
DataStreamTool
:
public
extends1
<AlgTool, IDataStreamTool> {
30
public
:
31
32
typedef
std::vector<EventSelectorDataStream*>
Streams
;
33
typedef
std::vector<StringProperty>
Properties
;
34
36
DataStreamTool
(
const
std::string&
type
,
37
const
std::string& name,
38
const
IInterface
* parent);
39
40
virtual
~
DataStreamTool
( );
41
42
virtual
StatusCode
initialize
();
43
44
virtual
StatusCode
addStream(
const
std::string &);
45
46
virtual
StatusCode
addStreams(
const
StreamSpecs
&);
47
48
virtual
StatusCode
eraseStream(
const
std::string& );
49
50
virtual
StatusCode
finalize();
51
53
virtual
StatusCode
initializeStream(
EventSelectorDataStream
* );
54
56
virtual
StatusCode
finalizeStream(
EventSelectorDataStream
* );
57
58
virtual
StatusCode
getNextStream(
const
EventSelectorDataStream
* &,
size_type
& );
59
60
virtual
StatusCode
getPreviousStream(
const
EventSelectorDataStream
* &,
size_type
& );
61
62
virtual
Streams
&
getStreams
() {
return
m_streams; };
63
64
virtual
EventSelectorDataStream
* lastStream();
65
66
virtual
Streams::iterator
beginOfStreams
() {
return
m_streams.begin(); };
67
68
virtual
Streams::iterator
endOfStreams
() {
return
m_streams.end(); };
69
71
virtual
EventSelectorDataStream
* getStream(
const
std::string& );
72
73
virtual
EventSelectorDataStream
* getStream( size_type );
74
75
virtual
size_type
size
() {
return
m_streams.size(); };
76
77
virtual
StatusCode
clear();
78
79
protected
:
80
81
virtual
StatusCode
createSelector(
const
std::string& ,
const
std::string& ,
82
IEvtSelector
*& );
83
84
virtual
StatusCode
createStream(
const
std::string&,
const
std::string&,
85
EventSelectorDataStream
*& );
86
88
StatusCode
connectStream(
EventSelectorDataStream
*);
90
StatusCode
connectStream(
const
std::string & );
91
92
size_type
m_streamID
;
93
94
size_type
m_streamCount
;
95
96
Streams
m_streams
;
97
98
StreamSpecs
m_streamSpecs
;
99
101
SmartIF<IIncidentSvc>
m_incidentSvc
;
102
103
Streams::iterator getStreamIterator (
const
std::string& );
104
105
private
:
107
DataStreamTool
(
const
DataStreamTool
&);
109
DataStreamTool
& operator= (
const
DataStreamTool
&);
110
111
};
112
#endif // GAUDIKERNEL_DATASTREAMTOOL_H
DataStreamTool
Definition:
DataStreamTool.h:29
SmartIF< IIncidentSvc >
IDataStreamTool::StreamSpecs
std::vector< std::string > StreamSpecs
Definition:
IDataStreamTool.h:28
DataStreamTool::beginOfStreams
virtual Streams::iterator beginOfStreams()
Definition:
DataStreamTool.h:66
DataStreamTool::Streams
std::vector< EventSelectorDataStream * > Streams
Definition:
DataStreamTool.h:32
IEvtSelector
The Event Selector Interface.
Definition:
IEvtSelector.h:19
AlgTool.h
DataStreamTool::endOfStreams
virtual Streams::iterator endOfStreams()
Definition:
DataStreamTool.h:68
DataStreamTool::Properties
std::vector< StringProperty > Properties
Definition:
DataStreamTool.h:33
IDataStreamTool.h
Service.h
gaudirun.type
string type
Definition:
gaudirun.py:126
AnalysisTest.initialize
def initialize
Definition:
AnalysisTest.py:12
StatusCode
This class is used for returning status codes from appropriate routines.
Definition:
StatusCode.h:30
IInterface
Definition of the basic interface.
Definition:
IInterface.h:160
extends1
Base class used to extend a class implementing other interfaces.
Definition:
extends.h:10
DataStreamTool::m_incidentSvc
SmartIF< IIncidentSvc > m_incidentSvc
Reference to the incident service.
Definition:
DataStreamTool.h:101
IDataStreamTool::size_type
long size_type
Definition:
IDataStreamTool.h:29
DataStreamTool::m_streamID
size_type m_streamID
Definition:
DataStreamTool.h:92
EventSelectorDataStream
Definition of class EventSelectorDataStream.
Definition:
EventSelectorDataStream.h:45
DataStreamTool::m_streamCount
size_type m_streamCount
Definition:
DataStreamTool.h:94
DataStreamTool::size
virtual size_type size()
Definition:
DataStreamTool.h:75
IEvtSelector.h
DataStreamTool::m_streams
Streams m_streams
Definition:
DataStreamTool.h:96
GAUDI_API
#define GAUDI_API
Definition:
Kernel.h:108
DataStreamTool::m_streamSpecs
StreamSpecs m_streamSpecs
Definition:
DataStreamTool.h:98
IIncidentSvc
The interface implemented by the IncidentSvc service.
Definition:
IIncidentSvc.h:22
DataStreamTool::getStreams
virtual Streams & getStreams()
Definition:
DataStreamTool.h:62
GaudiKernel
GaudiKernel
DataStreamTool.h
Generated on Tue Jan 20 2015 20:27:20 for The Gaudi Framework by
1.8.7