ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
ByteStreamOutputSvc Class Referenceabstract

This class provides the base class to services to write bytestream data. The concrete class can provide RAW event to a file, transient store, or through network. More...

#include <ByteStreamOutputSvc.h>

Inheritance diagram for ByteStreamOutputSvc:
Collaboration diagram for ByteStreamOutputSvc:

Public Member Functions

 ByteStreamOutputSvc (const std::string &name, ISvcLocator *svcloc)
 constructor More...
 
virtual ~ByteStreamOutputSvc (void)
 destructor More...
 
virtual bool putEvent (const RawEvent *re)=0
 virtual method for writing the event More...
 
virtual bool putEvent (const RawEvent *re, const EventContext &ctx)=0
 context-aware method for writing the event More...
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID. More...
 

Detailed Description

This class provides the base class to services to write bytestream data. The concrete class can provide RAW event to a file, transient store, or through network.

This class provides the services for merging FullEventFragment with existing bytestream input. Mostly meant for adding new L2+EF results.

Definition at line 25 of file ByteStreamOutputSvc.h.

Constructor & Destructor Documentation

◆ ByteStreamOutputSvc()

ByteStreamOutputSvc::ByteStreamOutputSvc ( const std::string &  name,
ISvcLocator *  svcloc 
)

constructor

Definition at line 9 of file ByteStreamOutputSvc.cxx.

10  : ::AthService(name, svcloc) {
11 }

◆ ~ByteStreamOutputSvc()

ByteStreamOutputSvc::~ByteStreamOutputSvc ( void  )
virtual

destructor

Definition at line 14 of file ByteStreamOutputSvc.cxx.

14 {}

Member Function Documentation

◆ interfaceID()

const InterfaceID & ByteStreamOutputSvc::interfaceID ( )
inlinestatic

Retrieve interface ID.

Declaration of the interface ID ( interface id, major version, minor version)

Definition at line 43 of file ByteStreamOutputSvc.h.

43  {
46  static const InterfaceID IID_ByteStreamOutputSvc("ByteStreamOutputSvc", 1, 0);
47  return(IID_ByteStreamOutputSvc);
48 }

◆ msg() [1/2]

MsgStream& AthCommonMsg< Service >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< Service >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< Service >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ putEvent() [1/2]

virtual bool ByteStreamOutputSvc::putEvent ( const RawEvent re)
pure virtual

virtual method for writing the event

Implemented in ByteStreamRDP_OutputSvc, and ByteStreamMergeOutputSvc.

◆ putEvent() [2/2]

virtual bool ByteStreamOutputSvc::putEvent ( const RawEvent re,
const EventContext &  ctx 
)
pure virtual

context-aware method for writing the event

Implemented in ByteStreamRDP_OutputSvc, and ByteStreamMergeOutputSvc.


The documentation for this class was generated from the following files:
AthService::AthService
AthService()
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192