Belle II Software  release-05-01-25
HistoServer.h
1 #ifndef HISTOSERVER_H
2 #define HISTOSERVER_H
3 //+
4 // File : HistoServer.h
5 // Description : Histogram Server
6 //
7 // Author : Ryosuke Itoh, IPNS, KEK
8 // Date : 18 - Dec - 2012
9 //-
10 
11 #include <string>
12 
13 #include <daq/dataflow/EvtSocket.h>
14 #include <daq/dataflow/EvtSocketManager.h>
15 
16 #include <daq/dqm/DqmMemFile.h>
17 
18 #include <daq/dqm/HistoManager.h>
19 
20 #define MAXBUFSIZE 160000000
21 
22 #define MAPFILESIZE 512000000
23 
24 // interval to invoke histogram merge (in msec*2)
25 #define MERGE_INTERVAL 5000
26 
27 namespace Belle2 {
33  class HistoServer {
34  public:
35  HistoServer(int port, std::string mapfile);
36  ~HistoServer();
37 
38  int init();
39 
40  int server(); // Loop
41 
42  private:
43  EvtSocketRecv* m_sock;
44  EvtSocketManager* m_man;
45  int m_port;
46  int m_force_exit;
47 
48  private:
49  std::string m_filename;
50  DqmMemFile* m_memfile;
51  HistoManager* m_hman;
52  };
54 }
55 #endif
56 
Belle2::EvtSocketManager
Definition: EvtSocketManager.h:21
Belle2::HistoManager
Definition: HistoManager.h:24
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DqmMemFile
Definition: DqmMemFile.h:28
Belle2::HistoServer
Definition: HistoServer.h:33
Belle2::EvtSocketRecv
Definition: EvtSocket.h:47