Jpp
Classes | Typedefs | Functions | Variables
KM3NETDAQ Namespace Reference

KM3NeT DAQ data structures and auxiliaries. More...

Classes

class  DataQueue
 
struct  JBit
 Auxiliary data structure for single bit. More...
 
struct  JBits
 Auxiliary data structure for range of bits. More...
 
class  JClient
 Client data structure. More...
 
class  JClientList
 List of clients. More...
 
class  JDAQAbstractPreamble
 Simple data structure for the DAQ preamble required for a correct calculation of the object size for binary I/O. More...
 
class  JDAQChronometer
 DAQ chronometer. More...
 
class  JDAQClient
 Control unit client base class. More...
 
struct  JDAQClient_t
 Auxiliary data structure for DAQ client data. More...
 
class  JDAQClock
 Auxiliary class to set DAQ system clock parameters. More...
 
class  JDAQDriver
 Simple driver for run control clients. More...
 
struct  JDAQEvaluator
 Auxiliary class to determine value of DAQ objects. More...
 
class  JDAQEvent
 DAQ Event. More...
 
class  JDAQEventHeader
 JDAQ event header. More...
 
class  JDAQException
 General exception. More...
 
class  JDAQFrame
 Data frame. More...
 
class  JDAQFrameStatus
 DAQ frame status. More...
 
class  JDAQFrameSubset
 Subset of data frame. More...
 
class  JDAQHeader
 DAQ header. More...
 
class  JDAQHit
 Hit data structure. More...
 
class  JDAQKeyHit
 DAQ key hit. More...
 
struct  JDAQModuleComparator
 Auxiliary class to compare modules. More...
 
class  JDAQModuleIdentifier
 Module identifier. More...
 
class  JDAQPMTIdentifier
 PMT identifier. More...
 
class  JDAQPreamble
 DAQ preamble. More...
 
class  JDAQProcess
 Auxiliary class for itemization of process list. More...
 
class  JDAQRate
 Data storage class for rate measurement of one PMT. More...
 
struct  JDAQRun
 Simple data structure for DAQ run. More...
 
class  JDAQSummaryFrame
 Data storage class for rate measurements of all PMTs in one module. More...
 
class  JDAQSummaryslice
 Data summary slice. More...
 
class  JDAQSummarysliceHeader
 JDAQ summaryslice header. More...
 
class  JDAQSuperFrame
 Data frame of one optical module. More...
 
class  JDAQSuperFrameHeader
 DAQ super frame header. More...
 
class  JDAQTimeslice
 Data time slice. More...
 
class  JDAQTimesliceHeader
 JDAQ timeslice header. More...
 
struct  JDAQTimesliceL0
 Timeslice data structure for L0 data. More...
 
struct  JDAQTimesliceL1
 Timeslice data structure for L1 data. More...
 
struct  JDAQTimesliceL2
 Timeslice data structure for L2 data. More...
 
struct  JDAQTimesliceSN
 Timeslice data structure for SN data. More...
 
class  JDAQTriggerCounter
 Auxiliary class to count triggers. More...
 
class  JDAQTriggeredHit
 DAQ triggered hit. More...
 
class  JDAQTriggerMask
 Auxiliary class for trigger mask. More...
 
struct  JDAQType
 Auxiliary class for a DAQ type holder. More...
 
class  JDAQUTCExtended
 Data structure for UTC time. More...
 
class  JDataFilter
 Main class for real-time filtering of data. More...
 
class  JDataWriter
 Runcontrol client to write data to disk. More...
 
class  JDOMSimulator
 Runcontrol client to simulate DOM. More...
 
struct  JEvent_t
 Auxiliary class for handling event name and optional number. More...
 
class  JEventGenerator
 Runcontrol client to simulate data filter(s). More...
 
class  JEventTable
 Event table. More...
 
struct  JEventTimeslice
 Timeslice with Monte Carlo event. More...
 
struct  JRandomTimeslice
 Timeslice with random data. More...
 
class  JSource
 Data structure for configuration of JDOMSimulator. More...
 
struct  JSummaryslice
 Auxiliary class to create summary data. More...
 
class  JTarget
 Data structure for configuration of JDataFilter. More...
 
struct  JTimesliceL0
 Auxiliary class for time slice data. More...
 
class  MonitorRouter
 

Typedefs

typedef JDAQStateMachine::ev_daq_event JDAQEvent_t
 Type definition of a DAQ event. More...
 
typedef JDAQKeyHit JDAQSnapshotHit
 
typedef unsigned long long int JTriggerCounter_t
 Type definition of trigger counter. More...
 
typedef unsigned long long int JTriggerMask_t
 Type definition of trigger mask. More...
 

Functions

template<>
size_t getSizeof< JDAQChronometer > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQChronometer &chronometer)
 Read DAQ chronometer from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQChronometer &chronometer)
 Write DAQ chronometer to output. More...
 
template<>
size_t getSizeof< JDAQEventHeader > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQEventHeader &header)
 Read DAQ event header from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQEventHeader &header)
 Write DAQ event header to output. More...
 
size_t getSizeof (const JDAQEvent &object)
 Get size of object. More...
 
JReaderoperator>> (JReader &in, JDAQEvent &object)
 Read DAQ event from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQEvent &object)
 Write DAQ event to output. More...
 
size_t getSizeof (const JDAQFrame &object)
 Get size of object. More...
 
JReaderoperator>> (JReader &in, JDAQFrame &frame)
 Read DAQ frame from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQFrame &frame)
 Write DAQ frame to output. More...
 
template<>
size_t getSizeof< JDAQFrameStatus > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQFrameStatus &status)
 Read DAQ frame status from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQFrameStatus &status)
 Write DAQ frame status to output. More...
 
template<>
size_t getSizeof< JDAQHeader > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQHeader &header)
 Read DAQ header from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQHeader &header)
 Write DAQ header to output. More...
 
template<>
size_t getSizeof< JDAQHit > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQHit &hit)
 Read DAQ hit from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQHit &hit)
 Write DAQ hit to output. More...
 
template<>
size_t getSizeof< JDAQKeyHit > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQKeyHit &hit)
 Read JDAQKeyHit from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQKeyHit &hit)
 Write JDAQKeyHit to output. More...
 
template<>
size_t getSizeof< JDAQModuleIdentifier > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQModuleIdentifier &module)
 Read module identifier from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQModuleIdentifier &module)
 Write module identifier to output. More...
 
template<>
size_t getSizeof< JDAQPMTIdentifier > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQPMTIdentifier &pmt)
 Read PMT identifier from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQPMTIdentifier &pmt)
 Write PMT identifier to output. More...
 
template<>
size_t getSizeof< JDAQPreamble > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQPreamble &preamble)
 Read DAQ preamble from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQPreamble &preamble)
 Write DAQ preamble to output. More...
 
template<class JElement_t , class JAllocator_t >
size_t getSizeof (const std::vector< JElement_t, JAllocator_t > &object)
 Get size of object. More...
 
template<>
size_t getSizeof< JDAQSummaryFrame > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQSummaryFrame &summary)
 Read DAQ summary frame from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQSummaryFrame &summary)
 Write DAQ summary frame to output. More...
 
template<>
size_t getSizeof< JDAQSummarysliceHeader > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQSummarysliceHeader &header)
 Read JDAQ summary slice header from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQSummarysliceHeader &header)
 Write JDAQ summary slice header to output. More...
 
size_t getSizeof (const JDAQSummaryslice &object)
 Get size of object. More...
 
JReaderoperator>> (JReader &in, JDAQSummaryslice &object)
 Read DAQ summary slice from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQSummaryslice &object)
 Write DAQ summary slice to output. More...
 
template<>
size_t getSizeof< JDAQSuperFrameHeader > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQSuperFrameHeader &header)
 Read DAQ super frame header from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQSuperFrameHeader &header)
 Write DAQ super frame header to output. More...
 
size_t getSizeof (const JDAQSuperFrame &object)
 Get size of object. More...
 
JReaderoperator>> (JReader &in, JDAQSuperFrame &object)
 Read JDAQ super frame from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQSuperFrame &object)
 Write JDAQSuperFrame to output. More...
 
void randomize (JDAQChronometer *p)
 Randomize chronometer. More...
 
void randomize (JDAQHit *p)
 Randomize hit. More...
 
void randomize (JDAQTriggerMask *p)
 Randomize trigger mask. More...
 
void randomize (JDAQEvent *p)
 Randomize event. More...
 
void randomize (JDAQSummaryslice *p)
 Randomize summary slice. More...
 
void randomize (JDAQSuperFrame *p)
 Randomize timeslice. More...
 
void randomize (JDAQTimeslice *p)
 Randomize timeslice. More...
 
template<>
size_t getSizeof< JDAQTimesliceHeader > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQTimesliceHeader &header)
 Read JDAQ time slice header from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQTimesliceHeader &header)
 Write JDAQ time slice header to output. More...
 
size_t getSizeof (const JDAQTimeslice &object)
 Get size of object. More...
 
JReaderoperator>> (JReader &in, JDAQTimeslice &object)
 Read DAQ time slice from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQTimeslice &object)
 Write DAQ time slice to output. More...
 
JWriteroperator<< (JWriter &out, const JDAQTimesliceL0 &object)
 Write DAQ time slice to output. More...
 
JWriteroperator<< (JWriter &out, const JDAQTimesliceL1 &object)
 Write DAQ time slice to output. More...
 
JWriteroperator<< (JWriter &out, const JDAQTimesliceL2 &object)
 Write DAQ time slice to output. More...
 
JWriteroperator<< (JWriter &out, const JDAQTimesliceSN &object)
 Write DAQ time slice to output. More...
 
template<>
size_t getSizeof< JDAQTriggerCounter > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQTriggerCounter &counter)
 Read DAQ trigger counter from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQTriggerCounter &counter)
 Write JDAQTriggerCounter to output. More...
 
template<>
size_t getSizeof< JDAQTriggeredHit > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQTriggeredHit &hit)
 Read DAQ triggered hit from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQTriggeredHit &hit)
 Write DAQ triggered hit to output. More...
 
template<>
size_t getSizeof< JDAQTriggerMask > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQTriggerMask &mask)
 Read DAQ trigger mask from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQTriggerMask &mask)
 Write DAQ trigger mask to output. More...
 
template<>
size_t getSizeof< JDAQUTCExtended > ()
 Get size of type. More...
 
JReaderoperator>> (JReader &in, JDAQUTCExtended &utc)
 Read UTC from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQUTCExtended &utc)
 Write UTC to output. More...
 
JSubscriptionList getSubscription (const JEventTable &event_table)
 Convert event table to ControlHost subscription. More...
 
char getWildCard ()
 Get the wild card. More...
 
char getEventnameDelimeter ()
 Get the event name delimeter. More...
 
char getTokenDelimeter ()
 Get the token delimeter for command messages. More...
 
std::string getProcessName (const std::string &name, const std::string &process)
 Get process name of run control client. More...
 
std::string getFullName (const std::string &hostname, const std::string &name)
 Get full name of run control client. More...
 
std::string getFullName (const std::string &buffer)
 Get full name of run control client. More...
 
JTag getUniqueTag (const std::string &hostname, const std::string &name)
 Get unique tag of run control client. More...
 
std::string getStateName (const std::string &name)
 Get name of state. More...
 
std::ostream & operator<< (std::ostream &out, const JDAQChronometer &chronometer)
 Print DAQ chronometer. More...
 
double getTimeOfRTS (const JDAQChronometer &chronometer)
 Get time of last RTS in ns since start of run for a given chronometer. More...
 
bool operator== (const JDAQChronometer &first, const JDAQChronometer &second)
 Equal operator for DAQ chronometers. More...
 
bool operator!= (const JDAQChronometer &first, const JDAQChronometer &second)
 Not-equal operator for DAQ chronometers. More...
 
bool operator== (const JDAQClock &first, const JDAQClock &second)
 Equal operator for JDAQClock. More...
 
double getFrameTime ()
 Get frame time duration. More...
 
double getRTS ()
 Get TDC dynamic range. More...
 
double getTimeOfFrame (const int frame_index)
 Get start time of frame in ns since start of run for a given frame index. More...
 
double getTimeOfFrame (const unsigned int frame_index)
 Get start time of frame in ns since start of run for a given frame index. More...
 
double getTimeOfRTS (const double t_ns)
 Get time of last RTS in ns since start of run for a given time. More...
 
double getTimeOfRTS (const int frame_index)
 Get time of last RTS in ns since start of run for a given frame index. More...
 
double getTimeOfRTS (const unsigned int frame_index)
 Get time of last RTS in ns since start of run for a given frame index. More...
 
int getFrameIndex (const double t_ns)
 Get frame index for a given time in ns. More...
 
double getTimeSinceRTS (const int frame_index)
 Get time in ns since last RTS for a given frame index. More...
 
double getTimeSinceRTS (const unsigned int frame_index)
 Get time in ns since last RTS for a given frame index. More...
 
double getTimeSinceRTS (const double &t_ns)
 Get time in ns since last RTS for a given time in ns. More...
 
template<class T >
int getDataType ()
 Template definition for method returning data type. More...
 
template<class T >
int getDataType (const JDAQType< T > &type)
 Argument definition for method returning data type. More...
 
int getDataType (const JDAQType< JDAQSuperFrame > &)
 
int getDataType (const JDAQType< JDAQSummaryFrame > &)
 
int getDataType (const JDAQType< JDAQTimeslice > &)
 
int getDataType (const JDAQType< JDAQTimesliceL0 > &)
 
int getDataType (const JDAQType< JDAQTimesliceL1 > &)
 
int getDataType (const JDAQType< JDAQTimesliceL2 > &)
 
int getDataType (const JDAQType< JDAQTimesliceSN > &)
 
int getDataType (const JDAQType< JDAQSummaryslice > &)
 
int getDataType (const JDAQType< JDAQEvent > &)
 
bool operator== (const JDAQEvent &first, const JDAQEvent &second)
 Equal operator for DAQ events. More...
 
bool operator!= (const JDAQEvent &first, const JDAQEvent &second)
 Not-equal operator for DAQ events. More...
 
std::ostream & operator<< (std::ostream &out, const JDAQEvent &event)
 Print DAQ Event. More...
 
bool operator== (const JDAQEventHeader &first, const JDAQEventHeader &second)
 Equal operator for DAQ event headers. More...
 
bool operator!= (const JDAQEventHeader &first, const JDAQEventHeader &second)
 Not-equal operator for DAQ event headers. More...
 
bool operator== (const JDAQFrame &first, const JDAQFrame &second)
 Equal operator for DAQ frames. More...
 
bool operator!= (const JDAQFrame &first, const JDAQFrame &second)
 Not-equal operator for DAQ frames. More...
 
bool operator== (const JDAQFrameStatus &first, const JDAQFrameStatus &second)
 Equal operator for DAQ frame status. More...
 
bool operator!= (const JDAQFrameStatus &first, const JDAQFrameStatus &second)
 Not-equal operator for DAQ frame status. More...
 
bool operator== (const JDAQHeader &first, const JDAQHeader &second)
 Equal operator for DAQ headers. More...
 
bool operator!= (const JDAQHeader &first, const JDAQHeader &second)
 Not-equal operator for DAQ headers. More...
 
bool operator< (const JDAQHit &first, const JDAQHit &second)
 Less than operator for DAQ hits. More...
 
bool operator== (const JDAQHit &first, const JDAQHit &second)
 Equal operator for DAQ hits. More...
 
bool operator!= (const JDAQHit &first, const JDAQHit &second)
 Not-equal operator for DAQ hits. More...
 
