Jpp
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
KM3NETDAQ::JDAQClient_t Struct Reference

Auxiliary data structure for DAQ client data. More...

#include <JDAQClient.hh>

Inheritance diagram for KM3NETDAQ::JDAQClient_t:
KM3NETDAQ::JDAQClient AcousticDataFilter JDAQDemoClient KM3NETDAQ::DataQueue KM3NETDAQ::JDAQDriver KM3NETDAQ::JDataFilter KM3NETDAQ::JDataWriter KM3NETDAQ::JDOMSimulator KM3NETDAQ::JEventGenerator KM3NETDAQ::MonitorRouter

Public Member Functions

 JDAQClient_t (JDAQStateMachine *chsm)
 Constructor. More...
 
const std::string & getHostname () const
 Get hostname. More...
 
const std::string & getFullName () const
 Get full name of this run control client. More...
 
const JTaggetUniqueTag () const
 Get unique tag of this run control client. More...
 
long long int getClockDelay () const
 Get total delay time. More...
 
long long int getClockInterval () const
 Get interval time. More...
 
void setClockInterval (const long long int interval_us)
 Set interval time. More...
 
void resetClock ()
 Reset clock. More...
 
int getEventNumber () const
 Get last event number. More...
 
void setEventNumber (const int event_number)
 Set last event number. More...
 

Static Public Attributes

static const int TIMEOUT_S = 1
 time out of update [s] More...
 

Protected Attributes

JEventTable eventTable
 event table More...
 
std::string hostname
 
std::string fullname
 
JTag unique_tag
 
JTimekeeper clock
 central clock More...
 
int event_number
 number of last event More...
 

Detailed Description

Auxiliary data structure for DAQ client data.

Definition at line 59 of file JDAQClient.hh.

Constructor & Destructor Documentation

◆ JDAQClient_t()

KM3NETDAQ::JDAQClient_t::JDAQClient_t ( JDAQStateMachine chsm)
inline

Constructor.

Parameters
chsmstate machine

Definition at line 69 of file JDAQClient.hh.

69  :
70  event_number(-1)
71  {
72  using namespace std;
73  using namespace JPP;
74 
78 
79  for (JTag buffer[] = { RC_CMD, unique_tag, DISPTAG_UNDEFINED }, *tag = buffer; *tag != DISPTAG_UNDEFINED; ++tag) {
80 
81  eventTable.insert(*tag, chsm->ev_init);
82  eventTable.insert(*tag, chsm->ev_configure);
83  eventTable.insert(*tag, chsm->ev_start);
84  eventTable.insert(*tag, chsm->ev_pause);
85  eventTable.insert(*tag, chsm->ev_continue);
86  eventTable.insert(*tag, chsm->ev_stop);
87  eventTable.insert(*tag, chsm->ev_reset);
88  eventTable.insert(*tag, chsm->ev_quit);
89  eventTable.insert(*tag, chsm->ev_off);
90 
91  eventTable.insert(*tag, chsm->ev_check);
92  eventTable.insert(*tag, chsm->ev_input);
93 
94  eventTable.insert(*tag, chsm->ev_recover);
95  }
96 
97  JControlHost::Throw(true);
98 
99  setClockInterval(TIMEOUT_S * 1000000LL);
100  }

Member Function Documentation

◆ getHostname()

const std::string& KM3NETDAQ::JDAQClient_t::getHostname ( ) const
inline

Get hostname.

Returns
host name

Definition at line 108 of file JDAQClient.hh.

109  {
110  return hostname;
111  }

◆ getFullName()

const std::string& KM3NETDAQ::JDAQClient_t::getFullName ( ) const
inline

Get full name of this run control client.

Returns
full name

Definition at line 119 of file JDAQClient.hh.

120  {
121  return fullname;
122  }

◆ getUniqueTag()

const JTag& KM3NETDAQ::JDAQClient_t::getUniqueTag ( ) const
inline

Get unique tag of this run control client.

Returns
unique tag

Definition at line 130 of file JDAQClient.hh.

131  {
132  return unique_tag;
133  }

◆ getClockDelay()

long long int KM3NETDAQ::JDAQClient_t::getClockDelay ( ) const
inline

Get total delay time.

Returns
delay time [us]

Definition at line 141 of file JDAQClient.hh.

142  {
143  return clock.getDelay();
144  }

◆ getClockInterval()

long long int KM3NETDAQ::JDAQClient_t::getClockInterval ( ) const
inline

Get interval time.

Returns
interval time [us]

Definition at line 153 of file JDAQClient.hh.

154  {
155  return clock.getInterval();
156  }

◆ setClockInterval()

void KM3NETDAQ::JDAQClient_t::setClockInterval ( const long long int  interval_us)
inline

Set interval time.

Parameters
interval_usinterval time [us]

Definition at line 164 of file JDAQClient.hh.

165  {
166  clock.setInterval(interval_us);
167  }

◆ resetClock()

void KM3NETDAQ::JDAQClient_t::resetClock ( )
inline

Reset clock.

Definition at line 173 of file JDAQClient.hh.

174  {
175  clock.reset();
176  }

◆ getEventNumber()

int KM3NETDAQ::JDAQClient_t::getEventNumber ( ) const
inline

Get last event number.

Returns
event number

Definition at line 184 of file JDAQClient.hh.

185  {
186  return event_number;
187  }

◆ setEventNumber()

