Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JDAQTags.hh
Go to the documentation of this file.
1#ifndef __JDAQTAGS__
2#define __JDAQTAGS__
3
4#include <string>
5
7
8#include "JNet/JTag.hh"
9#include "JLang/JType.hh"
10#include "JMath/JConstants.hh"
11
12
13/**
14 * \file
15 *
16 * Fixed parameters and ControlHost tags for %KM3NeT DAQ.
17 * \author mdejong
18 */
19
20
21namespace KM3NETDAQ {
22
23 using JMATH::KILOBYTE;
24 using JMATH::MEGABYTE;
25 using JMATH::GIGABYTE;
26
27
28 // socket buffer size
29
30#if __APPLE__
31 static const int DFILTER_DQUEUE_BUFFER_SIZE = 4 * MEGABYTE; //!< socket JDataFilter.cc <- DataQueue.cc
32 static const int DFILTER_RECEIVE_BUFFER_SIZE = 4 * MEGABYTE; //!< socket JDataFilter.cc <- JLigier.cc
33 static const int DFILTER_SEND_BUFFER_SIZE = 4 * MEGABYTE; //!< socket JDataFilter.cc -> JDataWriter.cc
34 static const int DWRITER_RECEIVE_BUFFER_SIZE = 4 * MEGABYTE; //!< socket JDataWriter.cc <- JDataFilter.cc
35#else
36 static const int DFILTER_DQUEUE_BUFFER_SIZE = 48 * MEGABYTE; //!< socket JDataFilter.cc <- DataQueue.cc
37 static const int DFILTER_RECEIVE_BUFFER_SIZE = 16 * MEGABYTE; //!< socket JDataFilter.cc <- JLigier.cc
38 static const int DFILTER_SEND_BUFFER_SIZE = 16 * MEGABYTE; //!< socket JDataFilter.cc -> JDataWriter.cc
39 static const int DWRITER_RECEIVE_BUFFER_SIZE = 16 * MEGABYTE; //!< socket JDataWriter.cc <- JDataFilter.cc
40#endif
41
42 // run control client name
43
44 static const std::string RUN_CONTROL_CLIENT = std::string("DAQ");
45
46 // process names
47
48 static const std::string JDATAQUEUE = std::string("DataQueue");
49 static const std::string JDATAFILTER = std::string("JDataFilter");
50 static const std::string JACOUSTICDATAFILTER = std::string("AcousticDataFilter");
51 static const std::string JDATAWRITER = std::string("JDataWriter");
52 static const std::string JUNIQUE_ID = std::string("uniqueID");
53
54 // token delimiters
55
56 static const char WILDCARD = '%';
57 static const char EVENTNAME_DELIMETER = ':';
58 static const std::string TOKEN_DELIMETER = std::string("#");
59 static const std::string CLIENTNAME_DELIMETER = std::string("/");
60 static const std::string FILENAME_PREFIX = std::string("%<");
61 static const std::string FILENAME_POSTFIX = std::string(">%");
62
63 // tags for control messages
64
65 static const JNET::JTag RC_STRT = JNET::JTag("RC_STRT");
66 static const JNET::JTag RC_CMD = JNET::JTag("RC_CMD");
67 static const JNET::JTag RC_REPLY = JNET::JTag("RC_REPLY");
68 static const JNET::JTag RC_FAIL = JNET::JTag("RC_FAIL");
69 static const JNET::JTag RC_DQSIMULATOR = JNET::JTag("RC_DQSIM");
70 static const JNET::JTag RC_EVTGENERATOR = JNET::JTag("RC_EVT");
71 static const JNET::JTag RC_DWRITER = JNET::JTag("RC_DWRT"); /*!< JTag for JDataWriter */
72 static const JNET::JTag RC_LOG = JNET::JTag("RC_LOG"); /*!< JTag for Logger */
73 static const JNET::JTag RC_DFILTER = JNET::JTag("RC_DFLTR"); /*!< JTag for JDataFilter */
74 static const JNET::JTag RC_DQUEUE = JNET::JTag("RC_DQUE"); /*!< JTag for combined opto-acoustic DataQueue */
75 static const JNET::JTag RC_DQUEUE_ACS = JNET::JTag("RC_DQUEA"); /*!< JTag for acoustic-only DataQueue */
76 static const JNET::JTag RC_DQUEUE_OPT = JNET::JTag("RC_DQUEO"); /*!< JTag for optical-only DataQueue */
77 static const JNET::JTag RC_MONITORING_ROUTER = JNET::JTag("RC_MROUT"); /*!< JTag for Monitoring Router */
78 static const JNET::JTag RC_AFILTER = JNET::JTag("RC_AFLTR");
79 static const JNET::JTag RC_ALERT = JNET::JTag("RC_ALRT"); /*!< JTag for JDataFilter alert */
80
81 // tags for DAQ data
82
83 static const JNET::JTag IO_TIMESLICE = JNET::JTag("IO_TSL");
84 static const JNET::JTag IO_TIMESLICE_L0 = JNET::JTag("IO_TSL0");
85 static const JNET::JTag IO_TIMESLICE_L1 = JNET::JTag("IO_TSL1");
86 static const JNET::JTag IO_TIMESLICE_L2 = JNET::JTag("IO_TSL2");
87 static const JNET::JTag IO_TIMESLICE_SN = JNET::JTag("IO_TSSN");
88 static const JNET::JTag IO_EVENT = JNET::JTag("IO_EVT");
89 static const JNET::JTag IO_SUMMARY = JNET::JTag("IO_SUM");
90 static const JNET::JTag IO_TRIGGER_PARAMETERS = JNET::JTag("TRG_PARS");
91 static const JNET::JTag IO_MONITORING_DATA = JNET::JTag("IO_MONIT");
92}
93
101
102#endif
103
JNET::JTag getTag(JLANG::JType< KM3NETDAQ::JDAQTimeslice >)
Definition JDAQTags.hh:94
Mathematical constants.
ControlHost tag.
ControlHost tag.
Definition JTag.hh:38
static const long long int GIGABYTE
Number of bytes in a mega-byte.
static const long long int MEGABYTE
Number of bytes in a kilo-byte.
static const long long int KILOBYTE
Computing quantities.
KM3NeT DAQ data structures and auxiliaries.
Definition DataQueue.cc:39
static const std::string FILENAME_PREFIX
Definition JDAQTags.hh:60
static const JNET::JTag RC_REPLY
Definition JDAQTags.hh:67
static const JNET::JTag RC_DFILTER
Definition JDAQTags.hh:73
static const JNET::JTag RC_DWRITER
Definition JDAQTags.hh:71
static const std::string JDATAQUEUE
Definition JDAQTags.hh:48
static const JNET::JTag RC_STRT
Definition JDAQTags.hh:65
static const JNET::JTag RC_EVTGENERATOR
Definition JDAQTags.hh:70
static const JNET::JTag IO_EVENT
Definition JDAQTags.hh:88
static const JNET::JTag IO_TIMESLICE_SN
Definition JDAQTags.hh:87
static const JNET::JTag RC_ALERT
Definition JDAQTags.hh:79
static const int DFILTER_DQUEUE_BUFFER_SIZE
socket JDataFilter.cc <- DataQueue.cc
Definition JDAQTags.hh:36
static const JNET::JTag RC_AFILTER
Definition JDAQTags.hh:78
static const int DWRITER_RECEIVE_BUFFER_SIZE
socket JDataWriter.cc <- JDataFilter.cc
Definition JDAQTags.hh:39
static const std::string JACOUSTICDATAFILTER
Definition JDAQTags.hh:50
static const int DFILTER_RECEIVE_BUFFER_SIZE
socket JDataFilter.cc <- JLigier.cc
Definition JDAQTags.hh:37
static const std::string RUN_CONTROL_CLIENT
Definition JDAQTags.hh:44
static const JNET::JTag RC_DQUEUE_OPT
Definition JDAQTags.hh:76
static const std::string TOKEN_DELIMETER
Definition JDAQTags.hh:58
static const std::string JUNIQUE_ID
Definition JDAQTags.hh:52
static const JNET::JTag RC_CMD
Definition JDAQTags.hh:66
static const JNET::JTag RC_MONITORING_ROUTER
Definition JDAQTags.hh:77
static const JNET::JTag IO_MONITORING_DATA
Definition JDAQTags.hh:91
static const char WILDCARD
Definition JDAQTags.hh:56
static const std::string JDATAFILTER
Definition JDAQTags.hh:49
static const char EVENTNAME_DELIMETER
Definition JDAQTags.hh:57
static const std::string JDATAWRITER
Definition JDAQTags.hh:51
static const JNET::JTag RC_LOG
Definition JDAQTags.hh:72
static const JNET::JTag IO_TIMESLICE_L1
Definition JDAQTags.hh:85
static const JNET::JTag IO_TIMESLICE_L2
Definition JDAQTags.hh:86
static const int DFILTER_SEND_BUFFER_SIZE
socket JDataFilter.cc -> JDataWriter.cc
Definition JDAQTags.hh:38
static const JNET::JTag RC_DQUEUE
Definition JDAQTags.hh:74
static const JNET::JTag RC_DQUEUE_ACS
Definition JDAQTags.hh:75
static const std::string FILENAME_POSTFIX
Definition JDAQTags.hh:61
static const JNET::JTag IO_TRIGGER_PARAMETERS
Definition JDAQTags.hh:90
static const JNET::JTag IO_SUMMARY
Definition JDAQTags.hh:89
static const std::string CLIENTNAME_DELIMETER
Definition JDAQTags.hh:59
static const JNET::JTag RC_DQSIMULATOR
Definition JDAQTags.hh:69
static const JNET::JTag RC_FAIL
Definition JDAQTags.hh:68
static const JNET::JTag IO_TIMESLICE
Definition JDAQTags.hh:83
static const JNET::JTag IO_TIMESLICE_L0
Definition JDAQTags.hh:84
Auxiliary class for a type holder.
Definition JType.hh:19