bool operator< (const JDAQKeyHit &first, const JDAQKeyHit &second)
 Less than operator for DAQ hits. More...
 
bool operator== (const JDAQKeyHit &first, const JDAQKeyHit &second)
 Equal operator for DAQ hits. More...
 
bool operator!= (const JDAQKeyHit &first, const JDAQKeyHit &second)
 Not-equal operator for DAQ hits. More...
 
bool operator== (const JDAQModuleIdentifier &first, const JDAQModuleIdentifier &second)
 Equal operator. More...
 
bool operator!= (const JDAQModuleIdentifier &first, const JDAQModuleIdentifier &second)
 Not equal operator. More...
 
bool operator== (const JDAQModuleIdentifier &module, const int id)
 Equal operator. More...
 
bool operator!= (const JDAQModuleIdentifier &module, const int id)
 Not equal operator. More...
 
bool operator< (const JDAQModuleIdentifier &first, const JDAQModuleIdentifier &second)
 Less than operator. More...
 
bool operator< (const JDAQModuleIdentifier &module, const int id)
 Less than operator. More...
 
bool operator< (const JDAQPMTIdentifier &first, const JDAQPMTIdentifier &second)
 Less than operator for PMT identifiers. More...
 
bool operator== (const JDAQPMTIdentifier &first, const JDAQPMTIdentifier &second)
 Equal operator for PMT identifiers. More...
 
bool operator!= (const JDAQPMTIdentifier &first, const JDAQPMTIdentifier &second)
 Not-equal operator for PMT identifiers. More...
 
bool & getDAQLongprint ()
 Get DAQ print option. More...
 
void setDAQLongprint (const bool option)
 Set DAQ print option. More...
 
template<class T >
size_t getSizeof ()
 Definition of method to get size of data type. More...
 
bool operator== (const JDAQRate &first, const JDAQRate &second)
 Equal operator for DAQ rates. More...
 
bool operator!= (const JDAQRate &first, const JDAQRate &second)
 Not-equal operator for DAQ rates. More...
 
bool operator== (const JDAQSummaryFrame &first, const JDAQSummaryFrame &second)
 Equal operator for DAQ summary frames. More...
 
bool operator!= (const JDAQSummaryFrame &first, const JDAQSummaryFrame &second)
 Not-equal operator for DAQ summary frames. More...
 
std::ostream & operator<< (std::ostream &out, const KM3NETDAQ::JDAQSummaryslice &summary)
 Print DAQ summary. More...
 
bool operator== (const JDAQSummaryslice &first, const JDAQSummaryslice &second)
 Equal operator for DAQ summary slices. More...
 
bool operator!= (const JDAQSummaryslice &first, const JDAQSummaryslice &second)
 Not-equal operator for DAQ summary slices. More...
 
bool operator== (const JDAQSummarysliceHeader &first, const JDAQSummarysliceHeader &second)
 Equal operator for DAQ summary slice headers. More...
 
bool operator!= (const JDAQSummarysliceHeader &first, const JDAQSummarysliceHeader &second)
 Not-equal operator for DAQ summary slice headers. More...
 
bool operator== (const JDAQSuperFrame &first, const JDAQSuperFrame &second)
 Equal operator for DAQ super frames. More...
 
bool operator!= (const JDAQSuperFrame &first, const JDAQSuperFrame &second)
 Not-equal operator for DAQ super frames. More...
 
bool operator== (const JDAQSuperFrameHeader &first, const JDAQSuperFrameHeader &second)
 Equal operator for DAQ super frame headers. More...
 
bool operator!= (const JDAQSuperFrameHeader &first, const JDAQSuperFrameHeader &second)
 Not-equal operator for DAQ super frame headers. More...
 
bool operator== (const JDAQTimeslice &first, const JDAQTimeslice &second)
 Equal operator for DAQ time slices. More...
 
bool operator!= (const JDAQTimeslice &first, const JDAQTimeslice &second)
 Not-equal operator for DAQ time slices. More...
 
std::ostream & operator<< (std::ostream &out, const JDAQTimeslice &timeslice)
 Print DAQ Timeslice. More...
 
bool operator== (const JDAQTimesliceHeader &first, const JDAQTimesliceHeader &second)
 Equal operator for DAQ time slice headers. More...
 
bool operator!= (const JDAQTimesliceHeader &first, const JDAQTimesliceHeader &second)
 Not-equal operator for DAQ time slice headers. More...
 
bool operator== (const JDAQTriggerCounter &first, const JDAQTriggerCounter &second)
 Equal operator for DAQ trigger counters. More...
 
bool operator!= (const JDAQTriggerCounter &first, const JDAQTriggerCounter &second)
 Not-equal operator for DAQ trigger counters. More...
 
bool operator== (const JDAQTriggeredHit &first, const JDAQTriggeredHit &second)
 Equal operator for DAQ triggered hits. More...
 
bool operator!= (const JDAQTriggeredHit &first, const JDAQTriggeredHit &second)
 Not-equal operator for DAQ triggered hits. More...
 
JTriggerMask_t getTriggerMask (const unsigned int bit)
 Convert trigger bit to trigger mask. More...
 
bool operator== (const JDAQTriggerMask &first, const JDAQTriggerMask &second)
 Equal operator for DAQ trigger masks. More...
 
bool operator!= (const JDAQTriggerMask &first, const JDAQTriggerMask &second)
 Not-equal operator for DAQ trigger masks. More...
 
bool operator< (const JDAQUTCExtended &first, const JDAQUTCExtended &second)
 Less than operator for UTC times. More...
 
bool operator== (const JDAQUTCExtended &first, const JDAQUTCExtended &second)
 Equal operator for UTC times. More...
 
bool operator!= (const JDAQUTCExtended &first, const JDAQUTCExtended &second)
 Not equal operator for UTC times. More...
 

Variables

static const JDAQEvaluator getDAQValue
 Function object for evaluation of DAQ objects. More...
 
static const std::string RUN_CONTROL_CLIENT = std::string("DAQ")
 
static const std::string JDATAQUEUE = std::string("DataQueue")
 
static const std::string JDATAFILTER = std::string("JDataFilter")
 
static const std::string JACOUSTICDATAFILTER = std::string("AcousticDataFilter")
 
static const std::string JDATAWRITER = std::string("JDataWriter")
 
static const std::string JUNIQUE_ID = std::string("uniqueID")
 
static const char WILD_CARD = '%'
 
static const char EVENTNAME_DELIMETER = ':'
 
static const std::string TOKEN_DELIMETER = std::string("#")
 
static const std::string CLIENTNAME_DELIMETER = std::string("/")
 
static const std::string FILENAME_PREFIX = std::string("%<")
 
static const std::string FILENAME_POSTFIX = std::string(">%")
 
static const JNET::JTag RC_STRT = JNET::JTag("RC_STRT")
 
static const JNET::JTag RC_CMD = JNET::JTag("RC_CMD")
 
static const JNET::JTag RC_REPLY = JNET::JTag("RC_REPLY")
 
static const JNET::JTag RC_FAIL = JNET::JTag("RC_FAIL")
 
static const JNET::JTag RC_DOMSIMULATOR = JNET::JTag("RC_DOM")
 
static const JNET::JTag RC_EVTGENERATOR = JNET::JTag("RC_EVT")
 
static const JNET::JTag RC_DWRITER = JNET::JTag("RC_DWRT")
 
static const JNET::JTag RC_LOG = JNET::JTag("RC_LOG")
 
static const JNET::JTag RC_DFILTER = JNET::JTag("RC_DFLTR")
 
static const JNET::JTag RC_DQUEUE = JNET::JTag("RC_DQUE")
 
static const JNET::JTag RC_DQUEUE_ACS = JNET::JTag("RC_DQUEA")
 
static const JNET::JTag RC_DQUEUE_OPT = JNET::JTag("RC_DQUEO")
 
static const JNET::JTag RC_MONITORING_ROUTER = JNET::JTag("RC_MROUT")
 
static const JNET::JTag RC_AFILTER = JNET::JTag("RC_AFLTR")
 
static const JNET::JTag RC_ALERT = JNET::JTag("RC_ALRT")
 
static const JNET::JTag IO_TIMESLICE = JNET::JTag("IO_TSL")
 
static const JNET::JTag IO_TIMESLICE_L0 = JNET::JTag("IO_TSL0")
 
static const JNET::JTag IO_TIMESLICE_L1 = JNET::JTag("IO_TSL1")
 
static const JNET::JTag IO_TIMESLICE_L2 = JNET::JTag("IO_TSL2")
 
static const JNET::JTag IO_TIMESLICE_SN = JNET::JTag("IO_TSSN")
 
static const JNET::JTag IO_EVENT = JNET::JTag("IO_EVT")
 
static const JNET::JTag IO_SUMMARY = JNET::JTag("IO_SUM")
 
static const JNET::JTag IO_TRIGGER_PARAMETERS = JNET::JTag("TRG_PARS")
 
static const JNET::JTag IO_MONITORING_DATA = JNET::JTag("IO_MONIT")
 
static const int NUMBER_OF_PMTS = 31
 Total number of PMTs in module. More...
 
static const JBit DAQ_WHITE_RABBIT (31)
 White Rabbit status. More...
 
static const JBits DAQ_TDC (0, 30)
 TDC high-rate veto status. More...
 
static const JBits DAQ_FIFO (0, 30)
 FIFO almost full bits. More...
 
static const JBit DAQ_UDP_TRAILER (31)
 UDP trailer. More...
 
static const JBits DAQ_UDP_RECEIVED_PACKETS (0, 15)
 Mask of UDP received packets. More...
 
static const JBits DAQ_UDP_SEQUENCE_NUMBER (16, 31)
 Mask of UDP sequence number. More...
 
static const unsigned int NUMBER_OF_TRIGGER_BITS = sizeof(JTriggerMask_t) * 8
 Number of trigger bits. More...
 
static const JDAQTriggerMask TRIGGER_MASK_ON = JDAQTriggerMask(~JTriggerMask_t(0))
 Trigger mask on;. More...
 
static const JDAQTriggerMask TRIGGER_MASK_OFF = JDAQTriggerMask( JTriggerMask_t(0))
 Trigger mask off;. More...
 

Detailed Description

KM3NeT DAQ data structures and auxiliaries.

Author
mdejong
cpellegrino
rbruijn

Typedef Documentation

◆ JDAQEvent_t

Type definition of a DAQ event.

Definition at line 25 of file JEventTable.hh.

◆ JDAQSnapshotHit

Definition at line 24 of file JDAQEvent.hh.

◆ JTriggerCounter_t

typedef unsigned long long int KM3NETDAQ::JTriggerCounter_t

Type definition of trigger counter.

Definition at line 17 of file JDAQTriggerCounter.hh.

◆ JTriggerMask_t

typedef unsigned long long int KM3NETDAQ::JTriggerMask_t

Type definition of trigger mask.

Definition at line 21 of file JDAQTriggerMask.hh.

Function Documentation

◆ getSizeof< JDAQChronometer >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQChronometer > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 21 of file JDAQChronometerIO.hh.

