ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
ByteStreamCnvSvc
src
ByteStreamMergeOutputSvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef BYTESTREAMCNVSVC_BYTESTREAMMERGEOUTPUTSVC_H
6
#define BYTESTREAMCNVSVC_BYTESTREAMMERGEOUTPUTSVC_H
7
12
13
#include "
AthenaBaseComps/AthService.h
"
14
#include "
ByteStreamCnvSvcBase/IByteStreamInputSvc.h
"
15
#include "
ByteStreamCnvSvcBase/IByteStreamOutputSvc.h
"
16
#include "GaudiKernel/ServiceHandle.h"
17
22
class
ByteStreamMergeOutputSvc
:
public
extends<AthService, IByteStreamOutputSvc> {
23
public
:
25
ByteStreamMergeOutputSvc
(
const
std::string& name, ISvcLocator* svcloc);
26
28
virtual
~ByteStreamMergeOutputSvc
() =
default
;
29
30
virtual
StatusCode
initialize
()
override
;
32
virtual
bool
putEvent
(
const
RawEvent
*
re
)
override
;
33
virtual
bool
putEvent
(
const
RawEvent
*
re
,
const
EventContext& ctx)
override
;
34
35
private
:
36
uint32_t
reducedROBid
(uint32_t);
37
38
ServiceHandle<IByteStreamInputSvc>
m_inSvc
{
this
,
"ByteStreamInputSvc"
, {}};
39
ServiceHandle<IByteStreamOutputSvc>
m_outSvc
{
this
,
"ByteStreamOutputSvc"
, {}};
40
41
Gaudi::Property<std::string>
m_bsOutputStreamName
{
this
,
"BSOutputStreamName"
, {},
"stream name for multiple output"
};
42
Gaudi::Property<bool>
m_overwriteHeader
{
this
,
"overWriteHeader"
,
false
};
43
};
44
45
#endif
// BYTESTREAMCNVSVC_BYTESTREAMMERGEOUTPUTSVC_H
re
const std::regex re(r_e)
AthService.h
IByteStreamInputSvc.h
This file contains the interface for the ByteStreamInputSvc classes.
IByteStreamOutputSvc.h
This file contains the interface for the ByteStreamOutputSvc classes.
RawEvent
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
Definition
RawEvent.h:37
ByteStreamMergeOutputSvc::ByteStreamMergeOutputSvc
ByteStreamMergeOutputSvc(const std::string &name, ISvcLocator *svcloc)
Constructors:
Definition
ByteStreamMergeOutputSvc.cxx:20
ByteStreamMergeOutputSvc::initialize
virtual StatusCode initialize() override
Definition
ByteStreamMergeOutputSvc.cxx:28
ByteStreamMergeOutputSvc::m_overwriteHeader
Gaudi::Property< bool > m_overwriteHeader
Definition
ByteStreamMergeOutputSvc.h:42
ByteStreamMergeOutputSvc::putEvent
virtual bool putEvent(const RawEvent *re) override
Implementation of the IByteStreamOutputSvc interface methods.
Definition
ByteStreamMergeOutputSvc.cxx:48
ByteStreamMergeOutputSvc::m_inSvc
ServiceHandle< IByteStreamInputSvc > m_inSvc
Definition
ByteStreamMergeOutputSvc.h:38
ByteStreamMergeOutputSvc::m_outSvc
ServiceHandle< IByteStreamOutputSvc > m_outSvc
Definition
ByteStreamMergeOutputSvc.h:39
ByteStreamMergeOutputSvc::reducedROBid
uint32_t reducedROBid(uint32_t)
Definition
ByteStreamMergeOutputSvc.cxx:38
ByteStreamMergeOutputSvc::~ByteStreamMergeOutputSvc
virtual ~ByteStreamMergeOutputSvc()=default
Destructor.
ByteStreamMergeOutputSvc::m_bsOutputStreamName
Gaudi::Property< std::string > m_bsOutputStreamName
Definition
ByteStreamMergeOutputSvc.h:41
ServiceHandle
Definition
ClusterMakerTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0