1#ifndef BMN_ONLINE_SOURCE_H
2#define BMN_ONLINE_SOURCE_H
4#include <FairOnlineSource.h>
5#include <TClonesArray.h>
32 std::unique_ptr<T>& output) {
34 zmq_msg_size(zmq_message));
37 static_cast<T*
>(_message.ReadObjectAny(_message.GetClass())));
46 std::unordered_map<std::string, std::unique_ptr<TClonesArray>>
53 Bool_t fAreBranchesRegistered;
std::shared_ptr< void > fZmqContext
static void DeserializeZmqMessage(zmq_msg_t *zmq_message, std::unique_ptr< T > &output)
virtual ~BmnOnlineSource()
std::shared_ptr< void > fZmqSubSocket
virtual Int_t ReadEvent(UInt_t=0)
std::unordered_map< std::string, std::unique_ptr< TClonesArray > > fRegisteredBranches
BmnOnlineSource & operator=(const BmnOnlineSource &)=delete
void RegisterBranches(std::unique_ptr< TTree > &tree)
void UploadDataToRegisteredBranches(std::unique_ptr< TTree > &tree)
BmnOnlineSource(const BmnOnlineSource &)=delete
BmnOnlineSource(TString endpoint="tcp://localhost:5555")
_CustomTMessage(void *buf, Int_t len)