22  {
23  return (sizeof(JDAQChronometer::detector_id) +
24  sizeof(JDAQChronometer::run) +
25  sizeof(JDAQChronometer::frame_index) +
27  }

◆ operator>>() [1/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQChronometer chronometer 
)
inline

Read DAQ chronometer from input.

Parameters
inreader
chronometerDAQ chronometer
Returns
reader

Definition at line 37 of file JDAQChronometerIO.hh.

38  {
39  in >> chronometer.detector_id;
40  in >> chronometer.run;
41  in >> chronometer.frame_index;
42  in >> chronometer.timeslice_start;
43 
44  return in;
45  }

◆ operator<<() [1/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQChronometer chronometer 
)
inline

Write DAQ chronometer to output.

Parameters
outwriter
chronometerDAQ chronometer
Returns
writer

Definition at line 55 of file JDAQChronometerIO.hh.

56  {
57  out << chronometer.detector_id;
58  out << chronometer.run;
59  out << chronometer.frame_index;
60  out << chronometer.timeslice_start;
61 
62  return out;
63  }

◆ getSizeof< JDAQEventHeader >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQEventHeader > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 24 of file JDAQEventHeaderIO.hh.

25  {
26  return (getSizeof<JDAQHeader>() +
29  sizeof(JDAQEventHeader::overlays));
30  }

◆ operator>>() [2/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQEventHeader header 
)
inline

Read DAQ event header from input.

Parameters
inreader
headerDAQ event header
Returns
reader

Definition at line 40 of file JDAQEventHeaderIO.hh.

41  {
42  in >> static_cast<JDAQHeader&> (header);
43  in >> static_cast<JDAQTriggerCounter&>(header);
44  in >> static_cast<JDAQTriggerMask&> (header);
45  in >> header.overlays;
46 
47  return in;
48  }

◆ operator<<() [2/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQEventHeader header 
)
inline

Write DAQ event header to output.

Parameters
outwriter
headerDAQ event header
Returns
writer

Definition at line 58 of file JDAQEventHeaderIO.hh.

59  {
60  out << static_cast<const JDAQHeader&> (header);
61  out << static_cast<const JDAQTriggerCounter&>(header);
62  out << static_cast<const JDAQTriggerMask&> (header);
63  out << header.overlays;
64 
65  return out;
66  }

◆ getSizeof() [1/7]

size_t KM3NETDAQ::getSizeof ( const JDAQEvent object)
inline

Get size of object.

Parameters
objectDAQ event
Returns
number of bytes

Definition at line 26 of file JDAQEventIO.hh.

27  {
28  return (getSizeof<JDAQPreamble>() +
30  getSizeof(static_cast<const JDAQEvent&>(object).triggeredHits) +
31  getSizeof(static_cast<const JDAQEvent&>(object).snapshotHits));
32  }

◆ operator>>() [3/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQEvent object 
)
inline

Read DAQ event from input.

Parameters
inreader
objectDAQ event
Returns
reader

Definition at line 42 of file JDAQEventIO.hh.

43  {
44  in >> static_cast<JDAQPreamble&> (object);
45  in >> static_cast<JDAQEventHeader&>(object);
46  in >> object.triggeredHits;
47  in >> object.snapshotHits;
48 
49  return in;
50  }

◆ operator<<() [3/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQEvent object 
)
inline

Write DAQ event to output.

Parameters
outwriter
objectDAQ event
Returns
writer

Definition at line 60 of file JDAQEventIO.hh.

61  {
62  out << JDAQPreamble::getDAQPreamble(object);
63  out << static_cast<const JDAQEventHeader&>(object);
64  out << object.triggeredHits;
65  out << object.snapshotHits;
66 
67  return out;
68  }

◆ getSizeof() [2/7]

size_t KM3NETDAQ::getSizeof ( const JDAQFrame object)
inline

Get size of object.

Parameters
objectDAQ frame
Returns
number of bytes

Definition at line 21 of file JDAQFrameIO.hh.

22  {
23  return sizeof(JDAQFrame::numberOfHits) + object.numberOfHits * sizeof(JDAQHit);
24  }

◆ operator>>() [4/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQFrame frame 
)
inline

Read DAQ frame from input.

Parameters
inreader
frameDAQ frame
Returns
reader

Definition at line 34 of file JDAQFrameIO.hh.

35  {
36  frame.clear();
37 
38  int number_of_hits;
39 
40  in >> number_of_hits;
41 
42  frame.resize(number_of_hits);
43 
44  in.read((char*) frame.buffer, frame.numberOfHits * sizeof(JDAQHit));
45 
46  return in;
47  }

◆ operator<<() [4/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQFrame frame 
)
inline

Write DAQ frame to output.

Parameters
outwriter
frameDAQ frame
Returns
writer

Definition at line 57 of file JDAQFrameIO.hh.

58  {
59  out << frame.numberOfHits;
60 
61  out.write((char*) frame.buffer, frame.numberOfHits * sizeof(JDAQHit));
62 
63  return out;
64  }

◆ getSizeof< JDAQFrameStatus >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQFrameStatus > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 19 of file JDAQFrameStatusIO.hh.

20  {
21  return (sizeof(JDAQFrameStatus::daq) +
22  sizeof(JDAQFrameStatus::status) +
23  sizeof(JDAQFrameStatus::fifo) +
24  sizeof(JDAQFrameStatus::status_3) +
25  sizeof(JDAQFrameStatus::status_4));
26  }

◆ operator>>() [5/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQFrameStatus status 
)
inline

Read DAQ frame status from input.

Parameters
inreader
statusDAQ frame status
Returns
reader

Definition at line 36 of file JDAQFrameStatusIO.hh.

37  {
38  in >> status.daq;
39  in >> status.status;
40  in >> status.fifo;
41  in >> status.status_3;
42  in >> status.status_4;
43 
44  return in;
45  }

◆ operator<<() [5/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQFrameStatus status 
)
inline

Write DAQ frame status to output.

Parameters
outwriter
statusDAQ frame status
Returns
writer

Definition at line 55 of file JDAQFrameStatusIO.hh.

56  {
57  out << status.daq;
58  out << status.status;
59  out << status.fifo;
60  out << status.status_3;
61  out << status.status_4;
62 
63  return out;
64  }

◆ getSizeof< JDAQHeader >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQHeader > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 21 of file JDAQHeaderIO.hh.

22  {
24  }

◆ operator>>() [6/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQHeader header 
)
inline

Read DAQ header from input.

Parameters
inreader
headerDAQ header
Returns
reader

Definition at line 34 of file JDAQHeaderIO.hh.

35  {
36  in >> static_cast<JDAQChronometer&>(header);
37 
38  return in;
39  }

◆ operator<<() [6/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQHeader header 
)
inline

Write DAQ header to output.

Parameters
outwriter
headerDAQ Header
Returns
writer

Definition at line 49 of file JDAQHeaderIO.hh.

50  {
51  out << static_cast<const JDAQChronometer&>(header);
52 
53  return out;
54  }

◆ getSizeof< JDAQHit >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQHit > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 19 of file JDAQHitIO.hh.

20  {
21  return (sizeof(JDAQHit::pmt) +
22  sizeof(JDAQHit::tdc) +
23  sizeof(JDAQHit::tot));
24  }

◆ operator>>() [7/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQHit hit 
)
inline

Read DAQ hit from input.

Parameters
inreader
hitDAQ hit
Returns
reader

Definition at line 34 of file JDAQHitIO.hh.

35  {
36  in >> hit.pmt;
37  in >> hit.tdc;
38  in >> hit.tot;
39 
40  return in;
41  }

◆ operator<<() [7/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQHit hit 
)
inline

Write DAQ hit to output.

Parameters
outwriter
hitDAQ hit
Returns
writer

Definition at line 51 of file JDAQHitIO.hh.

52  {
53  out << hit.pmt;
54  out << hit.tdc;
55  out << hit.tot;
56 
57  return out;
58  }

◆ getSizeof< JDAQKeyHit >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQKeyHit > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 22 of file JDAQKeyHitIO.hh.

23  {
26  }

◆ operator>>() [8/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQKeyHit hit 
)
inline

Read JDAQKeyHit from input.

Parameters
inJReader
hitJDAQKeyHit
Returns
JReader

Definition at line 36 of file JDAQKeyHitIO.hh.

37  {
38  in >> static_cast<JDAQModuleIdentifier&>(hit);
39  in >> static_cast<JDAQHit&> (hit);
40 
41  return in;
42  }

◆ operator<<() [8/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQKeyHit hit 
)
inline

Write JDAQKeyHit to output.

Parameters
outJWriter
hitJDAQKeyHit
Returns
JWriter

Definition at line 52 of file JDAQKeyHitIO.hh.

53  {
54  out << static_cast<const JDAQModuleIdentifier&>(hit);
55  out << static_cast<const JDAQHit&> (hit);
56 
57  return out;
58  }

◆ getSizeof< JDAQModuleIdentifier >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQModuleIdentifier > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 19 of file JDAQModuleIdentifierIO.hh.

20  {
21  return sizeof(JDAQModuleIdentifier::id);
22  }

◆ operator>>() [9/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQModuleIdentifier module 
)
inline

Read module identifier from input.

Parameters
inreader
modulemodule identifier
Returns
rader

Definition at line 32 of file JDAQModuleIdentifierIO.hh.

33  {
34  in >> module.id;
35 
36  return in;
37  }

◆ operator<<() [9/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQModuleIdentifier module 
)
inline

Write module identifier to output.

Parameters
outwriter
modulemodule identifier
Returns
writer

Definition at line 47 of file JDAQModuleIdentifierIO.hh.

48  {
49  out << module.id;
50 
51  return out;
52  }

◆ getSizeof< JDAQPMTIdentifier >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQPMTIdentifier > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 21 of file JDAQPMTIdentifierIO.hh.

22  {
24  sizeof(JDAQPMTIdentifier::address));
25  }

◆ operator>>() [10/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQPMTIdentifier pmt 
)
inline

Read PMT identifier from input.

Parameters
inreader
pmtPMT identifier
Returns
reader

Definition at line 35 of file JDAQPMTIdentifierIO.hh.

36  {
37  in >> static_cast<JDAQModuleIdentifier&>(pmt);
38  in >> pmt.address;
39 
40  return in;
41  }

◆ operator<<() [10/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQPMTIdentifier pmt 
)
inline

Write PMT identifier to output.

Parameters
outwriter
pmtPMT identifier
Returns
writer

Definition at line 51 of file JDAQPMTIdentifierIO.hh.

52  {
53  out << static_cast<const JDAQModuleIdentifier&>(pmt);
54  out << pmt.address;
55 
56  return out;
57  }

◆ getSizeof< JDAQPreamble >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQPreamble > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 19 of file JDAQPreambleIO.hh.

20  {
21  return (sizeof(JDAQPreamble::length) +
22  sizeof(JDAQPreamble::type));
23  }

◆ operator>>() [11/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQPreamble preamble 
)
inline

Read DAQ preamble from input.

Note that JDAQAbstractPreamble::length is read first.

Parameters
inreader
preambleDAQ preamble
Returns
reader

Definition at line 35 of file JDAQPreambleIO.hh.

36  {
37  in >> preamble.length;
38  in >> preamble.type;
39 
40  return in;
41  }

◆ operator<<() [11/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQPreamble preamble 
)
inline

Write DAQ preamble to output.

Note that JDAQPreamble::getSize() is written first.

Parameters
outwriter
preambleDAQ preamble
Returns
writer

Definition at line 53 of file JDAQPreambleIO.hh.

54  {
55  out << preamble.length;
56  out << preamble.type;
57 
58  return out;
59  }

◆ getSizeof() [3/7]

template<class JElement_t , class JAllocator_t >
size_t KM3NETDAQ::getSizeof ( const std::vector< JElement_t, JAllocator_t > &  object)
inline

Get size of object.

Note that this method strictly applies to elements inside the given std::vector which are not containers by themselves.

Parameters
objectobject
Returns
number of bytes

Definition at line 20 of file JDAQSizeof.hh.

21  {
22  return sizeof(int) + object.size() * getSizeof<JElement_t>();
23  }

◆ getSizeof< JDAQSummaryFrame >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQSummaryFrame > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 22 of file JDAQSummaryFrameIO.hh.

23  {
27  }

◆ operator>>() [12/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQSummaryFrame summary 
)
inline

Read DAQ summary frame from input.

Parameters
inreader
summaryDAQ summary frame
Returns
reader

Definition at line 37 of file JDAQSummaryFrameIO.hh.

38  {
39  in >> static_cast<JDAQModuleIdentifier&>(summary);
40  in >> static_cast<JDAQFrameStatus&> (summary);
41 
42  in.read((char*) summary.data, NUMBER_OF_PMTS * sizeof(JDAQRate::JRate_t));
43 
44  return in;
45  }

◆ operator<<() [12/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQSummaryFrame summary 
)
inline

Write DAQ summary frame to output.

Parameters
outwriter
summaryDAQ summary frame
Returns
writer

Definition at line 55 of file JDAQSummaryFrameIO.hh.

56  {
57  out << static_cast<const JDAQModuleIdentifier&>(summary);
58  out << static_cast<const JDAQFrameStatus&> (summary);
59 
60  out.write((char*) summary.data, NUMBER_OF_PMTS * sizeof(JDAQRate::JRate_t));
61 
62  return out;
63  }

◆ getSizeof< JDAQSummarysliceHeader >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQSummarysliceHeader > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 21 of file JDAQSummarysliceHeaderIO.hh.

22  {
23  return getSizeof<JDAQHeader>();
24  }

◆ operator>>() [13/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQSummarysliceHeader header 
)
inline

Read JDAQ summary slice header from input.

Parameters
inreader
headerDAQ summary slice header
Returns
reader

Definition at line 34 of file JDAQSummarysliceHeaderIO.hh.

35  {
36  in >> static_cast<JDAQHeader&>(header);
37 
38  return in;
39  }

◆ operator<<() [13/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQSummarysliceHeader header 
)
inline

Write JDAQ summary slice header to output.

Parameters
outwriter
headerDAQ summary slice header
Returns
writer

Definition at line 49 of file JDAQSummarysliceHeaderIO.hh.

50  {
51  out << static_cast<const JDAQHeader&>(header);
52 
53  return out;
54  }

◆ getSizeof() [4/7]

size_t KM3NETDAQ::getSizeof ( const JDAQSummaryslice object)
inline

Get size of object.

Parameters
objectDAQ summary slice
Returns
number of bytes

Definition at line 25 of file JDAQSummarysliceIO.hh.

26  {
27  return (getSizeof<JDAQPreamble>() +
29  getSizeof(static_cast<const std::vector<JDAQSummaryFrame>&>(object)));
30  }

◆ operator>>() [14/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQSummaryslice object 
)
inline

Read DAQ summary slice from input.

Parameters
inreader
objectDAQ summary slice
Returns
reader

Definition at line 40 of file JDAQSummarysliceIO.hh.

41  {
42  object.clear();
43 
44  in >> static_cast<JDAQPreamble&> (object);
45  in >> static_cast<JDAQSummarysliceHeader&> (object);
46  in >> static_cast<std::vector<JDAQSummaryFrame>&>(object);
47 
48  return in;
49  }

◆ operator<<() [14/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQSummaryslice object 
)
inline

Write DAQ summary slice to output.

Parameters
outwriter
objectDAQ summary slice
Returns
writer

Definition at line 59 of file JDAQSummarysliceIO.hh.

60  {
61  out << JDAQPreamble::getDAQPreamble(object);
62  out << static_cast<const JDAQSummarysliceHeader&> (object);
63  out << static_cast<const std::vector<JDAQSummaryFrame>&>(object);
64 
65  return out;
66  }

◆ getSizeof< JDAQSuperFrameHeader >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQSuperFrameHeader > ( )

Get size of type.

Returns
number of bytes

Definition at line 24 of file JDAQSuperFrameHeaderIO.hh.

