 |
Belle II Software
release-05-02-19
|
11 #include <framework/core/Module.h>
12 #include <framework/pcore/RingBuffer.h>
13 #include <framework/datastore/StoreObjPtr.h>
14 #include <framework/core/RandomGenerator.h>
22 class DataStoreStreamer;
39 virtual void event()
override;
40 virtual void endRun()
override;
virtual void beginRun() override
Called when entering a new run.
RingBuffer * m_rbuf
attached RingBuffer.
virtual void event() override
This method is the core of the module.
Module to decode data store contents from RingBuffer.
virtual void initialize() override
Module functions to be called from main process.
bool m_handleMergeable
Whether to handle Mergeable objects.
int m_nrecv
Current event number.
RxModule(RingBuffer *rbuf)
Constructor.
virtual void terminate() override
This method is called at the end of the event processing.
Class to manage a Ring Buffer placed in an IPC shared memory.
int m_compressionLevel
Compression Level.
Abstract base class for different kinds of events.
DataStoreStreamer * m_streamer
Used for serialization.
Type-safe access to single objects in the data store.
void initStreamer()
initialize m_streamer.
StoreObjPtr< RandomGenerator > m_randomgenerator
Random Generator object to receive from TxModule.
void disableMergeableHandling(bool disable=true)
Disable handling of Mergeable objects.
virtual void endRun() override
This method is called if the current run ends.
Stream/restore DataStore objects to/from EvtMessage.
void readEvent()
Gets data from m_rbuf and puts it into the data store.