void KM3NETDAQ::JDAQClient_t::setEventNumber ( const int  event_number)
inline

Set last event number.

Parameters
event_numberevent number

Definition at line 195 of file JDAQClient.hh.

196  {
197  this->event_number = event_number;
198  }

Member Data Documentation

◆ TIMEOUT_S

const int KM3NETDAQ::JDAQClient_t::TIMEOUT_S = 1
static

time out of update [s]

Definition at line 61 of file JDAQClient.hh.

◆ eventTable

JEventTable KM3NETDAQ::JDAQClient_t::eventTable
protected

event table

Definition at line 202 of file JDAQClient.hh.

◆ hostname

std::string KM3NETDAQ::JDAQClient_t::hostname
protected

Definition at line 203 of file JDAQClient.hh.

◆ fullname

std::string KM3NETDAQ::JDAQClient_t::fullname
protected

Definition at line 204 of file JDAQClient.hh.

◆ unique_tag

JTag KM3NETDAQ::JDAQClient_t::unique_tag
protected

Definition at line 205 of file JDAQClient.hh.

◆ clock

JTimekeeper KM3NETDAQ::JDAQClient_t::clock
protected

central clock

Definition at line 206 of file JDAQClient.hh.

◆ event_number

int KM3NETDAQ::JDAQClient_t::event_number
protected

number of last event

Definition at line 207 of file JDAQClient.hh.


The documentation for this struct was generated from the following file:
JDAQStateMachine::ev_stop
JDAQStateMachine::ev_stop_event ev_stop
JDAQStateMachine::ev_input
JDAQStateMachine::ev_input_event ev_input
JDAQStateMachine::ev_quit
JDAQStateMachine::ev_quit_event ev_quit
KM3NETDAQ::JDAQClient_t::TIMEOUT_S
static const int TIMEOUT_S
time out of update [s]
Definition: JDAQClient.hh:61
JDAQStateMachine::ev_check
JDAQStateMachine::ev_check_event ev_check
KM3NETDAQ::getUniqueTag
JTag getUniqueTag(const std::string &hostname, const std::string &name)
Get unique tag of run control client.
Definition: JRuncontrolToolkit.hh:441
JDAQCHSM::getName
const std::string & getName() const
Get name of state machine.
Definition: JDAQCHSM.hh:89
KM3NETDAQ::JDAQClient_t::eventTable
JEventTable eventTable
event table
Definition: JDAQClient.hh:202
JDAQStateMachine::ev_off
JDAQStateMachine::ev_off_event ev_off
JEEP::JTimekeeper::reset
void reset(const long long int t0)
Reset time.
Definition: JTimekeeper.hh:100
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JDAQStateMachine::ev_start
JDAQStateMachine::ev_start_event ev_start
KM3NETDAQ::getFullName
std::string getFullName(const std::string &hostname, const std::string &name)
Get full name of run control client.
Definition: JRuncontrolToolkit.hh:220
KM3NETDAQ::JEventTable::insert
void insert(const JTag &tag, JDAQEvent_t &event)
Insert entry in table.
Definition: JEventTable.hh:83
KM3NETDAQ::JDAQClient_t::fullname
std::string fullname
Definition: JDAQClient.hh:204
KM3NETDAQ::JDAQClient_t::hostname
std::string hostname
Definition: JDAQClient.hh:203
JDAQStateMachine::ev_recover
JDAQStateMachine::ev_recover_event ev_recover
JEEP::JTimekeeper::setInterval
void setInterval(const long long int interval_us)
Set interval time.
Definition: JTimekeeper.hh:89
KM3NETDAQ::JDAQClient_t::unique_tag
JTag unique_tag
Definition: JDAQClient.hh:205
JLANG::JThrow< JControlHost >::Throw
static void Throw(const bool option)
Enable/disable throw option.
Definition: JThrow.hh:37
JDAQStateMachine::ev_reset
JDAQStateMachine::ev_reset_event ev_reset
JDAQStateMachine::ev_init
JDAQStateMachine::ev_init_event ev_init
JEEP::JTimekeeper::getInterval
long long int getInterval() const
Get interval time.
Definition: JTimekeeper.hh:67
JDAQStateMachine::ev_configure
JDAQStateMachine::ev_configure_event ev_configure
JNET::DISPTAG_UNDEFINED
static const JTag DISPTAG_UNDEFINED(0)
KM3NETDAQ::JDAQClient_t::getHostname
const std::string & getHostname() const
Get hostname.
Definition: JDAQClient.hh:108
std
Definition: jaanetDictionary.h:36
KM3NETDAQ::RC_CMD
static const JNET::JTag RC_CMD
Definition: JDAQTags.hh:44
JDAQStateMachine::ev_pause
JDAQStateMachine::ev_pause_event ev_pause
JDAQStateMachine::ev_continue
JDAQStateMachine::ev_continue_event ev_continue
KM3NETDAQ::JDAQClient_t::setClockInterval
void setClockInterval(const long long int interval_us)
Set interval time.
Definition: JDAQClient.hh:164
KM3NETDAQ::JDAQClient_t::event_number
int event_number
number of last event
Definition: JDAQClient.hh:207
JEEP::JTimekeeper::getDelay
long long int getDelay() const
Get total delay time.
Definition: JTimekeeper.hh:78
KM3NETDAQ::JDAQClient_t::clock
JTimekeeper clock
central clock
Definition: JDAQClient.hh:206