Jpp  18.2.1-ARCA-DF-PATCH
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
21 namespace KM3NETDAQ {
22 
23  using JMATH::KILOBYTE;
24  using JMATH::MEGABYTE;
25  using JMATH::GIGABYTE;
26 
27 
28  // socket buffer size
29 
30  static const int DFILTER_DQUEUE_BUFFER_SIZE = 1 * MEGABYTE; //!< socket JDataFilter.cc <- DataQueue.cc
31  static const int DFILTER_RECEIVE_BUFFER_SIZE = 16 * MEGABYTE; //!< socket JDataFilter.cc <- JLigier.cc
32  static const int DFILTER_SEND_BUFFER_SIZE = 16 * MEGABYTE; //!< socket JDataFilter.cc -> JDataWriter.cc
33  static const int DWRITER_RECEIVE_BUFFER_SIZE = 16 * MEGABYTE; //!< socket JDataWriter.cc <- JDataFilter.cc
34 
35 
36  // run control client name
37 
38  static const std::string RUN_CONTROL_CLIENT = std::string("DAQ");
39 
40  // process names
41 
42  static const std::string JDATAQUEUE = std::string("DataQueue");
43  static const std::string JDATAFILTER = std::string("JDataFilter");
44  static const std::string JACOUSTICDATAFILTER = std::string("AcousticDataFilter");
45  static const std::string JDATAWRITER = std::string("JDataWriter");
46  static const std::string JUNIQUE_ID = std::string("uniqueID");
47 
48  // token delimiters
49 
50  static const char WILD_CARD = '%';
51  static const char EVENTNAME_DELIMETER = ':';
54  static const std::string FILENAME_PREFIX = std::string("%<");
56 
57  // tags for control messages
58 
59  static const JNET::JTag RC_STRT = JNET::JTag("RC_STRT");
60  static const JNET::JTag RC_CMD = JNET::JTag("RC_CMD");
61  static const JNET::JTag RC_REPLY = JNET::JTag("RC_REPLY");
62  static const JNET::JTag RC_FAIL = JNET::JTag("RC_FAIL");
63  static const JNET::JTag RC_DQSIMULATOR = JNET::JTag("RC_DQSIM");
64  static const JNET::JTag RC_EVTGENERATOR = JNET::JTag("RC_EVT");
65  static const JNET::JTag RC_DWRITER = JNET::JTag("RC_DWRT"); /*!< JTag for JDataWriter */
66  static const JNET::JTag RC_LOG = JNET::JTag("RC_LOG"); /*!< JTag for Logger */
67  static const JNET::JTag RC_DFILTER = JNET::JTag("RC_DFLTR"); /*!< JTag for JDataFilter */
68  static const JNET::JTag RC_DQUEUE = JNET::JTag("RC_DQUE"); /*!< JTag for combined opto-acoustic DataQueue */
69  static const JNET::JTag RC_DQUEUE_ACS = JNET::JTag("RC_DQUEA"); /*!< JTag for acoustic-only DataQueue */
70  static const JNET::JTag RC_DQUEUE_OPT = JNET::JTag("RC_DQUEO"); /*!< JTag for optical-only DataQueue */
71  static const JNET::JTag RC_MONITORING_ROUTER = JNET::JTag("RC_MROUT"); /*!< JTag for Monitoring Router */
72  static const JNET::JTag RC_AFILTER = JNET::JTag("RC_AFLTR");
73  static const JNET::JTag RC_ALERT = JNET::JTag("RC_ALRT"); /*!< JTag for JDataFilter alert */
74 
75  // tags for DAQ data
76 
77  static const JNET::JTag IO_TIMESLICE = JNET::JTag("IO_TSL");
78  static const JNET::JTag IO_TIMESLICE_L0 = JNET::JTag("IO_TSL0");
79  static const JNET::JTag IO_TIMESLICE_L1 = JNET::JTag("IO_TSL1");
80  static const JNET::JTag IO_TIMESLICE_L2 = JNET::JTag("IO_TSL2");
81  static const JNET::JTag IO_TIMESLICE_SN = JNET::JTag("IO_TSSN");
82  static const JNET::JTag IO_EVENT = JNET::JTag("IO_EVT");
83  static const JNET::JTag IO_SUMMARY = JNET::JTag("IO_SUM");
84  static const JNET::JTag IO_TRIGGER_PARAMETERS = JNET::JTag("TRG_PARS");
85  static const JNET::JTag IO_MONITORING_DATA = JNET::JTag("IO_MONIT");
86 }
87 
95 
96 #endif
97 
static const JNET::JTag RC_AFILTER
Definition: JDAQTags.hh:72
static const std::string FILENAME_PREFIX
Definition: JDAQTags.hh:54
static const JNET::JTag RC_DQUEUE_OPT
Definition: JDAQTags.hh:70
static const std::string FILENAME_POSTFIX
Definition: JDAQTags.hh:55
static const JNET::JTag IO_TIMESLICE_L0
Definition: JDAQTags.hh:78
static const std::string JDATAQUEUE
Definition: JDAQTags.hh:42
static const JNET::JTag IO_SUMMARY
Definition: JDAQTags.hh:83
static const long long int KILOBYTE
Computing quantities.
static const JNET::JTag IO_TIMESLICE_L1
Definition: JDAQTags.hh:79
static const JNET::JTag RC_DQUEUE
Definition: JDAQTags.hh:68
static const JNET::JTag RC_DFILTER
Definition: JDAQTags.hh:67
static const char EVENTNAME_DELIMETER
Definition: JDAQTags.hh:51
static const int DFILTER_SEND_BUFFER_SIZE
socket JDataFilter.cc -&gt; JDataWriter.cc
Definition: JDAQTags.hh:32
static const std::string JDATAFILTER
Definition: JDAQTags.hh:43
static const JNET::JTag IO_TRIGGER_PARAMETERS
Definition: JDAQTags.hh:84
static const std::string JDATAWRITER
Definition: JDAQTags.hh:45
static const std::string TOKEN_DELIMETER
Definition: JDAQTags.hh:52
static const std::string JACOUSTICDATAFILTER
Definition: JDAQTags.hh:44
Auxiliary class for a type holder.
Definition: JType.hh:19
static const JNET::JTag RC_STRT
Definition: JDAQTags.hh:59
static const int DFILTER_RECEIVE_BUFFER_SIZE
socket JDataFilter.cc &lt;- JLigier.cc
Definition: JDAQTags.hh:31
static const std::string RUN_CONTROL_CLIENT
Definition: JDAQTags.hh:38
static const JNET::JTag IO_TIMESLICE_SN
Definition: JDAQTags.hh:81
static const JNET::JTag RC_LOG
Definition: JDAQTags.hh:66
JNET::JTag getTag(JLANG::JType< KM3NETDAQ::JDAQTimeslice >)
Definition: JDAQTags.hh:88
static const JNET::JTag RC_REPLY
Definition: JDAQTags.hh:61
Mathematical constants.
static const int DFILTER_DQUEUE_BUFFER_SIZE
socket JDataFilter.cc &lt;- DataQueue.cc
Definition: JDAQTags.hh:30
static const std::string CLIENTNAME_DELIMETER
Definition: JDAQTags.hh:53
then awk string
static const JNET::JTag RC_EVTGENERATOR
Definition: JDAQTags.hh:64
static const long long int MEGABYTE
Number of bytes in a kilo-byte.
static const JNET::JTag RC_MONITORING_ROUTER
Definition: JDAQTags.hh:71
static const JNET::JTag IO_TIMESLICE
Definition: JDAQTags.hh:77
static const JNET::JTag RC_DWRITER
Definition: JDAQTags.hh:65
static const long long int GIGABYTE
Number of bytes in a mega-byte.
static const JNET::JTag RC_ALERT
Definition: JDAQTags.hh:73
static const char WILD_CARD
Definition: JDAQTags.hh:50
static const std::string JUNIQUE_ID
Definition: JDAQTags.hh:46
static const JNET::JTag RC_DQUEUE_ACS
Definition: JDAQTags.hh:69
static const JNET::JTag RC_CMD
Definition: JDAQTags.hh:60
static const JNET::JTag RC_DQSIMULATOR
Definition: JDAQTags.hh:63
static const JNET::JTag IO_EVENT
Definition: JDAQTags.hh:82
ControlHost tag.
Definition: JTag.hh:38
static const JNET::JTag IO_MONITORING_DATA
Definition: JDAQTags.hh:85
static const JNET::JTag RC_FAIL
Definition: JDAQTags.hh:62
static const JNET::JTag IO_TIMESLICE_L2
Definition: JDAQTags.hh:80
static const int DWRITER_RECEIVE_BUFFER_SIZE
socket JDataWriter.cc &lt;- JDataFilter.cc
Definition: JDAQTags.hh:33
ControlHost tag.