ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
EventSelectorAthenaPool
src
EventSelectorAthenaPoolSharedIO.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef EVENTSELECTORATHENAPOOLSHAREDIO_H
6
#define EVENTSELECTORATHENAPOOLSHAREDIO_H
7
12
13
#include "
EventSelectorAthenaPool.h
"
14
15
#include "
AthenaKernel/IAthenaIPCTool.h
"
16
#include "
AthenaKernel/IEventShare.h
"
17
21
class
EventSelectorAthenaPoolSharedIO
:
22
public
extends<EventSelectorAthenaPool, IEventShare>
23
{
24
25
public
:
// Constructor and Destructor
27
EventSelectorAthenaPoolSharedIO
(
const
std::string& name, ISvcLocator* pSvcLocator);
29
virtual
~EventSelectorAthenaPoolSharedIO
() =
default
;
30
32
virtual
StatusCode
initialize
()
override
;
33
virtual
StatusCode
start
()
override
;
34
virtual
StatusCode
stop
()
override
;
35
virtual
StatusCode
finalize
()
override
;
36
37
//-------------------------------------------------
38
// IEventSelector
40
virtual
StatusCode
next
(IEvtSelector::Context& ctxt)
const override
;
43
virtual
StatusCode
next
(IEvtSelector::Context& ctxt,
int
jump)
const override
;
44
45
//-------------------------------------------------
46
// IEventShare
48
virtual
StatusCode
makeServer
(
int
num)
override
;
49
51
virtual
StatusCode
makeClient
(
int
num)
override
;
52
55
virtual
StatusCode
share
(
int
evtnum)
override
;
56
59
virtual
StatusCode
readEvent
(
int
maxevt)
override
;
60
61
//-------------------------------------------------
62
// IIoComponent
64
virtual
StatusCode
io_reinit
()
override
;
65
66
protected
:
67
//-------------------------------------------------
68
// ISecondaryEventSelector
70
virtual
StatusCode
recordAttributeList
()
const override
;
71
72
private
:
// properties
73
ToolHandle<IAthenaIPCTool>
m_eventStreamingTool
{
this
,
"SharedMemoryTool"
,
""
,
""
};
75
Gaudi::Property<int>
m_makeStreamingToolClient
{
this
,
"MakeStreamingToolClient"
, 0};
76
};
77
78
#endif
EventSelectorAthenaPool.h
This file contains the class definition for the EventSelectorAthenaPool class.
IAthenaIPCTool.h
IEventShare.h
EventSelectorAthenaPoolSharedIO::finalize
virtual StatusCode finalize() override
Definition
EventSelectorAthenaPoolSharedIO.cxx:75
EventSelectorAthenaPoolSharedIO::next
virtual StatusCode next(IEvtSelector::Context &ctxt) const override
Definition
EventSelectorAthenaPoolSharedIO.cxx:93
EventSelectorAthenaPoolSharedIO::m_makeStreamingToolClient
Gaudi::Property< int > m_makeStreamingToolClient
Make this instance a Streaming Client during first iteration automatically.
Definition
EventSelectorAthenaPoolSharedIO.h:75
EventSelectorAthenaPoolSharedIO::start
virtual StatusCode start() override
Definition
EventSelectorAthenaPoolSharedIO.cxx:60
EventSelectorAthenaPoolSharedIO::makeServer
virtual StatusCode makeServer(int num) override
Make this a server.
Definition
EventSelectorAthenaPoolSharedIO.cxx:153
EventSelectorAthenaPoolSharedIO::makeClient
virtual StatusCode makeClient(int num) override
Make this a client.
Definition
EventSelectorAthenaPoolSharedIO.cxx:178
EventSelectorAthenaPoolSharedIO::stop
virtual StatusCode stop() override
Definition
EventSelectorAthenaPoolSharedIO.cxx:67
EventSelectorAthenaPoolSharedIO::EventSelectorAthenaPoolSharedIO
EventSelectorAthenaPoolSharedIO(const std::string &name, ISvcLocator *pSvcLocator)
Standard Service Constructor.
Definition
EventSelectorAthenaPoolSharedIO.cxx:36
EventSelectorAthenaPoolSharedIO::~EventSelectorAthenaPoolSharedIO
virtual ~EventSelectorAthenaPoolSharedIO()=default
Destructor.
EventSelectorAthenaPoolSharedIO::initialize
virtual StatusCode initialize() override
Required of all Gaudi Services.
Definition
EventSelectorAthenaPoolSharedIO.cxx:40
EventSelectorAthenaPoolSharedIO::share
virtual StatusCode share(int evtnum) override
Request to share a given event number.
Definition
EventSelectorAthenaPoolSharedIO.cxx:197
EventSelectorAthenaPoolSharedIO::readEvent
virtual StatusCode readEvent(int maxevt) override
Read the next maxevt events.
Definition
EventSelectorAthenaPoolSharedIO.cxx:230
EventSelectorAthenaPoolSharedIO::io_reinit
virtual StatusCode io_reinit() override
Callback method to reinitialize the internal state of the component for I/O purposes (e....
Definition
EventSelectorAthenaPoolSharedIO.cxx:84
EventSelectorAthenaPoolSharedIO::recordAttributeList
virtual StatusCode recordAttributeList() const override
Record AttributeList in StoreGate.
Definition
EventSelectorAthenaPoolSharedIO.cxx:276
EventSelectorAthenaPoolSharedIO::m_eventStreamingTool
ToolHandle< IAthenaIPCTool > m_eventStreamingTool
Definition
EventSelectorAthenaPoolSharedIO.h:73
Generated on
for ATLAS Offline Software by
1.17.0