ATLAS Offline Software
ByteStreamMergeOutputSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef BYTESTREAMMERGEOUTPUTSVC_H
6 #define BYTESTREAMMERGEOUTPUTSVC_H
7 
16 #include "GaudiKernel/ServiceHandle.h"
17 
23 public:
25  ByteStreamMergeOutputSvc(const std::string& name, ISvcLocator* svcloc);
26 
28  virtual ~ByteStreamMergeOutputSvc();
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 
36  StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
37 
38 private:
40 
41  Gaudi::Property<std::string> m_inSvcName;
42  Gaudi::Property<std::string> m_outSvcName;
45  Gaudi::Property<std::string> m_bsOutputStreamName;
46  Gaudi::Property<bool> m_overwriteHeader;
47 };
48 
49 #endif
ByteStreamInputSvc.h
This file contains the class definition for the ByteStreamInputSvc class.
ByteStreamOutputSvc.h
This file contains the class definition for the ByteStreamOutputSvc class.
ByteStreamMergeOutputSvc::queryInterface
StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface) override
Required of all Gaudi services: see Gaudi documentation for details.
Definition: ByteStreamMergeOutputSvc.cxx:179
ByteStreamInputSvc
This class provides the base class to services to read bytestream data. The concrete class can provid...
Definition: ByteStreamInputSvc.h:23
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
RawEvent
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
Definition: RawEvent.h:37
ByteStreamMergeOutputSvc::putEvent
virtual bool putEvent(const RawEvent *re) override
Implementation of the ByteStreamOutputSvc interface methods.
Definition: ByteStreamMergeOutputSvc.cxx:80
ByteStreamMergeOutputSvc::ByteStreamMergeOutputSvc
ByteStreamMergeOutputSvc(const std::string &name, ISvcLocator *svcloc)
Constructors:
Definition: ByteStreamMergeOutputSvc.cxx:20
ByteStreamMergeOutputSvc::m_outSvc
ByteStreamOutputSvc * m_outSvc
Definition: ByteStreamMergeOutputSvc.h:44
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ByteStreamMergeOutputSvc::initialize
virtual StatusCode initialize() override
Definition: ByteStreamMergeOutputSvc.cxx:36
ByteStreamMergeOutputSvc::~ByteStreamMergeOutputSvc
virtual ~ByteStreamMergeOutputSvc()
Destructor.
Definition: ByteStreamMergeOutputSvc.cxx:32
ByteStreamMergeOutputSvc::reducedROBid
uint32_t reducedROBid(uint32_t)
Definition: ByteStreamMergeOutputSvc.cxx:70
ByteStreamMergeOutputSvc::m_bsOutputStreamName
Gaudi::Property< std::string > m_bsOutputStreamName
stream name for multiple output
Definition: ByteStreamMergeOutputSvc.h:45
ByteStreamMergeOutputSvc::m_overwriteHeader
Gaudi::Property< bool > m_overwriteHeader
Definition: ByteStreamMergeOutputSvc.h:46
ByteStreamMergeOutputSvc::m_inSvc
ByteStreamInputSvc * m_inSvc
Definition: ByteStreamMergeOutputSvc.h:43
ByteStreamMergeOutputSvc::m_outSvcName
Gaudi::Property< std::string > m_outSvcName
Definition: ByteStreamMergeOutputSvc.h:42
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ByteStreamMergeOutputSvc
Definition: ByteStreamMergeOutputSvc.h:22
re
const boost::regex re(r_e)
ByteStreamOutputSvc
This class provides the base class to services to write bytestream data. The concrete class can provi...
Definition: ByteStreamOutputSvc.h:25
ByteStreamMergeOutputSvc::m_inSvcName
Gaudi::Property< std::string > m_inSvcName
Definition: ByteStreamMergeOutputSvc.h:41