25  {
26  return (getSizeof<JDAQHeader>() +
29  }

◆ operator>>() [15/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQSuperFrameHeader header 
)
inline

Read DAQ super frame header from input.

Parameters
inreader
headerDAQ super frame header
Returns
reader

Definition at line 39 of file JDAQSuperFrameHeaderIO.hh.

40  {
41  in >> static_cast<JDAQHeader&> (header);
42  in >> static_cast<JDAQModuleIdentifier&>(header);
43  in >> static_cast<JDAQFrameStatus&> (header);
44 
45  return in;
46  }

◆ operator<<() [15/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQSuperFrameHeader header 
)
inline

Write DAQ super frame header to output.

Parameters
outwriter
headerDAQ supe frame header
Returns
writer

Definition at line 56 of file JDAQSuperFrameHeaderIO.hh.

57  {
58  out << static_cast<const JDAQHeader&> (header);
59  out << static_cast<const JDAQModuleIdentifier&>(header);
60  out << static_cast<const JDAQFrameStatus&> (header);
61 
62  return out;
63  }

◆ getSizeof() [5/7]

size_t KM3NETDAQ::getSizeof ( const JDAQSuperFrame object)
inline

Get size of object.

Parameters
objectDAQ super frame
Returns
number of bytes

Definition at line 23 of file JDAQSuperFrameIO.hh.

24  {
25  return (getSizeof<JDAQPreamble>() +
27  getSizeof(static_cast<const JDAQFrame&>(object)));
28  }

◆ operator>>() [16/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQSuperFrame object 
)
inline

Read JDAQ super frame from input.

Parameters
inreader
objectDAQ super frame
Returns
reader

Definition at line 38 of file JDAQSuperFrameIO.hh.

39  {
40  in >> static_cast<JDAQPreamble&> (object);
41  in >> static_cast<JDAQSuperFrameHeader&>(object);
42  in >> static_cast<JDAQFrame&> (object);
43 
44  return in;
45  }

◆ operator<<() [16/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQSuperFrame object 
)
inline

Write JDAQSuperFrame to output.

Parameters
outwriter
objectDAQ super frame
Returns
writer

Definition at line 55 of file JDAQSuperFrameIO.hh.

56  {
57  out << JDAQPreamble::getDAQPreamble(object);
58  out << static_cast<const JDAQSuperFrameHeader&>(object);
59  out << static_cast<const JDAQFrame&> (object);
60 
61  return out;
62  }

◆ randomize() [1/7]

void KM3NETDAQ::randomize ( JDAQChronometer p)
inline

Randomize chronometer.

Parameters
ppointer to valid object

detector

run

frame index

Definition at line 29 of file JDAQTestkit.hh.

30  {
31  new (p) JDAQChronometer(getRandom<int>(1, 100000), //! detector
32  getRandom<int>(1, 99999999), //! run
33  getRandom<int>(1, 99999999)); //! frame index
34  };

◆ randomize() [2/7]

void KM3NETDAQ::randomize ( JDAQHit p)
inline

Randomize hit.

Parameters
ppointer to valid object

Definition at line 42 of file JDAQTestkit.hh.

43  {
44  new (p) JDAQHit(getRandom<JDAQHit::JPMT_t>(0, NUMBER_OF_PMTS),
45  getRandom<JDAQHit::JTDC_t>(0, getRTS()),
46  getRandom<JDAQHit::JTOT_t>());
47  }

◆ randomize() [3/7]

void KM3NETDAQ::randomize ( JDAQTriggerMask p)
inline

Randomize trigger mask.

Parameters
ppointer to valid object

Definition at line 55 of file JDAQTestkit.hh.

56  {
57  new (p) JDAQTriggerMask(getRandom<JTriggerMask_t>(1, 0xFFFFFFFF));
58  };

◆ randomize() [4/7]

void KM3NETDAQ::randomize ( JDAQEvent p)
inline

Randomize event.

Parameters
ppointer to valid object

Definition at line 66 of file JDAQTestkit.hh.

67  {
68  p->clear();
69  p->setDAQChronometer(getRandom<JDAQChronometer>());
70  p->setDAQTriggerMask(getRandom<JDAQTriggerMask>());
71 
72  for (int i = getRandom<int>(1, 1000); i != 0; --i) {
73  p->push_back(JDAQKeyHit(getRandom<int>(0, 100000),
74  getRandom<JDAQHit>()));
75  }
76 
77  for (int i = getRandom<int>(1, 10); i != 0; --i) {
78  p->push_back(JDAQTriggeredHit(getRandom<int>(0, 100000),
79  getRandom<JDAQHit>(),
80  p->getDAQTriggerMask()));
81  }
82  }

◆ randomize() [5/7]

void KM3NETDAQ::randomize ( JDAQSummaryslice p)
inline

Randomize summary slice.

Parameters
ppointer to valid object

Definition at line 90 of file JDAQTestkit.hh.

91  {
92  p->clear();
93  p->setDAQChronometer(getRandom<JDAQChronometer>());
94 
95  JDAQSummaryFrame buffer(getRandom<int>(0, 100000));
96 
97  for (int i = 0; i != NUMBER_OF_PMTS; ++i) {
98  buffer.setRate(i, getRandom<double>(0, 1.0e6));
99  }
100 
101  p->push_back(buffer);
102  }

◆ randomize() [6/7]

void KM3NETDAQ::randomize ( JDAQSuperFrame p)
inline

Randomize timeslice.

Parameters
ppointer to valid object

Definition at line 110 of file JDAQTestkit.hh.

111  {
112  p->clear();
113 
114  p->setDAQSuperFrameHeader(JDAQSuperFrameHeader(getRandom<JDAQChronometer>(), getRandom<int>(0, 100000)));
115 
116  for (int i = getRandom<int>(0, 10000); i != 0; --i) {
117  p->add(getRandom<JDAQHit>());
118  }
119  }

◆ randomize() [7/7]

void KM3NETDAQ::randomize ( JDAQTimeslice p)
inline

Randomize timeslice.

Parameters
ppointer to valid object

Definition at line 127 of file JDAQTestkit.hh.

128  {
129  p->clear();
130  p->setDAQChronometer(getRandom<JDAQChronometer>());
131 
132  JDAQSuperFrame buffer(JDAQSuperFrameHeader(p->getDAQChronometer(), getRandom<int>(0, 100000)));
133 
134  for (int i = getRandom<int>(0, 10000); i != 0; --i) {
135  buffer.add(getRandom<JDAQHit>());
136  }
137 
138  p->push_back(buffer);
139  }

◆ getSizeof< JDAQTimesliceHeader >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQTimesliceHeader > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 21 of file JDAQTimesliceHeaderIO.hh.

22  {
23  return getSizeof<JDAQHeader>();
24  }

◆ operator>>() [17/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQTimesliceHeader header 
)
inline

Read JDAQ time slice header from input.

Parameters
inreader
headerDAQ time slice header
Returns
reader

Definition at line 34 of file JDAQTimesliceHeaderIO.hh.

35  {
36  in >> static_cast<JDAQHeader&>(header);
37 
38  return in;
39  }

◆ operator<<() [17/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTimesliceHeader header 
)
inline

Write JDAQ time slice header to output.

Parameters
outwriter
headerDAQ time slice header
Returns
writer

Definition at line 49 of file JDAQTimesliceHeaderIO.hh.

50  {
51  out << static_cast<const JDAQHeader&>(header);
52 
53  return out;
54  }

◆ getSizeof() [6/7]

size_t KM3NETDAQ::getSizeof ( const JDAQTimeslice object)
inline

Get size of object.

Parameters
objectDAQ event
Returns
number of bytes

Definition at line 25 of file JDAQTimesliceIO.hh.

26  {
27  int len = 0;
28 
29  len += getSizeof<JDAQPreamble>();
31 
32  len += sizeof(int);
33 
34  for (JDAQTimeslice::const_iterator frame = object.begin(); frame != object.end(); ++frame) {
35  len += getSizeof(*frame);
36  }
37 
38  return len;
39  }

◆ operator>>() [18/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQTimeslice object 
)
inline

Read DAQ time slice from input.

Parameters
inreader
objectDAQ time slice
Returns
reader

Definition at line 49 of file JDAQTimesliceIO.hh.

50  {
51  object.clear();
52 
53  in >> static_cast<JDAQPreamble&> (object);
54  in >> static_cast<JDAQTimesliceHeader&> (object);
55  in >> static_cast<std::vector<JDAQSuperFrame>&>(object);
56 
57  return in;
58  }

◆ operator<<() [18/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTimeslice object 
)
inline

Write DAQ time slice to output.

Parameters
outwriter
objectDAQ time slice
Returns
writer

Definition at line 68 of file JDAQTimesliceIO.hh.

69  {
70  out << JDAQPreamble::getDAQPreamble(object);
71  out << static_cast<const JDAQTimesliceHeader&> (object);
72  out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
73 
74  return out;
75  }

◆ operator<<() [19/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTimesliceL0 object 
)
inline

Write DAQ time slice to output.

Parameters
outwriter
objectDAQ time slice
Returns
writer

Definition at line 85 of file JDAQTimesliceIO.hh.

86  {
87  out << JDAQPreamble::getDAQPreamble(object);
88  out << static_cast<const JDAQTimesliceHeader&> (object);
89  out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
90 
91  return out;
92  }

◆ operator<<() [20/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTimesliceL1 object 
)
inline

Write DAQ time slice to output.

Parameters
outwriter
objectDAQ time slice
Returns
writer

Definition at line 102 of file JDAQTimesliceIO.hh.

103  {
104  out << JDAQPreamble::getDAQPreamble(object);
105  out << static_cast<const JDAQTimesliceHeader&> (object);
106  out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
107 
108  return out;
109  }

◆ operator<<() [21/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTimesliceL2 object 
)
inline

Write DAQ time slice to output.

Parameters
outwriter
objectDAQ time slice
Returns
writer

Definition at line 119 of file JDAQTimesliceIO.hh.

120  {
121  out << JDAQPreamble::getDAQPreamble(object);
122  out << static_cast<const JDAQTimesliceHeader&> (object);
123  out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
124 
125  return out;
126  }

◆ operator<<() [22/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTimesliceSN object 
)
inline

Write DAQ time slice to output.

Parameters
outwriter
objectDAQ time slice
Returns
writer

Definition at line 136 of file JDAQTimesliceIO.hh.

137  {
138  out << JDAQPreamble::getDAQPreamble(object);
139  out << static_cast<const JDAQTimesliceHeader&> (object);
140  out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
141 
142  return out;
143  }

◆ getSizeof< JDAQTriggerCounter >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQTriggerCounter > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 19 of file JDAQTriggerCounterIO.hh.

20  {
21  return sizeof(JDAQTriggerCounter::trigger_counter);
22  }

◆ operator>>() [19/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQTriggerCounter counter 
)
inline

Read DAQ trigger counter from input.

Parameters
inreader
counterDAQ trigger counter
Returns
reader

Definition at line 32 of file JDAQTriggerCounterIO.hh.

33  {
34  in >> counter.trigger_counter;
35 
36  return in;
37  }

◆ operator<<() [23/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTriggerCounter counter 
)
inline

Write JDAQTriggerCounter to output.

Parameters
outwriter
counterDAQ trigger counter
Returns
writer

Definition at line 47 of file JDAQTriggerCounterIO.hh.

48  {
49  out << counter.trigger_counter;
50 
51  return out;
52  }

◆ getSizeof< JDAQTriggeredHit >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQTriggeredHit > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 22 of file JDAQTriggeredHitIO.hh.

23  {
24  return (getSizeof<JDAQKeyHit>() +
26  }

◆ operator>>() [20/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQTriggeredHit hit 
)
inline

Read DAQ triggered hit from input.

Parameters
inreader
hitDAQ triggered hit
Returns
reader

Definition at line 36 of file JDAQTriggeredHitIO.hh.

37  {
38  in >> static_cast<JDAQKeyHit&> (hit);
39  in >> static_cast<JDAQTriggerMask&>(hit);
40 
41  return in;
42  }

◆ operator<<() [24/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTriggeredHit hit 
)
inline

Write DAQ triggered hit to output.

Parameters
outwriter
hitDAQ triggered hit
Returns
writer

Definition at line 52 of file JDAQTriggeredHitIO.hh.

53  {
54  out << static_cast<const JDAQKeyHit&> (hit);
55  out << static_cast<const JDAQTriggerMask&>(hit);
56 
57  return out;
58  }

◆ getSizeof< JDAQTriggerMask >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQTriggerMask > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 19 of file JDAQTriggerMaskIO.hh.

20  {
21  return sizeof(JDAQTriggerMask::trigger_mask);
22  }

◆ operator>>() [21/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQTriggerMask mask 
)
inline

Read DAQ trigger mask from input.

Parameters
inreader
maskDAQ trigger mask
Returns
reader

Definition at line 32 of file JDAQTriggerMaskIO.hh.

33  {
34  in >> mask.trigger_mask;
35 
36  return in;
37  }

◆ operator<<() [25/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQTriggerMask mask 
)
inline

Write DAQ trigger mask to output.

Parameters
outwriter
maskDAQ trigger mask
Returns
writer

Definition at line 47 of file JDAQTriggerMaskIO.hh.

48  {
49  out << mask.trigger_mask;
50 
51  return out;
52  }

◆ getSizeof< JDAQUTCExtended >()

template<>
size_t KM3NETDAQ::getSizeof< JDAQUTCExtended > ( )
inline

Get size of type.

Returns
number of bytes

Definition at line 19 of file JDAQUTCExtendedIO.hh.

20  {
21  return (sizeof(JDAQUTCExtended::UTC_seconds) +
22  sizeof(JDAQUTCExtended::UTC_16nanosecondcycles));
23  }

◆ operator>>() [22/22]

JReader& KM3NETDAQ::operator>> ( JReader in,
JDAQUTCExtended utc 
)
inline

Read UTC from input.

Parameters
inreader
utcUTC
Returns
reader

Definition at line 33 of file JDAQUTCExtendedIO.hh.

34  {
35  in >> utc.UTC_seconds;
36  in >> utc.UTC_16nanosecondcycles;
37 
38  return in;
39  }

◆ operator<<() [26/30]

JWriter& KM3NETDAQ::operator<< ( JWriter out,
const JDAQUTCExtended utc 
)
inline

Write UTC to output.

Parameters
outwriter
utcUTC
Returns
writer

Definition at line 49 of file JDAQUTCExtendedIO.hh.

50  {
51  out << utc.UTC_seconds;
52  out << utc.UTC_16nanosecondcycles;
53 
54  return out;
55  }

◆ getSubscription()

JSubscriptionList KM3NETDAQ::getSubscription ( const JEventTable event_table)
inline

Convert event table to ControlHost subscription.

Parameters
event_tableevent table
Returns
subscription

Definition at line 129 of file JEventTable.hh.

130  {
131  using namespace std;
132  using namespace JPP;
133 
134  JSubscriptionList buffer;
135 
136  for (JEventTable::const_iterator i = event_table.begin(); i != event_table.end(); ++i) {
137 
138  string key = i->first;
139  string::size_type pos = key.find_first_of(TOKEN_DELIMETER);
140 
141  if (pos != string::npos) {
142  buffer.add(JSubscriptionAll(key.substr(0, pos)));
143  }
144  }
145 
146  return buffer;
147  }

◆ getWildCard()

char KM3NETDAQ::getWildCard ( )
inline

Get the wild card.

Returns
wild card

Definition at line 34 of file JRuncontrolToolkit.hh.

35  {
36  return WILD_CARD;
37  }

◆ getEventnameDelimeter()

char KM3NETDAQ::getEventnameDelimeter ( )
inline

Get the event name delimeter.

Returns
event name delimeter

Definition at line 45 of file JRuncontrolToolkit.hh.

46  {
47  return EVENTNAME_DELIMETER;
48  }

◆ getTokenDelimeter()

char KM3NETDAQ::getTokenDelimeter ( )
inline

Get the token delimeter for command messages.

Returns
token delimeter

Definition at line 56 of file JRuncontrolToolkit.hh.

57  {
58  return TOKEN_DELIMETER[0];
59  }

◆ getProcessName()

std::string KM3NETDAQ::getProcessName ( const std::string &  name,
const std::string &  process 
)
inline

Get process name of run control client.

The process name corresponds to the name of the executable file. A wild card in the client name is replaced by the process name.

Parameters
namename of client
processname of process
Returns
process name

Definition at line 194 of file JRuncontrolToolkit.hh.

197  {
198  using namespace std;
199 
200  string buffer(name);
201 
202  size_t j = buffer.find_first_of(getWildCard());
203 
204  if (j != string::npos) {
205  buffer.replace(j, 1, process);
206  }
207 
208  return buffer;
209  }

◆ getFullName() [1/2]

std::string KM3NETDAQ::getFullName ( const std::string &  hostname,
const std::string &  name 
)
inline

Get full name of run control client.

The full name is the unique identifier of each run control client.

Parameters
hostnamename of host
namename of client
Returns
full name

Definition at line 220 of file JRuncontrolToolkit.hh.

222  {
223  using namespace JSYSTEM;
224 
227  name);
228  }

◆ getFullName() [2/2]

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

Get full name of run control client.

Parameters
bufferfull name (possibly followed by more text)
Returns
full name

Definition at line 237 of file JRuncontrolToolkit.hh.

238  {
239  using namespace std;
240 
241  size_t j = 0;
242 
243  j = buffer.find_first_of(getTokenDelimeter(), (j != string::npos ? j : 0));
244  j = buffer.find_first_of(getTokenDelimeter(), (j != string::npos ? ++j : 0));
245  j = buffer.find_first_of(getTokenDelimeter(), (j != string::npos ? ++j : 0));
246 
247  return buffer.substr(0, j);
248  }

◆ getUniqueTag()

JTag KM3NETDAQ::getUniqueTag ( const std::string &  hostname,
const std::string &  name 
)
inline

Get unique tag of run control client.

The unique tag is used to communicate with a single client.

The unique tag consists of a sequence of 8 characters, where character 1-4 correspond the hexadecimal coded subaddress of the IP number of the host and character 5-8 to the short name of the client (i.e. part following the client name delimeter).

Parameters
hostnamehost name
nameclient name
Returns
tag

Definition at line 441 of file JRuncontrolToolkit.hh.

443  {
444  using namespace std;
445  using namespace JSYSTEM;
446 
447  ostringstream os;
448 
449  os << hex << getSubaddress(getIPnumber(hostname));
450 
451  string::size_type pos = name.find_first_of(CLIENTNAME_DELIMETER);
452 
453  if (pos != string::npos) {
454  os << name.substr(pos + 1, 4);
455  }
456 
457  return JTag(os.str());
458  }

◆ getStateName()

std::string KM3NETDAQ::getStateName ( const std::string &  name)
inline

Get name of state.

Note that this method is used for backward compatibility.

Parameters
namename of state
Returns
name of state

Definition at line 591 of file JRuncontrolToolkit.hh.

592  {
593  using namespace std;
594 
595  static const string target = "Operational.";
596 
597  string buffer = name;
598 
599  const string::size_type pos = buffer.find(target);
600 
601  if (pos != string::npos)
602  return buffer.erase(pos, target.size());
603  else
604  return buffer;
605  }

◆ operator<<() [27/30]

std::ostream& KM3NETDAQ::operator<< ( std::ostream &  out,
const JDAQChronometer chronometer 
)
inline

Print DAQ chronometer.

Parameters
outoutput stream
chronometerJDAQChronometer
Returns
output stream

Definition at line 201 of file JDAQChronometer.hh.

202  {
203  using namespace std;
204 
205  out << setw(8) << chronometer.getDetectorID();
206  out << ' ';
207  out << setw(8) << chronometer.getRunNumber();
208  out << ' ';
209  out << setw(8) << chronometer.getFrameIndex();
210  out << ' ';
211  out << chronometer.getTimesliceStart();
212 
213  return out;
214  }

◆ getTimeOfRTS() [1/4]

double KM3NETDAQ::getTimeOfRTS ( const JDAQChronometer chronometer)
inline

Get time of last RTS in ns since start of run for a given chronometer.

Parameters
chronometerchronometer
Returns
time [ns]

Definition at line 223 of file JDAQChronometer.hh.

224  {
225  return getTimeOfRTS(chronometer.getFrameIndex());
226  }

◆ operator==() [1/24]

bool KM3NETDAQ::operator== ( const JDAQChronometer first,
const JDAQChronometer second 
)
inline

Equal operator for DAQ chronometers.

Parameters
firstchronometer
secondchronometer
Returns
true if first chronometer equal to second; else false

Definition at line 236 of file JDAQChronometer.hh.

238  {
239  return (first.getDetectorID() == second.getDetectorID() &&
240  first.getRunNumber() == second.getRunNumber() &&
241  first.getFrameIndex() == second.getFrameIndex() &&
242  first.getTimesliceStart() == second.getTimesliceStart());
243  }

◆ operator!=() [1/23]

bool KM3NETDAQ::operator!= ( const JDAQChronometer first,
const JDAQChronometer second 
)
inline

Not-equal operator for DAQ chronometers.

Parameters
firstchronometer
secondchronometer
Returns
true if first chronometer not equal to second; else false

Definition at line 253 of file JDAQChronometer.hh.

255  {
256  return !(first == second);
257  }

◆ operator==() [2/24]

bool KM3NETDAQ::operator== ( const JDAQClock first,
const JDAQClock second 
)
inline

Equal operator for JDAQClock.

Parameters
firstJDAQClock
secondJDAQClock
Returns
true if both clock types are equal; else false

Definition at line 151 of file JDAQClock.hh.

152  {
153  return first.get() == second.get();
154  }

◆ getFrameTime()

double KM3NETDAQ::getFrameTime ( )
inline

Get frame time duration.

Returns
frame time [ns]

Definition at line 162 of file JDAQClock.hh.

163  {
164  return FRAME_TIME_NS;
165  }

◆ getRTS()

double KM3NETDAQ::getRTS ( )
inline

Get TDC dynamic range.

Returns
TDC dynamic range [ns]

Definition at line 173 of file JDAQClock.hh.

174  {
175  return RESET_TIME_NS;
176  }

◆ getTimeOfFrame() [1/2]

double KM3NETDAQ::getTimeOfFrame ( const int  frame_index)
inline

Get start time of frame in ns since start of run for a given frame index.

Parameters
frame_indexframe index
Returns
time [ns]

Definition at line 185 of file JDAQClock.hh.

186  {
187  if (frame_index != 0)
188  return (double) (frame_index - 1) * FRAME_TIME_NS;
189  else
190  return 0;
191  }

◆ getTimeOfFrame() [2/2]

double KM3NETDAQ::getTimeOfFrame ( const unsigned int  frame_index)
inline

Get start time of frame in ns since start of run for a given frame index.

Parameters
frame_indexframe index
Returns
time [ns]

Definition at line 200 of file JDAQClock.hh.

201  {
202  if (frame_index != 0)
203  return (double) (frame_index - 1) * FRAME_TIME_NS;
204  else
205  return 0;
206  }

◆ getTimeOfRTS() [2/4]

double KM3NETDAQ::getTimeOfRTS ( const double  t_ns)
inline

Get time of last RTS in ns since start of run for a given time.

Parameters
t_nstime [ns]
Returns
time [ns]

Definition at line 215 of file JDAQClock.hh.

216  {
217  return std::floor(t_ns/RESET_TIME_NS) * RESET_TIME_NS;
218  }

◆ getTimeOfRTS() [3/4]

double KM3NETDAQ::getTimeOfRTS ( const int  frame_index)
inline

Get time of last RTS in ns since start of run for a given frame index.

Parameters
frame_indexframe index
Returns
time [ns]

Definition at line 227 of file JDAQClock.hh.

228  {
229  return std::floor(getTimeOfFrame(frame_index)/RESET_TIME_NS) * RESET_TIME_NS;
230  }

◆ getTimeOfRTS() [4/4]

double KM3NETDAQ::getTimeOfRTS ( const unsigned int  frame_index)
inline

Get time of last RTS in ns since start of run for a given frame index.

Parameters
frame_indexframe index
Returns
time [ns]

Definition at line 239 of file JDAQClock.hh.

240  {
241  return std::floor(getTimeOfFrame(frame_index)/RESET_TIME_NS) * RESET_TIME_NS;
242  }

◆ getFrameIndex()

int KM3NETDAQ::getFrameIndex ( const double  t_ns)
inline

Get frame index for a given time in ns.

Parameters
t_nstime [ns]
Returns
frame index

Definition at line 251 of file JDAQClock.hh.

252  {
253  return (int) (t_ns / FRAME_TIME_NS) + 1;
254  }

◆ getTimeSinceRTS() [1/3]

double KM3NETDAQ::getTimeSinceRTS ( const int  frame_index)
inline

Get time in ns since last RTS for a given frame index.

Parameters
frame_indexframe index
Returns
time [ns]

Definition at line 263 of file JDAQClock.hh.

264  {
265  return std::fmod(getTimeOfFrame(frame_index), RESET_TIME_NS);
266  }

◆ getTimeSinceRTS() [2/3]

double KM3NETDAQ::getTimeSinceRTS ( const unsigned int  frame_index)
inline

Get time in ns since last RTS for a given frame index.

Parameters
frame_indexframe index
Returns
time [ns]

Definition at line 275 of file JDAQClock.hh.

276  {
277  return std::fmod(getTimeOfFrame(frame_index), RESET_TIME_NS);
278  }

◆ getTimeSinceRTS() [3/3]

double KM3NETDAQ::getTimeSinceRTS ( const double &  t_ns)
inline

Get time in ns since last RTS for a given time in ns.

Parameters
t_nstime [ns]
Returns
time [ns]

Definition at line 287 of file JDAQClock.hh.

288  {
289  return std::fmod(t_ns, RESET_TIME_NS);
290  }

◆ getDataType() [1/11]

template<class T >
int KM3NETDAQ::getDataType ( )
inline

Template definition for method returning data type.


The template argument refers to the data type for future I/O operations.

Definition at line 25 of file JDAQDataTypes.hh.

26  {
27  return getDataType(JDAQType<T>());
28  }

◆ getDataType() [2/11]

template<class T >
int KM3NETDAQ::getDataType ( const JDAQType< T > &  type)
inline

Argument definition for method returning data type.


The method argument refers to the data type for future I/O operations.
This method should be overloaded for each corresponding class.

Parameters
typedata type

◆ getDataType() [3/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQSuperFrame > &  )
inline

Definition at line 53 of file JDAQDataTypes.hh.

53 { return 101; }

◆ getDataType() [4/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQSummaryFrame > &  )
inline

Definition at line 54 of file JDAQDataTypes.hh.

54 { return 201; }

◆ getDataType() [5/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQTimeslice > &  )
inline

Definition at line 55 of file JDAQDataTypes.hh.

55 { return 1001; }

◆ getDataType() [6/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQTimesliceL0 > &  )
inline

Definition at line 56 of file JDAQDataTypes.hh.

56 { return 1002; }

◆ getDataType() [7/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQTimesliceL1 > &  )
inline

Definition at line 57 of file JDAQDataTypes.hh.

57 { return 1003; }

◆ getDataType() [8/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQTimesliceL2 > &  )
inline

Definition at line 58 of file JDAQDataTypes.hh.

58 { return 1004; }

◆ getDataType() [9/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQTimesliceSN > &  )
inline

Definition at line 59 of file JDAQDataTypes.hh.

59 { return 1005; }

◆ getDataType() [10/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQSummaryslice > &  )
inline

Definition at line 60 of file JDAQDataTypes.hh.

60 { return 2001; }

◆ getDataType() [11/11]

int KM3NETDAQ::getDataType ( const JDAQType< JDAQEvent > &  )
inline

Definition at line 61 of file JDAQDataTypes.hh.

61 { return 10001; }

◆ operator==() [3/24]

bool KM3NETDAQ::operator== ( const JDAQEvent first,
const JDAQEvent second 
)

Equal operator for DAQ events.

Parameters
firstevent
secondevent
Returns
true if first event equal to second; else false

Definition at line 210 of file externals/km3net-dataformat/src/JDAQEvent.cc.

212  {
213  return (first.getDAQEventHeader() == second.getDAQEventHeader() &&
214  first.getHits<JDAQTriggeredHit>() == second.getHits<JDAQTriggeredHit>() &&
215  first.getHits<JDAQSnapshotHit> () == second.getHits<JDAQSnapshotHit> ());
216  }

◆ operator!=() [2/23]

bool KM3NETDAQ::operator!= ( const JDAQEvent first,
const JDAQEvent second 
)
inline

Not-equal operator for DAQ events.

Parameters
firstevent
secondevent
Returns
true if first event not equal to second; else false

Definition at line 289 of file JDAQEvent.hh.

291  {
292  return !(first == second);
293  }

◆ operator<<() [28/30]

std::ostream& KM3NETDAQ::operator<< ( std::ostream &  out,
const JDAQEvent event 
)
inline

Print DAQ Event.

Parameters
outoutput stream
eventevent
Returns
output stream

Definition at line 303 of file JDAQEvent.hh.

304  {
305  return event.print(out, getDAQLongprint());
306  }

◆ operator==() [4/24]

bool KM3NETDAQ::operator== ( const JDAQEventHeader first,
const JDAQEventHeader second 
)
inline

Equal operator for DAQ event headers.

Parameters
firstevent header
secondevent header
Returns
true if first event header equal to second; else false

Definition at line 108 of file JDAQEventHeader.hh.

110  {
111  return (first.getDAQHeader() == second.getDAQHeader() &&
112  first.getDAQTriggerCounter() == second.getDAQTriggerCounter() &&
113  first.getDAQTriggerMask() == second.getDAQTriggerMask());
114  }

◆ operator!=() [3/23]

bool KM3NETDAQ::operator!= ( const JDAQEventHeader first,
const JDAQEventHeader second 
)
inline

Not-equal operator for DAQ event headers.

Parameters
firstevent header
secondevent header
Returns
true if first event header not equal to second; else false

Definition at line 124 of file JDAQEventHeader.hh.

126  {
127  return !(first == second);
128  }

◆ operator==() [5/24]

bool KM3NETDAQ::operator== ( const JDAQFrame first,
const JDAQFrame second 
)
inline

Equal operator for DAQ frames.

Parameters
firstframe
secondframe
Returns
true if first frame equal to second; else false

Definition at line 271 of file JDAQFrame.hh.

273  {
274  if (first.size() == second.size()) {
275 
276  for (JDAQFrame::const_iterator p = first.begin(), q = second.begin(); p != first.end(); ++p, ++q) {
277  if (*p != *q) {
278  return false;
279  }
280  }
281 
282  return true;
283 
284  } else {
285 
286  return false;
287  }
288  }

◆ operator!=() [4/23]

bool KM3NETDAQ::operator!= ( const JDAQFrame first,
const JDAQFrame second 
)
inline

Not-equal operator for DAQ frames.

Parameters
firstframe
secondframe
Returns
true if first frame not equal to second; else false

Definition at line 298 of file JDAQFrame.hh.

300  {
301  return !(first == second);
302  }

◆ operator==() [6/24]

bool KM3NETDAQ::operator== ( const JDAQFrameStatus first,
const JDAQFrameStatus second 
)
inline

Equal operator for DAQ frame status.

Parameters
firstframe status
secondframe status
Returns
true if first frame status equal to second; else false

Definition at line 345 of file JDAQFrameStatus.hh.

347  {
348  return (first.getDAQStatus() == second.getDAQStatus() &&
349  first.getStatus() == second.getStatus() &&
350  first.getFIFOStatus() == second.getFIFOStatus());
351  }

◆ operator!=() [5/23]

bool KM3NETDAQ::operator!= ( const JDAQFrameStatus first,
const JDAQFrameStatus second 
)
inline

Not-equal operator for DAQ frame status.

Parameters
firstframe status
secondframe status
Returns
true if first frame status not equal to second; else false

Definition at line 361 of file JDAQFrameStatus.hh.

363  {
364  return !(first == second);
365  }

◆ operator==() [7/24]

bool KM3NETDAQ::operator== ( const JDAQHeader first,
const JDAQHeader second 
)
inline

Equal operator for DAQ headers.

Parameters
firstheader
secondheader
Returns
true if first header equal to second; else false

Definition at line 77 of file JDAQHeader.hh.

79  {
80  return (first.getDAQChronometer() == second.getDAQChronometer());
81  }

◆ operator!=() [6/23]

bool KM3NETDAQ::operator!= ( const JDAQHeader first,
const JDAQHeader second 
)
inline

Not-equal operator for DAQ headers.

Parameters
firstheader
secondheader
Returns
true if first header not equal to second; else false

Definition at line 91 of file JDAQHeader.hh.

93  {
94  return !(first == second);
95  }

◆ operator<() [1/6]

bool KM3NETDAQ::operator< ( const JDAQHit first,
const JDAQHit second 
)
inline

Less than operator for DAQ hits.

The less than operator is applied first to the time and then to the PMT channel of the hits.

Parameters
firsthit
secondhit
Returns
true if first hit earlier than second; else false

Definition at line 174 of file JDAQHit.hh.

176  {
177  if (first.getT() != second.getT())
178  return first.getT() < second.getT();
179  else
180  return first.getPMT() < second.getPMT();
181  }

◆ operator==() [8/24]

bool KM3NETDAQ::operator== ( const JDAQHit first,
const JDAQHit second 
)
inline

Equal operator for DAQ hits.

Parameters
firsthit
secondhit
Returns
true if first hit equal to second; else false

Definition at line 191 of file JDAQHit.hh.

193  {
194  return (first.getPMT() == second.getPMT() &&
195  first.getT() == second.getT() &&
196  first.getToT() == second.getToT());
197  }

◆ operator!=() [7/23]

bool KM3NETDAQ::operator!= ( const JDAQHit first,
const JDAQHit second 
)
inline

Not-equal operator for DAQ hits.

Parameters
firsthit
secondhit
Returns
true if first hit not equal to second; else false

Definition at line 207 of file JDAQHit.hh.

209  {
210  return !(first == second);
211  }

◆ operator<() [2/6]

bool KM3NETDAQ::operator< ( const JDAQKeyHit first,
const JDAQKeyHit second 
)
inline

Less than operator for DAQ hits.

The less than operator is applied first to the module idientifier then to the PMT channel and then to the time of the hits.

Parameters
firsthit
secondhit
Returns
true if first hit before than second; else false

Definition at line 83 of file JDAQKeyHit.hh.

85  {
86  if (first.getModuleID() == second.getModuleID()) {
87  if (first.getPMT() == second.getPMT())
88  return first.getT() < second.getT();
89  else
90  return first.getPMT() < second.getPMT();
91  } else
92  return first.getModuleID() < second.getModuleID();
93  }

◆ operator==() [9/24]

bool KM3NETDAQ::operator== ( const JDAQKeyHit first,
const JDAQKeyHit second 
)
inline

Equal operator for DAQ hits.

The equal operator is applied to the module idientifier, to the PMT channel and to the time of the hits.

Parameters
firsthit
secondhit
Returns
t rue if first hit equal to second; else false

Definition at line 106 of file JDAQKeyHit.hh.

108  {
109  return (first.getModuleID() == second.getModuleID() &&
110  first.getPMT() == second.getPMT() &&
111  first.getT() == second.getT());
112  }

◆ operator!=() [8/23]

bool KM3NETDAQ::operator!= ( const JDAQKeyHit first,
const JDAQKeyHit second 
)
inline

Not-equal operator for DAQ hits.

Parameters
firsthit
secondhit
Returns
true if first hit not equal to second; else false

Definition at line 122 of file JDAQKeyHit.hh.

124  {
125  return !(first == second);
126  }

◆ operator==() [10/24]

bool KM3NETDAQ::operator== ( const JDAQModuleIdentifier first,
const JDAQModuleIdentifier second 
)
inline

Equal operator.

Parameters
firstfirst module identifier
secondsecond module identifier
Returns
true if identifiers are equal; else false

Definition at line 123 of file JDAQModuleIdentifier.hh.

124  {
125  return first.getModuleID() == second.getModuleID();
126  }

◆ operator!=() [9/23]

bool KM3NETDAQ::operator!= ( const JDAQModuleIdentifier first,
const JDAQModuleIdentifier second 
)
inline

Not equal operator.

Parameters
firstfirst module identifier
secondsecond module identifier
Returns
true if identifiers are different; else false

Definition at line 136 of file JDAQModuleIdentifier.hh.

137  {
138  return first.getModuleID() != second.getModuleID();
139  }

◆ operator==() [11/24]

bool KM3NETDAQ::operator== ( const JDAQModuleIdentifier module,
const int  id 
)
inline

Equal operator.

Parameters
modulemodule identifier
ididentifier
Returns
true if identifiers are equal; else false

Definition at line 149 of file JDAQModuleIdentifier.hh.

150  {
151  return module.getModuleID() == id;
152  }

◆ operator!=() [10/23]

bool KM3NETDAQ::operator!= ( const JDAQModuleIdentifier module,
const int  id 
)
inline

Not equal operator.

Parameters
modulemodule identifier
ididentifier
Returns
true if identifiers are different; else false

Definition at line 162 of file JDAQModuleIdentifier.hh.

163  {
164  return module.getModuleID() != id;
165  }

◆ operator<() [3/6]

bool KM3NETDAQ::operator< ( const JDAQModuleIdentifier first,
const JDAQModuleIdentifier second 
)
inline

Less than operator.

Parameters
firstfirst module identifier
secondsecond module identifier
Returns
true if first identifier less than second eidentifier; else false

Definition at line 175 of file JDAQModuleIdentifier.hh.

176  {
177  return first.getModuleID() < second.getModuleID();
178  }

◆ operator<() [4/6]

bool KM3NETDAQ::operator< ( const JDAQModuleIdentifier module,
const int  id 
)
inline

Less than operator.

Parameters
modulemodule identifier
ididentifier
Returns
true if module identifier less than identifier; else false

Definition at line 188 of file JDAQModuleIdentifier.hh.

189  {
190  return module.getModuleID() < id;
191  }

◆ operator<() [5/6]

bool KM3NETDAQ::operator< ( const JDAQPMTIdentifier first,
const JDAQPMTIdentifier second 
)
inline

Less than operator for PMT identifiers.

The less than operator is applied first to the module identifer and then to the PMT address.

Parameters
firstPMT identifier
secondPMT identifier
Returns
true if first PMT lower than second PMT; else false

Definition at line 154 of file JDAQPMTIdentifier.hh.

155  {
156  if (first.getModuleIdentifier() == second.getModuleIdentifier())
157  return first.getPMTAddress() < second.getPMTAddress();
158  else
159  return first.getModuleIdentifier() < second.getModuleIdentifier();
160  }

◆ operator==() [12/24]

bool KM3NETDAQ::operator== ( const JDAQPMTIdentifier first,
const JDAQPMTIdentifier second 
)
inline

Equal operator for PMT identifiers.

The equal operator is applied to the module identifer and to the PMT address.

Parameters
firstPMT identifier
secondPMT identifier
Returns
true if first PMT equal second PMT; else false

Definition at line 172 of file JDAQPMTIdentifier.hh.

173  {
174  return (first.getModuleIdentifier() == second.getModuleIdentifier() &&
175  first.getPMTAddress() == second.getPMTAddress());
176  }

◆ operator!=() [11/23]

bool KM3NETDAQ::operator!= ( const JDAQPMTIdentifier first,
const JDAQPMTIdentifier second 
)
inline

Not-equal operator for PMT identifiers.

Parameters
firstPMT identifier
secondPMT identifier
Returns
true if first PMT identifier not equal to second; else false

Definition at line 186 of file JDAQPMTIdentifier.hh.

188  {
189  return !(first == second);
190  }

◆ getDAQLongprint()

bool& KM3NETDAQ::getDAQLongprint ( )
inline

Get DAQ print option.

Returns
print option

Definition at line 15 of file JDAQPrint.hh.

16  {
17  static bool option;
18 
19  return option;
20  }

◆ setDAQLongprint()

void KM3NETDAQ::setDAQLongprint ( const bool  option)
inline

Set DAQ print option.

Parameters
optionprint option

Definition at line 28 of file JDAQPrint.hh.

29  {
30  getDAQLongprint() = option;
31  }

◆ getSizeof() [7/7]

template<class T >
size_t KM3NETDAQ::getSizeof ( )
inline

Definition of method to get size of data type.

This method should be specialised for each desired data type with fixed length.

Returns
number of bytes

◆ operator==() [13/24]

bool KM3NETDAQ::operator== ( const JDAQRate first,
const JDAQRate second 
)
inline

Equal operator for DAQ rates.

Parameters
firstrate
secondrate
Returns
true if first rate equal to second; else false

Definition at line 296 of file JDAQSummaryFrame.hh.

298  {
299  return (first.getValue() == second.getValue());
300  }

◆ operator!=() [12/23]

bool KM3NETDAQ::operator!= ( const JDAQRate first,
const JDAQRate second 
)
inline

Not-equal operator for DAQ rates.

Parameters
firstrate
secondrate
Returns
true if first rate not equal to second; else false

Definition at line 310 of file JDAQSummaryFrame.hh.

312  {
313  return (first.getValue() != second.getValue());
314  }

◆ operator==() [14/24]

bool KM3NETDAQ::operator== ( const JDAQSummaryFrame first,
const JDAQSummaryFrame second 
)
inline

Equal operator for DAQ summary frames.

Parameters
firstsummary frame
secondsummary frame
Returns
true if first summary frame equal to second; else false

Definition at line 506 of file JDAQSummaryFrame.hh.

508  {
509  if (first.getModuleIdentifier() == second.getModuleIdentifier() &&
510  first.getDAQFrameStatus() == second.getDAQFrameStatus()) {
511 
512  for (int i = 0; i != NUMBER_OF_PMTS; ++i) {
513  if (first[i] != second[i]) {
514  return false;
515  }
516  }
517 
518  return true;
519 
520  } else {
521 
522  return false;
523  }
524  }

◆ operator!=() [13/23]

bool KM3NETDAQ::operator!= ( const JDAQSummaryFrame first,
const JDAQSummaryFrame second 
)
inline

Not-equal operator for DAQ summary frames.

Parameters
firstsummary frame
secondsummary frame
Returns
true if first summary frame not equal to second; else false

Definition at line 534 of file JDAQSummaryFrame.hh.

536  {
537  return !(first == second);
538  }

◆ operator<<() [29/30]

std::ostream& KM3NETDAQ::operator<< ( std::ostream &  out,
const KM3NETDAQ::JDAQSummaryslice summary 
)
inline

Print DAQ summary.

Parameters
outoutput stream
summarysummary
Returns
output stream

Definition at line 139 of file JDAQSummaryslice.hh.

140  {
141  return summary.print(out, getDAQLongprint());
142  }

◆ operator==() [15/24]

bool KM3NETDAQ::operator== ( const JDAQSummaryslice first,
const JDAQSummaryslice second 
)
inline

Equal operator for DAQ summary slices.

Parameters
firstsummary slice
secondsummary slice
Returns
true if first summary slice equal to second; else false

Definition at line 152 of file JDAQSummaryslice.hh.

154  {
155  return (first.getDAQSummarysliceHeader() == second.getDAQSummarysliceHeader() &&
156  static_cast<const std::vector<JDAQSummaryFrame>&>(first) == static_cast<const std::vector<JDAQSummaryFrame>&>(second));
157  }

◆ operator!=() [14/23]

bool KM3NETDAQ::operator!= ( const JDAQSummaryslice first,
const JDAQSummaryslice second 
)
inline

Not-equal operator for DAQ summary slices.

Parameters
firstsummary slice
secondsummary slice
Returns
true if first summary slice not equal to second; else false

Definition at line 167 of file JDAQSummaryslice.hh.

169  {
170  return !(first == second);
171  }

◆ operator==() [16/24]

bool KM3NETDAQ::operator== ( const JDAQSummarysliceHeader first,
const JDAQSummarysliceHeader second 
)
inline

Equal operator for DAQ summary slice headers.

Parameters
firstsummary slice header
secondsummary slice header
Returns
true if first summaryslice header equal to second; else false

Definition at line 61 of file JDAQSummarysliceHeader.hh.

63  {
64  return (first.getDAQHeader() == second.getDAQHeader());
65  }

◆ operator!=() [15/23]

bool KM3NETDAQ::operator!= ( const JDAQSummarysliceHeader first,
const JDAQSummarysliceHeader second 
)
inline

Not-equal operator for DAQ summary slice headers.

Parameters
firstsummary slice header
secondsummary slice header
Returns
true if first summary slice header not equal to second; else false

Definition at line 75 of file JDAQSummarysliceHeader.hh.

77  {
78  return !(first == second);
79  }

◆ operator==() [17/24]

bool KM3NETDAQ::operator== ( const JDAQSuperFrame first,
const JDAQSuperFrame second 
)
inline

Equal operator for DAQ super frames.

Parameters
firstsuper frame
secondsuper frame
Returns
true if first super frame equal to second; else false

Definition at line 137 of file JDAQSuperFrame.hh.

139  {
140  if (first.getDAQSuperFrameHeader() == second.getDAQSuperFrameHeader() &&
141  first.size() == second.size()) {
142 
143  for (JDAQSuperFrame::const_iterator p = first.begin(), q = second.begin(); p != first.end(); ++p, ++q) {
144  if (*p != *q) {
145  return false;
146  }
147  }
148 
149  return true;
150 
151  } else {
152 
153  return false;
154  }
155  }

◆ operator!=() [16/23]

bool KM3NETDAQ::operator!= ( const JDAQSuperFrame first,
const JDAQSuperFrame second 
)
inline

Not-equal operator for DAQ super frames.

Parameters
firstsuper frame
secondsuper frame
Returns
true if first super frame not equal to second; else false

Definition at line 165 of file JDAQSuperFrame.hh.

167  {
168  return !(first == second);
169  }

◆ operator==() [18/24]

bool KM3NETDAQ::operator== ( const JDAQSuperFrameHeader first,
const JDAQSuperFrameHeader second 
)
inline

Equal operator for DAQ super frame headers.

Parameters
firstsuper frame header
secondsuper frame header
Returns
true if first super frame header equal to second; else false

Definition at line 103 of file JDAQSuperFrameHeader.hh.

105  {
106  return (first.getDAQHeader() == second.getDAQHeader() &&
107  first.getModuleIdentifier() == second.getModuleIdentifier() &&
108  first.getDAQFrameStatus() == second.getDAQFrameStatus());
109  }

◆ operator!=() [17/23]

bool KM3NETDAQ::operator!= ( const JDAQSuperFrameHeader first,
const JDAQSuperFrameHeader second 
)
inline

Not-equal operator for DAQ super frame headers.

Parameters
firstsuper frame header
secondsuper frame header
Returns
true if first super frame header not equal to second; else false

Definition at line 119 of file JDAQSuperFrameHeader.hh.

121  {
122  return !(first == second);
123  }

◆ operator==() [19/24]

bool KM3NETDAQ::operator== ( const JDAQTimeslice first,
const JDAQTimeslice second 
)
inline

Equal operator for DAQ time slices.

Parameters
firsttime slice
secondtime slice
Returns
true if first time slice equal to second; else false

Definition at line 230 of file JDAQTimeslice.hh.

232  {
233  return (first.getDAQTimesliceHeader() == second.getDAQTimesliceHeader() &&
234  static_cast<const std::vector<JDAQSuperFrame>&>(first) == static_cast<const std::vector<JDAQSuperFrame>&>(second));
235  }

◆ operator!=() [18/23]

bool KM3NETDAQ::operator!= ( const JDAQTimeslice first,
const JDAQTimeslice second 
)
inline

Not-equal operator for DAQ time slices.

Parameters
firsttime slice
secondtime slice
Returns
true if first time slice not equal to second; else false

Definition at line 245 of file JDAQTimeslice.hh.

247  {
248  return !(first == second);
249  }

◆ operator<<() [30/30]

std::ostream& KM3NETDAQ::operator<< ( std::ostream &  out,
const JDAQTimeslice timeslice 
)
inline

Print DAQ Timeslice.

Parameters
outoutput stream
timeslicetimeslice
Returns
output stream

Definition at line 283 of file JDAQTimeslice.hh.

284  {
285  return timeslice.print(out, getDAQLongprint());
286  }

◆ operator==() [20/24]

bool KM3NETDAQ::operator== ( const JDAQTimesliceHeader first,
const JDAQTimesliceHeader second 
)
inline

Equal operator for DAQ time slice headers.

Parameters
firsttime slice header
secondtime slice header
Returns
true if first timeslice header equal to second; else false

Definition at line 60 of file JDAQTimesliceHeader.hh.

62  {
63  return (first.getDAQHeader() == second.getDAQHeader());
64  }

◆ operator!=() [19/23]

bool KM3NETDAQ::operator!= ( const JDAQTimesliceHeader first,
const JDAQTimesliceHeader second 
)
inline

Not-equal operator for DAQ time slice headers.

Parameters
firsttime slice header
secondtime slice header
Returns
true if first time slice header not equal to second; else false

Definition at line 74 of file JDAQTimesliceHeader.hh.

76  {
77  return !(first == second);
78  }

◆ operator==() [21/24]

bool KM3NETDAQ::operator== ( const JDAQTriggerCounter first,
const JDAQTriggerCounter second 
)
inline

Equal operator for DAQ trigger counters.

Parameters
firsttrigger counter
secondtrigger counter
Returns
true if first trigger counter equal to second; else false

Definition at line 142 of file JDAQTriggerCounter.hh.

144  {
145  return (first.getCounter() == second.getCounter());
146  }

◆ operator!=() [20/23]

bool KM3NETDAQ::operator!= ( const JDAQTriggerCounter first,
const JDAQTriggerCounter second 
)
inline

Not-equal operator for DAQ trigger counters.

Parameters
firsttrigger counter
secondtrigger counter
Returns
true if first trigger counter not equal to second; else false

Definition at line 156 of file JDAQTriggerCounter.hh.

158  {
159  return !(first == second);
160  }

◆ operator==() [22/24]

bool KM3NETDAQ::operator== ( const JDAQTriggeredHit first,
const JDAQTriggeredHit second 
)
inline

Equal operator for DAQ triggered hits.

Parameters
firsttriggered hit
secondtriggered hit
Returns
true if first triggered hit equal to second; else false

Definition at line 72 of file JDAQTriggeredHit.hh.

74  {
75  return (static_cast<const JDAQKeyHit&> (first) == static_cast<const JDAQKeyHit&> (second) &&
76  static_cast<const JDAQTriggerMask&>(first) == static_cast<const JDAQTriggerMask&>(second));
77  }

◆ operator!=() [21/23]

bool KM3NETDAQ::operator!= ( const JDAQTriggeredHit first,
const JDAQTriggeredHit second 
)
inline

Not-equal operator for DAQ triggered hits.

Parameters
firsttriggered hit
secondtriggered hit
Returns
true if first triggered hit not equal to second; else false

Definition at line 87 of file JDAQTriggeredHit.hh.

89  {
90  return !(first == second);
91  }

◆ getTriggerMask()

JTriggerMask_t KM3NETDAQ::getTriggerMask ( const unsigned int  bit)
inline

Convert trigger bit to trigger mask.

Parameters
bittrigger bit
Returns
trigger mask

Definition at line 36 of file JDAQTriggerMask.hh.

37  {
38  if (bit < NUMBER_OF_TRIGGER_BITS)
39  return JTriggerMask_t(1) << bit;
40  else
41  return 0;
42  }

◆ operator==() [23/24]

bool KM3NETDAQ::operator== ( const JDAQTriggerMask first,
const JDAQTriggerMask second 
)
inline

Equal operator for DAQ trigger masks.

Parameters
firsttrigger mask
secondtrigger mask
Returns
true if first trigger mask equal to second; else false

Definition at line 282 of file JDAQTriggerMask.hh.

284  {
285  return (first.getTriggerMask() == second.getTriggerMask());
286  }

◆ operator!=() [22/23]

bool KM3NETDAQ::operator!= ( const JDAQTriggerMask first,
const JDAQTriggerMask second 
)
inline

Not-equal operator for DAQ trigger masks.

Parameters
firsttrigger mask
secondtrigger mask
Returns
true if first trigger mask not equal to second; else false

Definition at line 296 of file JDAQTriggerMask.hh.

298  {
299  return !(first == second);
300  }

◆ operator<() [6/6]

bool KM3NETDAQ::operator< ( const JDAQUTCExtended first,
const JDAQUTCExtended second 
)
inline

Less than operator for UTC times.

Parameters
firstUTC time
secondUTC time
Returns
true if first UTC time earlier than second UTC time; else false

Definition at line 217 of file JDAQUTCExtended.hh.

218  {
219  if (first.getUTCseconds() == second.getUTCseconds())
220  return first.getUTC16nanosecondcycles() < second.getUTC16nanosecondcycles();
221  else
222  return first.getUTCseconds() < second.getUTCseconds();
223  }

◆ operator==() [24/24]

bool KM3NETDAQ::operator== ( const JDAQUTCExtended first,
const JDAQUTCExtended second 
)
inline

Equal operator for UTC times.

Parameters
firstUTC time
secondUTC time
Returns
true if first UTC time equal second UTC time; else false

Definition at line 233 of file JDAQUTCExtended.hh.

234  {
235  return (first.getUTCseconds() == second.getUTCseconds() &&
237  }

◆ operator!=() [23/23]

bool KM3NETDAQ::operator!= ( const JDAQUTCExtended first,
const JDAQUTCExtended second 
)
inline

Not equal operator for UTC times.

Parameters
firstUTC time
secondUTC time
Returns
true if first UTC time not equal second UTC time; else false

Definition at line 247 of file JDAQUTCExtended.hh.

248  {
249  return !(first == second);
250  }

Variable Documentation

◆ getDAQValue

const JDAQEvaluator KM3NETDAQ::getDAQValue
static

Function object for evaluation of DAQ objects.

Definition at line 81 of file JDAQEvaluator.hh.

◆ RUN_CONTROL_CLIENT

const std::string KM3NETDAQ::RUN_CONTROL_CLIENT = std::string("DAQ")
static

Definition at line 22 of file JDAQTags.hh.

◆ JDATAQUEUE

const std::string KM3NETDAQ::JDATAQUEUE = std::string("DataQueue")
static

Definition at line 26 of file JDAQTags.hh.

◆ JDATAFILTER

const std::string KM3NETDAQ::JDATAFILTER = std::string("JDataFilter")
static

Definition at line 27 of file JDAQTags.hh.

◆ JACOUSTICDATAFILTER

const std::string KM3NETDAQ::JACOUSTICDATAFILTER = std::string("AcousticDataFilter")
static

Definition at line 28 of file JDAQTags.hh.

◆ JDATAWRITER

const std::string KM3NETDAQ::JDATAWRITER = std::string("JDataWriter")
static

Definition at line 29 of file JDAQTags.hh.

◆ JUNIQUE_ID

const std::string KM3NETDAQ::JUNIQUE_ID = std::string("uniqueID")
static

Definition at line 30 of file JDAQTags.hh.

◆ WILD_CARD

const char KM3NETDAQ::WILD_CARD = '%'
static

Definition at line 34 of file JDAQTags.hh.

◆ EVENTNAME_DELIMETER

const char KM3NETDAQ::EVENTNAME_DELIMETER = ':'
static

Definition at line 35 of file JDAQTags.hh.

◆ TOKEN_DELIMETER

const std::string KM3NETDAQ::TOKEN_DELIMETER = std::string("#")
static

Definition at line 36 of file JDAQTags.hh.

◆ CLIENTNAME_DELIMETER

const std::string KM3NETDAQ::CLIENTNAME_DELIMETER = std::string("/")
static

Definition at line 37 of file JDAQTags.hh.

◆ FILENAME_PREFIX

const std::string KM3NETDAQ::FILENAME_PREFIX = std::string("%<")
static

Definition at line 38 of file JDAQTags.hh.

◆ FILENAME_POSTFIX

const std::string KM3NETDAQ::FILENAME_POSTFIX = std::string(">%")
static

Definition at line 39 of file JDAQTags.hh.

◆ RC_STRT

const JNET::JTag KM3NETDAQ::RC_STRT = JNET::JTag("RC_STRT")
static

Definition at line 43 of file JDAQTags.hh.

◆ RC_CMD

const JNET::JTag KM3NETDAQ::RC_CMD = JNET::JTag("RC_CMD")
static

Definition at line 44 of file JDAQTags.hh.

◆ RC_REPLY

const JNET::JTag KM3NETDAQ::RC_REPLY = JNET::JTag("RC_REPLY")
static

Definition at line 45 of file JDAQTags.hh.

◆ RC_FAIL

const JNET::JTag KM3NETDAQ::RC_FAIL = JNET::JTag("RC_FAIL")
static

Definition at line 46 of file JDAQTags.hh.

◆ RC_DOMSIMULATOR

const JNET::JTag KM3NETDAQ::RC_DOMSIMULATOR = JNET::JTag("RC_DOM")
static

Definition at line 47 of file JDAQTags.hh.

◆ RC_EVTGENERATOR

const JNET::JTag KM3NETDAQ::RC_EVTGENERATOR = JNET::JTag("RC_EVT")
static

Definition at line 48 of file JDAQTags.hh.

◆ RC_DWRITER

const JNET::JTag KM3NETDAQ::RC_DWRITER = JNET::JTag("RC_DWRT")
static

JTag for JDataWriter

Definition at line 49 of file JDAQTags.hh.

◆ RC_LOG

const JNET::JTag KM3NETDAQ::RC_LOG = JNET::JTag("RC_LOG")
static

JTag for Logger

Definition at line 50 of file JDAQTags.hh.

◆ RC_DFILTER

const JNET::JTag KM3NETDAQ::RC_DFILTER = JNET::JTag("RC_DFLTR")
static

JTag for JDataFilter

Definition at line 51 of file JDAQTags.hh.

◆ RC_DQUEUE

const JNET::JTag KM3NETDAQ::RC_DQUEUE = JNET::JTag("RC_DQUE")
static

JTag for combined opto-acoustic DataQueue

Definition at line 52 of file JDAQTags.hh.

◆ RC_DQUEUE_ACS

const JNET::JTag KM3NETDAQ::RC_DQUEUE_ACS = JNET::JTag("RC_DQUEA")
static

JTag for acoustic-only DataQueue

Definition at line 53 of file JDAQTags.hh.

◆ RC_DQUEUE_OPT

const JNET::JTag KM3NETDAQ::RC_DQUEUE_OPT = JNET::JTag("RC_DQUEO")
static

JTag for optical-only DataQueue

Definition at line 54 of file JDAQTags.hh.

◆ RC_MONITORING_ROUTER

const JNET::JTag KM3NETDAQ::RC_MONITORING_ROUTER = JNET::JTag("RC_MROUT")
static

JTag for Monitoring Router

Definition at line 55 of file JDAQTags.hh.

◆ RC_AFILTER

const JNET::JTag KM3NETDAQ::RC_AFILTER = JNET::JTag("RC_AFLTR")
static

Definition at line 56 of file JDAQTags.hh.

◆ RC_ALERT

const JNET::JTag KM3NETDAQ::RC_ALERT = JNET::JTag("RC_ALRT")
static

JTag for JDataFilter alert

Definition at line 57 of file JDAQTags.hh.

◆ IO_TIMESLICE

const JNET::JTag KM3NETDAQ::IO_TIMESLICE = JNET::JTag("IO_TSL")
static

Definition at line 61 of file JDAQTags.hh.

◆ IO_TIMESLICE_L0

const JNET::JTag KM3NETDAQ::IO_TIMESLICE_L0 = JNET::JTag("IO_TSL0")
static

Definition at line 62 of file JDAQTags.hh.

◆ IO_TIMESLICE_L1

const JNET::JTag KM3NETDAQ::IO_TIMESLICE_L1 = JNET::JTag("IO_TSL1")
static

Definition at line 63 of file JDAQTags.hh.

◆ IO_TIMESLICE_L2

const JNET::JTag KM3NETDAQ::IO_TIMESLICE_L2 = JNET::JTag("IO_TSL2")
static

Definition at line 64 of file JDAQTags.hh.

◆ IO_TIMESLICE_SN

const JNET::JTag KM3NETDAQ::IO_TIMESLICE_SN = JNET::JTag("IO_TSSN")
static

Definition at line 65 of file JDAQTags.hh.

◆ IO_EVENT

const JNET::JTag KM3NETDAQ::IO_EVENT = JNET::JTag("IO_EVT")
static

Definition at line 66 of file JDAQTags.hh.

◆ IO_SUMMARY

const JNET::JTag KM3NETDAQ::IO_SUMMARY = JNET::JTag("IO_SUM")
static

Definition at line 67 of file JDAQTags.hh.

◆ IO_TRIGGER_PARAMETERS

const JNET::JTag KM3NETDAQ::IO_TRIGGER_PARAMETERS = JNET::JTag("TRG_PARS")
static

Definition at line 68 of file JDAQTags.hh.

◆ IO_MONITORING_DATA

const JNET::JTag KM3NETDAQ::IO_MONITORING_DATA = JNET::JTag("IO_MONIT")
static

Definition at line 69 of file JDAQTags.hh.

◆ NUMBER_OF_PMTS

const int KM3NETDAQ::NUMBER_OF_PMTS = 31
static

Total number of PMTs in module.

Definition at line 26 of file JDAQ.hh.

◆ DAQ_WHITE_RABBIT

const JBit KM3NETDAQ::DAQ_WHITE_RABBIT(31)
static

White Rabbit status.

◆ DAQ_TDC

const JBits KM3NETDAQ::DAQ_TDC(0, 30)
static

TDC high-rate veto status.

◆ DAQ_FIFO

const JBits KM3NETDAQ::DAQ_FIFO(0, 30)
static

FIFO almost full bits.

◆ DAQ_UDP_TRAILER

const JBit KM3NETDAQ::DAQ_UDP_TRAILER(31)
static

UDP trailer.

◆ DAQ_UDP_RECEIVED_PACKETS

const JBits KM3NETDAQ::DAQ_UDP_RECEIVED_PACKETS(0, 15)
static

Mask of UDP received packets.

◆ DAQ_UDP_SEQUENCE_NUMBER

const JBits KM3NETDAQ::DAQ_UDP_SEQUENCE_NUMBER(16, 31)
static

Mask of UDP sequence number.

◆ NUMBER_OF_TRIGGER_BITS

const unsigned int KM3NETDAQ::NUMBER_OF_TRIGGER_BITS = sizeof(JTriggerMask_t) * 8
static

Number of trigger bits.

Definition at line 27 of file JDAQTriggerMask.hh.

◆ TRIGGER_MASK_ON

const JDAQTriggerMask KM3NETDAQ::TRIGGER_MASK_ON = JDAQTriggerMask(~JTriggerMask_t(0))
static

Trigger mask on;.

Definition at line 271 of file JDAQTriggerMask.hh.

◆ TRIGGER_MASK_OFF

const JDAQTriggerMask KM3NETDAQ::TRIGGER_MASK_OFF = JDAQTriggerMask( JTriggerMask_t(0))
static

Trigger mask off;.

Definition at line 272 of file JDAQTriggerMask.hh.

KM3NETDAQ::JDAQChronometer::setDAQChronometer
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer.
Definition: JDAQChronometer.hh:99
KM3NETDAQ::JDAQHit::pmt
JPMT_t pmt
PMT readout channel in FPGA.
Definition: JDAQHit.hh:158
KM3NETDAQ::TOKEN_DELIMETER
static const std::string TOKEN_DELIMETER
Definition: JDAQTags.hh:36
KM3NETDAQ::JDAQHeader::getDAQHeader
const JDAQHeader & getDAQHeader() const
Get DAQ header.
Definition: JDAQHeader.hh:49
KM3NETDAQ::JDAQPMTIdentifier::getPMTAddress
int getPMTAddress() const
Get PMT identifier.
Definition: JDAQPMTIdentifier.hh:78
KM3NETDAQ::JDAQChronometer::timeslice_start
JDAQUTCExtended timeslice_start
Definition: JDAQChronometer.hh:190
KM3NETDAQ::getRTS
double getRTS()
Get TDC dynamic range.
Definition: JDAQClock.hh:173
KM3NETDAQ::JDAQHit::getPMT
JPMT_t getPMT() const
Get PMT.
Definition: JDAQHit.hh:75
KM3NETDAQ::getSizeof< JDAQUTCExtended >
size_t getSizeof< JDAQUTCExtended >()
Get size of type.
Definition: JDAQUTCExtendedIO.hh:19
KM3NETDAQ::getDataType
int getDataType(const JDAQType< JDAQEvent > &)
Definition: JDAQDataTypes.hh:61
KM3NETDAQ::JDAQFrame::size
int size() const
Definition: JDAQFrame.hh:154
KM3NETDAQ::JDAQSummaryFrame::data
JDAQRate data[NUMBER_OF_PMTS]
Definition: JDAQSummaryFrame.hh:495
KM3NETDAQ::JDAQTriggerCounter::getCounter
JTriggerCounter_t getCounter() const
Get trigger counter.
Definition: JDAQTriggerCounter.hh:99
KM3NETDAQ::JDAQTriggerCounter::trigger_counter
JTriggerCounter_t trigger_counter
Definition: JDAQTriggerCounter.hh:131
KM3NETDAQ::WILD_CARD
static const char WILD_CARD
Definition: JDAQTags.hh:34
KM3NETDAQ::JDAQFrameStatus::getFIFOStatus
int getFIFOStatus() const
Get FIFO status.
Definition: JDAQFrameStatus.hh:124
KM3NETDAQ::JTriggerMask_t
unsigned long long int JTriggerMask_t
Type definition of trigger mask.
Definition: JDAQTriggerMask.hh:21
KM3NETDAQ::CLIENTNAME_DELIMETER
static const std::string CLIENTNAME_DELIMETER
Definition: JDAQTags.hh:37
KM3NETDAQ::JDAQAbstractPreamble::length
int length
Definition: JDAQAbstractPreamble.hh:69
JSYSTEM::getSubaddress
unsigned short getSubaddress(const int ip)
Get host identifier within network.
Definition: JNetwork.hh:190
KM3NETDAQ::JDAQTriggerMask::trigger_mask
JTriggerMask_t trigger_mask
Definition: JDAQTriggerMask.hh:267
KM3NETDAQ::JDAQChronometer::getTimesliceStart
JDAQUTCExtended getTimesliceStart() const
Get start of timeslice.
Definition: JDAQChronometer.hh:144
KM3NETDAQ::JDAQUTCExtended::getUTCseconds
JUINT32_t getUTCseconds() const
Get time.
Definition: JDAQUTCExtended.hh:78
KM3NETDAQ::JDAQHit::tot
JTOT_t tot
time over threshold [ns]
Definition: JDAQHit.hh:160
KM3NETDAQ::JDAQPMTIdentifier::address
int address
Definition: JDAQPMTIdentifier.hh:141
std::vector< JDAQSummaryFrame >
KM3NETDAQ::JDAQChronometer::getFrameIndex
int getFrameIndex() const
Get frame index.
Definition: JDAQChronometer.hh:132
KM3NETDAQ::JDAQUTCExtended::UTC_16nanosecondcycles
JUINT32_t UTC_16nanosecondcycles
Definition: JDAQUTCExtended.hh:206
KM3NETDAQ::JDAQSummarysliceHeader::getDAQSummarysliceHeader
const JDAQSummarysliceHeader & getDAQSummarysliceHeader() const
Get DAQ summary slice header.
Definition: JDAQSummarysliceHeader.hh:44
KM3NETDAQ::JDAQUTCExtended::UTC_seconds
JUINT32_t UTC_seconds
Definition: JDAQUTCExtended.hh:205
KM3NETDAQ::getSizeof
size_t getSizeof(const JDAQSuperFrame &object)
Get size of object.
Definition: JDAQSuperFrameIO.hh:23
KM3NETDAQ::getSizeof< JDAQTriggerMask >
size_t getSizeof< JDAQTriggerMask >()
Get size of type.
Definition: JDAQTriggerMaskIO.hh:19
JTOOLS::j
int j
Definition: JPolint.hh:634
KM3NETDAQ::NUMBER_OF_PMTS
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26
KM3NETDAQ::JDAQTimesliceHeader::getDAQTimesliceHeader
const JDAQTimesliceHeader & getDAQTimesliceHeader() const
Get DAQ time slice header.
Definition: JDAQTimesliceHeader.hh:43
KM3NETDAQ::JDAQModuleIdentifier::getModuleID
int getModuleID() const
Get module identifier.
Definition: JDAQModuleIdentifier.hh:72
KM3NETDAQ::JDAQFrame::buffer
JDAQHit * buffer
Definition: JDAQFrame.hh:229
KM3NETDAQ::JDAQSuperFrameHeader::getDAQSuperFrameHeader
const JDAQSuperFrameHeader & getDAQSuperFrameHeader() const
Get DAQ super frame header.
Definition: JDAQSuperFrameHeader.hh:75
KM3NETDAQ::JDAQTriggerMask::getTriggerMask
JTriggerMask_t getTriggerMask() const
Get trigger mask.
Definition: JDAQTriggerMask.hh:106
JSYSTEM::getIPaddress
std::string getIPaddress(const int ip)
Get IP address (decimal-dot notation).
Definition: JNetwork.hh:154
KM3NETDAQ::getSizeof< JDAQKeyHit >
size_t getSizeof< JDAQKeyHit >()
Get size of type.
Definition: JDAQKeyHitIO.hh:22
KM3NETDAQ::JDAQTriggerCounter::getDAQTriggerCounter
const JDAQTriggerCounter & getDAQTriggerCounter() const
Get DAQ trigger counter.
Definition: JDAQTriggerCounter.hh:79
KM3NETDAQ::NUMBER_OF_TRIGGER_BITS
static const unsigned int NUMBER_OF_TRIGGER_BITS
Number of trigger bits.
Definition: JDAQTriggerMask.hh:27
KM3NETDAQ::getTimeOfFrame
double getTimeOfFrame(const unsigned int frame_index)
Get start time of frame in ns since start of run for a given frame index.
Definition: JDAQClock.hh:200
KM3NETDAQ::JDAQModuleIdentifier::id
int id
Definition: JDAQModuleIdentifier.hh:112
KM3NETDAQ::JDAQChronometer::getDetectorID
int getDetectorID() const
Get detector identifier.
Definition: JDAQChronometer.hh:110
KM3NETDAQ::JDAQEvent::push_back
void push_back(const JDAQKeyHit &hit)
Add hit.
Definition: JDAQEvent.hh:205
KM3NETDAQ::getSizeof
size_t getSizeof(const JDAQTimeslice &object)
Get size of object.
Definition: JDAQTimesliceIO.hh:25
KM3NETDAQ::RUN_CONTROL_CLIENT
static const std::string RUN_CONTROL_CLIENT
Definition: JDAQTags.hh:22
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
KM3NETDAQ::JDAQTriggeredHit
DAQ triggered hit.
Definition: JDAQTriggeredHit.hh:20
KM3NETDAQ::JDAQSuperFrame::const_iterator
JDAQFrame::const_iterator const_iterator
Definition: JDAQSuperFrame.hh:29
KM3NETDAQ::getSizeof< JDAQTimesliceHeader >
size_t getSizeof< JDAQTimesliceHeader >()
Get size of type.
Definition: JDAQTimesliceHeaderIO.hh:21
KM3NETDAQ::JDAQModuleIdentifier::getModuleIdentifier
const JDAQModuleIdentifier & getModuleIdentifier() const
Get Module identifier.
Definition: JDAQModuleIdentifier.hh:50
KM3NETDAQ::getSizeof
size_t getSizeof(const JDAQEvent &object)
Get size of object.
Definition: JDAQEventIO.hh:26
KM3NETDAQ::JDAQFrameStatus::status_4
int status_4
Definition: JDAQFrameStatus.hh:334
JLANG::JBinaryOutput::write
virtual int write(const char *buffer, const int length)=0
Write byte array.
KM3NETDAQ::JDAQSummaryFrame
Data storage class for rate measurements of all PMTs in one module.
Definition: JDAQSummaryFrame.hh:320
KM3NETDAQ::JDAQRate::JRate_t
unsigned char JRate_t
Definition: JDAQSummaryFrame.hh:42
KM3NETDAQ::JDAQHit::getT
JTDC_t getT() const
Get time.
Definition: JDAQHit.hh:86
KM3NETDAQ::JDAQTimeslice::clear
void clear()
Clear data.
Definition: JDAQTimeslice.hh:97
KM3NETDAQ::JDAQEvent::getHits
const std::vector< T > & getHits() const
Get container with hits.
KM3NETDAQ::getSizeof< JDAQModuleIdentifier >
size_t getSizeof< JDAQModuleIdentifier >()
Get size of type.
Definition: JDAQModuleIdentifierIO.hh:19
KM3NETDAQ::JDAQEventHeader::getDAQEventHeader
const JDAQEventHeader & getDAQEventHeader() const
Get DAQ event header.
Definition: JDAQEventHeader.hh:61
JLANG::JBinaryInput::read
virtual int read(char *buffer, const int length)=0
Read byte array.
KM3NETDAQ::JDAQFrame::clear
void clear()
Clear data.
Definition: JDAQFrame.hh:125
KM3NETDAQ::JDAQTriggerMask::setDAQTriggerMask
void setDAQTriggerMask(const JDAQTriggerMask &mask)
Set trigger mask.
Definition: JDAQTriggerMask.hh:117
JSYSTEM
Auxiliary classes and methods for operating system calls.
Definition: JDate.hh:13
KM3NETDAQ::JDAQEvent::clear
void clear()
Clear event.
Definition: JDAQEvent.hh:193
KM3NETDAQ::JDAQUTCExtended::getUTC16nanosecondcycles
JUINT32_t getUTC16nanosecondcycles() const
Get time.
Definition: JDAQUTCExtended.hh:89
KM3NETDAQ::JDAQFrameStatus::status_3
int status_3
Definition: JDAQFrameStatus.hh:333
KM3NETDAQ::JDAQHit::getToT
JTOT_t getToT() const
Get time-over-threshold.
Definition: JDAQHit.hh:97
KM3NETDAQ::JDAQKeyHit
DAQ key hit.
Definition: JDAQKeyHit.hh:19
KM3NETDAQ::JDAQChronometer::frame_index
int frame_index
Definition: JDAQChronometer.hh:189
KM3NETDAQ::JDAQSuperFrameHeader
DAQ super frame header.
Definition: JDAQSuperFrameHeader.hh:19
KM3NETDAQ::getSizeof< JDAQTriggerCounter >
size_t getSizeof< JDAQTriggerCounter >()
Get size of type.
Definition: JDAQTriggerCounterIO.hh:19
KM3NETDAQ::EVENTNAME_DELIMETER
static const char EVENTNAME_DELIMETER
Definition: JDAQTags.hh:35
KM3NETDAQ::JDAQRate::getValue
static JRate_t getValue(const int numberOfHits, const double frameTime_ns)
Get value.
Definition: JDAQSummaryFrame.hh:74
KM3NETDAQ::JDAQTriggerMask
Auxiliary class for trigger mask.
Definition: JDAQTriggerMask.hh:48
KM3NETDAQ::JDAQChronometer::getRunNumber
int getRunNumber() const
Get run number.
Definition: JDAQChronometer.hh:121
KM3NETDAQ::getDAQLongprint
bool & getDAQLongprint()
Get DAQ print option.
Definition: JDAQPrint.hh:15
KM3NETDAQ::JDAQEventHeader::overlays
unsigned int overlays
Definition: JDAQEventHeader.hh:97
KM3NETDAQ::JDAQFrameStatus::status
int status
Definition: JDAQFrameStatus.hh:331
KM3NETDAQ::JDAQFrameStatus::getDAQStatus
int getDAQStatus() const
Get DAQ status.
Definition: JDAQFrameStatus.hh:102
KM3NETDAQ::getSizeof< JDAQSuperFrameHeader >
size_t getSizeof< JDAQSuperFrameHeader >()
Get size of type.
Definition: JDAQSuperFrameHeaderIO.hh:24
KM3NETDAQ::JDAQSuperFrame::add
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.
Definition: JDAQSuperFrame.hh:78
KM3NETDAQ::getSizeof
size_t getSizeof(const JDAQSummaryslice &object)
Get size of object.
Definition: JDAQSummarysliceIO.hh:25
KM3NETDAQ::JDAQFrameStatus::fifo
int fifo
Definition: JDAQFrameStatus.hh:332
KM3NETDAQ::getTimeOfRTS
double getTimeOfRTS(const JDAQChronometer &chronometer)
Get time of last RTS in ns since start of run for a given chronometer.
Definition: JDAQChronometer.hh:223
KM3NETDAQ::JDAQTimeslice::print
std::ostream & print(std::ostream &out, const bool lpr=false) const
Print DAQ Timeslice.
Definition: JDAQTimeslice.hh:172
KM3NETDAQ::JDAQChronometer::getDAQChronometer
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
Definition: JDAQChronometer.hh:88
KM3NETDAQ::getSizeof< JDAQFrameStatus >
size_t getSizeof< JDAQFrameStatus >()
Get size of type.
Definition: JDAQFrameStatusIO.hh:19
std
Definition: jaanetDictionary.h:36
KM3NETDAQ::getSizeof< JDAQChronometer >
size_t getSizeof< JDAQChronometer >()
Get size of type.
Definition: JDAQChronometerIO.hh:21
KM3NETDAQ::JDAQChronometer::run
int run
Definition: JDAQChronometer.hh:188
KM3NETDAQ::JDAQSuperFrame
Data frame of one optical module.
Definition: JDAQSuperFrame.hh:22
KM3NETDAQ::JDAQFrame::numberOfHits
int numberOfHits
Definition: JDAQFrame.hh:228
KM3NETDAQ::getSizeof< JDAQSummarysliceHeader >
size_t getSizeof< JDAQSummarysliceHeader >()
Get size of type.
Definition: JDAQSummarysliceHeaderIO.hh:21
KM3NETDAQ::getSizeof< JDAQEventHeader >
size_t getSizeof< JDAQEventHeader >()
Get size of type.
Definition: JDAQEventHeaderIO.hh:24
KM3NETDAQ::JDAQAbstractPreamble::type
int type
Definition: JDAQAbstractPreamble.hh:70
KM3NETDAQ::getSizeof< JDAQPreamble >
size_t getSizeof< JDAQPreamble >()
Get size of type.
Definition: JDAQPreambleIO.hh:19
KM3NETDAQ::JDAQHit
Hit data structure.
Definition: JDAQHit.hh:34
KM3NETDAQ::getTokenDelimeter
char getTokenDelimeter()
Get the token delimeter for command messages.
Definition: JRuncontrolToolkit.hh:56
KM3NETDAQ::getWildCard
char getWildCard()
Get the wild card.
Definition: JRuncontrolToolkit.hh:34
KM3NETDAQ::JDAQFrame::resize
void resize(const int number_of_hits)
Resize internal buffer.
Definition: JDAQFrame.hh:244
KM3NETDAQ::getSizeof< JDAQHeader >
size_t getSizeof< JDAQHeader >()
Get size of type.
Definition: JDAQHeaderIO.hh:21
KM3NETDAQ::JDAQFrame::begin
const_iterator begin() const
Definition: JDAQFrame.hh:136
JSYSTEM::getIPnumber
int getIPnumber(const std::string &host_name)
Get IP number.
Definition: JNetwork.hh:117
KM3NETDAQ::JDAQFrameStatus::getDAQFrameStatus
const JDAQFrameStatus & getDAQFrameStatus() const
Get DAQ frame status.
Definition: JDAQFrameStatus.hh:80
KM3NETDAQ::JDAQHit::tdc
JTDC_t tdc
leading edge [ns]
Definition: JDAQHit.hh:159
KM3NETDAQ::JDAQSummaryslice::print
std::ostream & print(std::ostream &out, const bool lpr=false) const
Print DAQ summary.
Definition: JDAQSummaryslice.hh:88
KM3NETDAQ::JDAQFrame::end
const_iterator end() const
Definition: JDAQFrame.hh:137
KM3NETDAQ::JDAQFrameStatus::getStatus
int getStatus() const
Get TDC and White Rabbit status.
Definition: JDAQFrameStatus.hh:113
KM3NETDAQ::JDAQChronometer
DAQ chronometer.
Definition: JDAQChronometer.hh:21
KM3NETDAQ::JDAQTriggerMask::getDAQTriggerMask
const JDAQTriggerMask & getDAQTriggerMask() const
Get DAQ trigger mask.
Definition: JDAQTriggerMask.hh:95
KM3NETDAQ::JDAQSuperFrameHeader::setDAQSuperFrameHeader
void setDAQSuperFrameHeader(const JDAQSuperFrameHeader &header)
Set DAQ super frame header.
Definition: JDAQSuperFrameHeader.hh:86
KM3NETDAQ::getSizeof< JDAQHit >
size_t getSizeof< JDAQHit >()
Get size of type.
Definition: JDAQHitIO.hh:19
KM3NETDAQ::JDAQFrameStatus::daq
int daq
Definition: JDAQFrameStatus.hh:330
KM3NETDAQ::JDAQChronometer::detector_id
int detector_id
Definition: JDAQChronometer.hh:187