Belle II Software development
|
Helper class for data store serialization. More...
#include <StorageStreamHelper.h>
Public Member Functions | |
void | initialize () |
Initialize this class. Call this e.g. in the first event. | |
void | read (std::unique_ptr< ZMQNoIdMessage > message) |
Read in a ZMQ message and rebuilt the data store from it. | |
void | registerStoreObjects (bool addExpressRecoObjects) |
Register all needed store objects, either only the raw data, ROIs and event meta data (for HLT) or additional objects (for express reco). | |
Private Attributes | |
StreamHelper | m_streamHelper |
We use the framework stream helper. | |
DataStoreStreamer * | m_streamer |
BinData | m_data |
Decoding input. | |
BinData | m_data_hlt |
BinData | m_data_pxd |
int * | m_buf |
int | m_eb2 = 1 |
StoreObjPtr< EventMetaData > | m_eventMetaData |
Store Objects for HLT use. | |
StoreArray< RawSVD > | m_rawSVDs |
Store Objects for HLT use. | |
StoreArray< RawCDC > | m_rawCDCs |
Store Objects for HLT use. | |
StoreArray< RawTOP > | m_rawTOPs |
Store Objects for HLT use. | |
StoreArray< RawARICH > | m_rawARICHs |
Store Objects for HLT use. | |
StoreArray< RawECL > | m_rawECLs |
Store Objects for HLT use. | |
StoreArray< RawKLM > | m_rawKLMs |
Store Objects for HLT use. | |
StoreArray< RawTRG > | m_rawTRGs |
Store Objects for HLT use. | |
StoreArray< RawFTSW > | m_rawFTSWs |
Store Objects for HLT use. | |
StoreObjPtr< ROIpayload > | m_roiPayload |
Store Objects for HLT use. | |
StoreArray< OnlineEventT0 > | m_onlineEventT0 |
StoreArray of OnlineEventT0. | |
StoreObjPtr< EventT0 > | m_eventT0 |
StoreArray of EventT0. | |
StoreObjPtr< RandomGenerator > | m_randomGenerator |
Additional Store Objects for ExpressReco use. | |
StoreObjPtr< SoftwareTriggerResult > | m_softwareTriggerResult |
Additional Store Objects for ExpressReco use. | |
StoreObjPtr< SoftwareTrigger::SoftwareTriggerVariables > | m_softwareTriggerVariables |
Additional Store Objects for ExpressReco use. | |
StoreObjPtr< TRGSummary > | m_triggerSummary |
Additional Store Objects for ExpressReco use. | |
StoreArray< RawPXD > | m_rawPXDs |
Additional Store Objects for ExpressReco use. | |
StoreArray< ROIid > | m_rois |
Additional Store Objects for ExpressReco use. | |
std::vector< char > | m_outputBuffer |
Temporary buffer for storing the compressed result. | |
unsigned int | m_maximalCompressedSize = 100'000'000 |
Maximal size of the compression buffer. | |
Helper class for data store serialization.
Definition at line 48 of file StorageStreamHelper.h.
void initialize | ( | ) |
Initialize this class. Call this e.g. in the first event.
Definition at line 30 of file StorageStreamHelper.cc.
void read | ( | std::unique_ptr< ZMQNoIdMessage > | message | ) |
Read in a ZMQ message and rebuilt the data store from it.
Definition at line 69 of file StorageStreamHelper.cc.
void registerStoreObjects | ( | bool | addExpressRecoObjects | ) |
Register all needed store objects, either only the raw data, ROIs and event meta data (for HLT) or additional objects (for express reco).
Definition at line 40 of file StorageStreamHelper.cc.
|
private |
Definition at line 79 of file StorageStreamHelper.h.
|
private |
Decoding input.
Definition at line 76 of file StorageStreamHelper.h.
|
private |
Definition at line 77 of file StorageStreamHelper.h.
|
private |
Definition at line 78 of file StorageStreamHelper.h.
|
private |
Definition at line 80 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 83 of file StorageStreamHelper.h.
|
private |
StoreArray of EventT0.
Definition at line 107 of file StorageStreamHelper.h.
|
private |
Maximal size of the compression buffer.
Definition at line 125 of file StorageStreamHelper.h.
|
private |
Definition at line 104 of file StorageStreamHelper.h.
|
private |
Temporary buffer for storing the compressed result.
Definition at line 123 of file StorageStreamHelper.h.
|
private |
Additional Store Objects for ExpressReco use.
Definition at line 110 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 91 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 87 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 93 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 99 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 95 of file StorageStreamHelper.h.
|
private |
Additional Store Objects for ExpressReco use.
Definition at line 118 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 85 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 89 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 97 of file StorageStreamHelper.h.
|
private |
Store Objects for HLT use.
Definition at line 101 of file StorageStreamHelper.h.
|
private |
Additional Store Objects for ExpressReco use.
Definition at line 120 of file StorageStreamHelper.h.
|
private |
Additional Store Objects for ExpressReco use.
Definition at line 112 of file StorageStreamHelper.h.
|
private |
Additional Store Objects for ExpressReco use.
Definition at line 114 of file StorageStreamHelper.h.
|
private |
Definition at line 73 of file StorageStreamHelper.h.
|
private |
We use the framework stream helper.
Definition at line 72 of file StorageStreamHelper.h.
|
private |
Additional Store Objects for ExpressReco use.
Definition at line 116 of file StorageStreamHelper.h.