Jpp
JDAQTags.hh
Go to the documentation of this file.
1 #ifndef __JDAQTAGS__
2 #define __JDAQTAGS__
3 
4 #include <string>
5 
6 #include "JNet/JTag.hh"
7 #include "JLang/JType.hh"
8 
9 
10 /**
11  * \file
12  *
13  * Fixed parameters andd ControlHost tags for KM3NeT DAQ.
14  * \author mdejong
15  */
16 
17 
18 namespace KM3NETDAQ {
19 
20  // run control client name
21 
22  static const std::string RUN_CONTROL_CLIENT = std::string("DAQ");
23 
24  // process names
25 
26  static const std::string JDATAQUEUE = std::string("DataQueue");
27  static const std::string JDATAFILTER = std::string("JDataFilter");
28  static const std::string JACOUSTICDATAFILTER = std::string("AcousticDataFilter");
29  static const std::string JDATAWRITER = std::string("JDataWriter");
30  static const std::string JUNIQUE_ID = std::string("uniqueID");
31 
32  // token delimiters
33 
34  static const char WILD_CARD = '%';
35  static const char EVENTNAME_DELIMETER = ':';
36  static const std::string TOKEN_DELIMETER = std::string("#");
37  static const std::string CLIENTNAME_DELIMETER = std::string("/");
38  static const std::string FILENAME_PREFIX = std::string("%<");
39  static const std::string FILENAME_POSTFIX = std::string(">%");
40 
41  // tags for control messages
42 
43  static const JNET::JTag RC_STRT = JNET::JTag("RC_STRT");
44  static const JNET::JTag RC_CMD = JNET::JTag("RC_CMD");
45  static const JNET::JTag RC_REPLY = JNET::JTag("RC_REPLY");
46  static const JNET::JTag RC_FAIL = JNET::JTag("RC_FAIL");
47  static const JNET::JTag RC_DOMSIMULATOR = JNET::JTag("RC_DOM");
48  static const JNET::JTag RC_EVTGENERATOR = JNET::JTag("RC_EVT");
49  static const JNET::JTag RC_DWRITER = JNET::JTag("RC_DWRT"); /*!< JTag for JDataWriter */
50  static const JNET::JTag RC_LOG = JNET::JTag("RC_LOG"); /*!< JTag for Logger */
51  static const JNET::JTag RC_DFILTER = JNET::JTag("RC_DFLTR"); /*!< JTag for JDataFilter */
52  static const JNET::JTag RC_DQUEUE = JNET::JTag("RC_DQUE"); /*!< JTag for combined opto-acoustic DataQueue */
53  static const JNET::JTag RC_DQUEUE_ACS = JNET::JTag("RC_DQUEA"); /*!< JTag for acoustic-only DataQueue */
54  static const JNET::JTag RC_DQUEUE_OPT = JNET::JTag("RC_DQUEO"); /*!< JTag for optical-only DataQueue */
55  static const JNET::JTag RC_MONITORING_ROUTER = JNET::JTag("RC_MROUT"); /*!< JTag for Monitoring Router */
56  static const JNET::JTag RC_AFILTER = JNET::JTag("RC_AFLTR");
57  static const JNET::JTag RC_ALERT = JNET::JTag("RC_ALRT"); /*!< JTag for JDataFilter alert */
58 
59  // tags for DAQ data
60 
61  static const JNET::JTag IO_TIMESLICE = JNET::JTag("IO_TSL");
62  static const JNET::JTag IO_TIMESLICE_L0 = JNET::JTag("IO_TSL0");
63  static const JNET::JTag IO_TIMESLICE_L1 = JNET::JTag("IO_TSL1");
64  static const JNET::JTag IO_TIMESLICE_L2 = JNET::JTag("IO_TSL2");
65  static const JNET::JTag IO_TIMESLICE_SN = JNET::JTag("IO_TSSN");
66  static const JNET::JTag IO_EVENT = JNET::JTag("IO_EVT");
67  static const JNET::JTag IO_SUMMARY = JNET::JTag("IO_SUM");
68  static const JNET::JTag IO_TRIGGER_PARAMETERS = JNET::JTag("TRG_PARS");
69  static const JNET::JTag IO_MONITORING_DATA = JNET::JTag("IO_MONIT");
70 }
71 
72 namespace KM3NETDAQ {
73  class JDAQTimeslice;
74  class JDAQTimesliceL0;
75  class JDAQTimesliceL1;
76  class JDAQTimesliceL2;
77  class JDAQTimesliceSN;
78  class JDAQEvent;
79  class JDAQSummaryslice;
80 }
81 
89 
90 #endif
91 
KM3NETDAQ::RC_FAIL
static const JNET::JTag RC_FAIL
Definition: JDAQTags.hh:46
KM3NETDAQ::IO_TIMESLICE_L1
static const JNET::JTag IO_TIMESLICE_L1
Definition: JDAQTags.hh:63
KM3NETDAQ::TOKEN_DELIMETER
static const std::string TOKEN_DELIMETER
Definition: JDAQTags.hh:36
KM3NETDAQ::JDATAQUEUE
static const std::string JDATAQUEUE
Definition: JDAQTags.hh:26
KM3NETDAQ::RC_AFILTER
static const JNET::JTag RC_AFILTER
Definition: JDAQTags.hh:56
KM3NETDAQ::IO_EVENT
static const JNET::JTag IO_EVENT
Definition: JDAQTags.hh:66
KM3NETDAQ::IO_TIMESLICE_L2
static const JNET::JTag IO_TIMESLICE_L2
Definition: JDAQTags.hh:64
JLANG::JType
Auxiliary class for a type holder.
Definition: JType.hh:19
JTag.hh
KM3NETDAQ::RC_DQUEUE
static const JNET::JTag RC_DQUEUE
Definition: JDAQTags.hh:52
KM3NETDAQ::WILD_CARD
static const char WILD_CARD
Definition: JDAQTags.hh:34
KM3NETDAQ::CLIENTNAME_DELIMETER
static const std::string CLIENTNAME_DELIMETER
Definition: JDAQTags.hh:37
KM3NETDAQ::RC_MONITORING_ROUTER
static const JNET::JTag RC_MONITORING_ROUTER
Definition: JDAQTags.hh:55
KM3NETDAQ::IO_TIMESLICE_SN
static const JNET::JTag IO_TIMESLICE_SN
Definition: JDAQTags.hh:65
KM3NETDAQ::RC_DWRITER
static const JNET::JTag RC_DWRITER
Definition: JDAQTags.hh:49
KM3NETDAQ::RC_REPLY
static const JNET::JTag RC_REPLY
Definition: JDAQTags.hh:45
KM3NETDAQ::RC_STRT
static const JNET::JTag RC_STRT
Definition: JDAQTags.hh:43
KM3NETDAQ::JDATAFILTER
static const std::string JDATAFILTER
Definition: JDAQTags.hh:27
KM3NETDAQ::RUN_CONTROL_CLIENT
static const std::string RUN_CONTROL_CLIENT
Definition: JDAQTags.hh:22
getTag
JNET::JTag getTag(JLANG::JType< KM3NETDAQ::JDAQTimeslice >)
Definition: JDAQTags.hh:82
JNET::JTag
ControlHost tag.
Definition: JTag.hh:35
KM3NETDAQ::FILENAME_POSTFIX
static const std::string FILENAME_POSTFIX
Definition: JDAQTags.hh:39
KM3NETDAQ::RC_DQUEUE_ACS
static const JNET::JTag RC_DQUEUE_ACS
Definition: JDAQTags.hh:53
KM3NETDAQ::JACOUSTICDATAFILTER
static const std::string JACOUSTICDATAFILTER
Definition: JDAQTags.hh:28
KM3NETDAQ::RC_EVTGENERATOR
static const JNET::JTag RC_EVTGENERATOR
Definition: JDAQTags.hh:48
KM3NETDAQ::IO_SUMMARY
static const JNET::JTag IO_SUMMARY
Definition: JDAQTags.hh:67
KM3NETDAQ::RC_DOMSIMULATOR
static const JNET::JTag RC_DOMSIMULATOR
Definition: JDAQTags.hh:47
KM3NETDAQ::RC_ALERT
static const JNET::JTag RC_ALERT
Definition: JDAQTags.hh:57
KM3NETDAQ::EVENTNAME_DELIMETER
static const char EVENTNAME_DELIMETER
Definition: JDAQTags.hh:35
KM3NETDAQ::RC_DQUEUE_OPT
static const JNET::JTag RC_DQUEUE_OPT
Definition: JDAQTags.hh:54
KM3NETDAQ::IO_TIMESLICE_L0
static const JNET::JTag IO_TIMESLICE_L0
Definition: JDAQTags.hh:62
KM3NETDAQ::IO_TRIGGER_PARAMETERS
static const JNET::JTag IO_TRIGGER_PARAMETERS
Definition: JDAQTags.hh:68
KM3NETDAQ::JDATAWRITER
static const std::string JDATAWRITER
Definition: JDAQTags.hh:29
KM3NETDAQ::RC_LOG
static const JNET::JTag RC_LOG
Definition: JDAQTags.hh:50
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition: DataQueue.cc:39
KM3NETDAQ::RC_CMD
static const JNET::JTag RC_CMD
Definition: JDAQTags.hh:44
KM3NETDAQ::FILENAME_PREFIX
static const std::string FILENAME_PREFIX
Definition: JDAQTags.hh:38
JType.hh
KM3NETDAQ::IO_MONITORING_DATA
static const JNET::JTag IO_MONITORING_DATA
Definition: JDAQTags.hh:69
KM3NETDAQ::IO_TIMESLICE
static const JNET::JTag IO_TIMESLICE
Definition: JDAQTags.hh:61
KM3NETDAQ::JUNIQUE_ID
static const std::string JUNIQUE_ID
Definition: JDAQTags.hh:30
KM3NETDAQ::RC_DFILTER
static const JNET::JTag RC_DFILTER
Definition: JDAQTags.hh:51