Belle II Software  release-06-01-15
HistoRelay.cc
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #include "daq/dqm/HistoRelay.h"
10 
11 #include <framework/pcore/EvtMessage.h>
12 #include <framework/pcore/MsgHandler.h>
13 
14 using namespace Belle2;
15 using namespace std;
16 
17 HistoRelay::HistoRelay(string& file, string& dest, int port)
18 {
19  // m_map = TMapFile::Create(file.c_str());
20  m_memfile = new DqmMemFile(file);
21  m_sock = new EvtSocketSend(dest.c_str(), port);
22  // m_msg = new MsgHandler(0);
23 }
24 
25 HistoRelay::~HistoRelay()
26 {
27  delete m_sock;
28  delete m_msg;
29 }
30 
31 int HistoRelay::collect()
32 {
33  // printf ( "HistoRelay : collect!!\n" );
34  // m_map = TMapFile::Create(m_filename.c_str());
35  EvtMessage* msg = m_memfile->StreamMemFile();
36 
37  /* Old Impl.
38  EvtMessage* msg = m_msg->encode_msg(MSG_EVENT);
39 
40  (msg->header())->reserved[0] = 0;
41  (msg->header())->reserved[1] = nobjs;
42  (msg->header())->reserved[2] = 0;
43 
44  // printf("HistoRelay : Sending %d histograms\n", nobjs);
45  */
46 
47  m_sock->send(msg);
48 
49  delete(msg);
50 
51  return 0;
52 }
Class to manage streamed object.
Definition: EvtMessage.h:59
Abstract base class for different kinds of events.