Jpp 19.3.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
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 time 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  JDQSimulator
 Runcontrol client to simulate data queue. More...
 
struct  JEvent_t
 Auxiliary class for handling event name and optional static information. 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 JDQSimulator. More...
 
struct  JSummaryslice
 Auxiliary class to create summary data. More...
 
class  JTarget
 Data structure for configuration of JDataFilter. More...
 
struct  JTimesliceL0
 Base class class for generation of time slice data. More...
 
class  MonitorRouter
 

Typedefs

typedef JRange< int > range_type
 
typedef std::map< int, range_typemap_type
 
typedef JDAQStateMachine::ev_daq_event JDAQEvent_t
 Type definition of a DAQ event.
 
typedef JDAQKeyHit JDAQSnapshotHit
 
typedef unsigned long long int JTriggerCounter_t
 Type definition of trigger counter.
 
typedef unsigned long long int JTriggerMask_t
 Type definition of trigger mask.
 

Functions

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

Variables

static const JDAQEvaluator getDAQValue
 Function object for evaluation of DAQ objects.
 
static const int DFILTER_DQUEUE_BUFFER_SIZE = 48 * MEGABYTE
 socket JDataFilter.cc <- DataQueue.cc
 
static const int DFILTER_RECEIVE_BUFFER_SIZE = 16 * MEGABYTE
 socket JDataFilter.cc <- JLigier.cc
 
static const int DFILTER_SEND_BUFFER_SIZE = 16 * MEGABYTE
 socket JDataFilter.cc -> JDataWriter.cc
 
static const int DWRITER_RECEIVE_BUFFER_SIZE = 16 * MEGABYTE
 socket JDataWriter.cc <- JDataFilter.cc
 
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 WILDCARD = '%'
 
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_DQSIMULATOR = JNET::JTag("RC_DQSIM")
 
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 double HIGH_RATE_VETO_HZ = 20.0e3
 High-rate veto [kHz].
 
static const int NUMBER_OF_PMTS = 31
 Total number of PMTs in module.
 
static const JBit DAQ_WHITE_RABBIT (31)
 White Rabbit status.
 
static const JBits DAQ_TDC (0, 30)
 TDC high-rate veto status.
 
static const JBits DAQ_FIFO (0, 30)
 FIFO almost full bits.
 
static const JBit DAQ_UDP_TRAILER (31)
 UDP trailer.
 
static const JBits DAQ_UDP_RECEIVED_PACKETS (0, 15)
 Mask of UDP received packets.
 
static const JBits DAQ_UDP_SEQUENCE_NUMBER (16, 31)
 Mask of UDP sequence number.
 
static const unsigned int NUMBER_OF_TRIGGER_BITS = sizeof(JTriggerMask_t) * 8
 Number of trigger bits.
 
static const JDAQTriggerMask TRIGGER_MASK_ON = JDAQTriggerMask(~JTriggerMask_t(0))
 Trigger mask on;.
 
static const JDAQTriggerMask TRIGGER_MASK_OFF = JDAQTriggerMask( JTriggerMask_t(0))
 Trigger mask off;.
 

Detailed Description

KM3NeT DAQ data structures and auxiliaries.

Author
mdejong
cpellegrino
rbruijn

Typedef Documentation

◆ range_type

Definition at line 160 of file JDQSimulator.cc.

◆ map_type

Definition at line 161 of file JDQSimulator.cc.

◆ 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.

◆ 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>() +
30 }
size_t getSizeof< JDAQTriggerCounter >()
Get size of type.
size_t getSizeof< JDAQTriggerMask >()
Get size of type.
size_t getSizeof< JDAQHeader >()
Get size of type.

◆ 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 }
Auxiliary class to count triggers.
Auxiliary class for trigger mask.

◆ 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>() +
29 sizeof(Version_t) +
31 getSizeof(static_cast<const JDAQEvent&>(object).triggeredHits) +
32 getSizeof(static_cast<const JDAQEvent&>(object).snapshotHits));
33 }
size_t getSizeof< JDAQPreamble >()
Get size of type.
size_t getSizeof()
Definition of method to get size of data type.
size_t getSizeof< JDAQEventHeader >()
Get size of type.

◆ 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 43 of file JDAQEventIO.hh.

44 {
45 Version_t version;
46
47 in >> static_cast<JDAQPreamble&> (object);
48 in >> version;
49 in >> static_cast<JDAQEventHeader&>(object);
50 in >> object.triggeredHits;
51 in >> object.snapshotHits;
52
53 return in;
54 }

◆ 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 64 of file JDAQEventIO.hh.

65 {
66 out << JDAQPreamble::getDAQPreamble(object);
67 out << JDAQEvent::Class_Version();
68 out << static_cast<const JDAQEventHeader&>(object);
69 out << object.triggeredHits;
70 out << object.snapshotHits;
71
72 return out;
73 }
static JDAQPreamble getDAQPreamble(const T &object)
Get DAQ preamble.

◆ 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 }
Hit data structure.
Definition JDAQHit.hh:35

◆ 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 }
virtual int read(char *buffer, const int length)=0
Read byte array.
void resize(const int number_of_hits)
Resize internal buffer.
Definition JDAQFrame.hh:273
void clear()
Clear data.
Definition JDAQFrame.hh:154

◆ 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 }
virtual int write(const char *buffer, const int length)=0
Write byte array.

◆ getSizeof< JDAQFrameStatus >()

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

◆ 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 }
size_t getSizeof< JDAQChronometer >()
Get size of type.

◆ 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 }
JPMT_t pmt
PMT readout channel in FPGA.
Definition JDAQHit.hh:158
JTDC_t tdc
leading edge [ns]
Definition JDAQHit.hh:159
JTOT_t tot
time over threshold [ns]
Definition JDAQHit.hh:160

◆ 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 }
size_t getSizeof< JDAQModuleIdentifier >()
Get size of type.
size_t getSizeof< JDAQHit >()
Get size of type.
Definition JDAQHitIO.hh:19

◆ 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.

◆ 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.

◆ 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.

◆ 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 {
26 NUMBER_OF_PMTS * sizeof(JDAQRate::JRate_t));
27 }
size_t getSizeof< JDAQFrameStatus >()
Get size of type.

◆ 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 }
JDAQRate data[NUMBER_OF_PMTS]

◆ 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>() +
28 sizeof(Version_t) +
30 getSizeof(static_cast<const std::vector<JDAQSummaryFrame>&>(object)));
31 }
size_t getSizeof< JDAQSummarysliceHeader >()
Get size of type.

◆ 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 41 of file JDAQSummarysliceIO.hh.

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

◆ 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 63 of file JDAQSummarysliceIO.hh.

64 {
65 out << JDAQPreamble::getDAQPreamble(object);
66 out << JDAQSummaryslice::Class_Version();
67 out << static_cast<const JDAQSummarysliceHeader&> (object);
68 out << static_cast<const std::vector<JDAQSummaryFrame>&>(object);
69
70 return out;
71 }

◆ getSizeof< JDAQSuperFrameHeader >()

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

Get size of type.

Returns
number of bytes

Definition at line 24 of file JDAQSuperFrameHeaderIO.hh.

◆ 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 }
size_t getSizeof< JDAQSuperFrameHeader >()
Get size of type.

◆ 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/9]

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/9]

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 }
double getRTS()
Get TDC dynamic range.
Definition JDAQClock.hh:173

◆ randomize() [3/9]

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/9]

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 }
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer.
void clear()
Clear event.
Definition JDAQEvent.hh:191
void push_back(const JDAQKeyHit &hit)
Add hit.
Definition JDAQEvent.hh:203
const JDAQTriggerMask & getDAQTriggerMask() const
Get DAQ trigger mask.
void setDAQTriggerMask(const JDAQTriggerMask &mask)
Set trigger mask.

◆ randomize() [5/9]

void KM3NETDAQ::randomize ( JDAQFrameStatus * p)
inline

Randomize frame status.

Parameters
ppointer to valid object

Definition at line 90 of file JDAQTestkit.hh.

91 {
92 int daq = (DAQ_UDP_RECEIVED_PACKETS.write(gRandom->Integer(99)) | //
93 DAQ_UDP_SEQUENCE_NUMBER .write(gRandom->Integer(99))); // DAQ status
94 int status = DAQ_WHITE_RABBIT.write(gRandom->Rndm() < 0.5 ? 0 : 1); // TDC status
95 int fifo = DAQ_UDP_TRAILER .write(gRandom->Rndm() < 0.5 ? 0 : 1); // FIFO status
96
97 for (size_t pmt = 0; pmt != NUMBER_OF_PMTS; ++pmt) {
98 JBit(pmt).set(status, gRandom->Rndm() < 0.5 ? 0 : 1); // high-rate veto
99 }
100
101 new (p) JDAQFrameStatus(daq, status, fifo);
102 }
static const JBits DAQ_UDP_RECEIVED_PACKETS(0, 15)
Mask of UDP received packets.
static const JBits DAQ_UDP_SEQUENCE_NUMBER(16, 31)
Mask of UDP sequence number.
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition JDAQ.hh:26
static const JBit DAQ_WHITE_RABBIT(31)
White Rabbit status.
static const JBit DAQ_UDP_TRAILER(31)
UDP trailer.
Auxiliary data structure for single bit.
Definition JDAQ.hh:36
int write(const int value) const
Write given value as bit mask.
Definition JDAQ.hh:115
void set(int &mask) const
Set bit in given bit mask.
Definition JDAQ.hh:77
int write(const int value) const
Write given value as bit mask.
Definition JDAQ.hh:238

◆ randomize() [6/9]

void KM3NETDAQ::randomize ( JDAQSummaryFrame * p)
inline

Randomize summary frame.

Parameters
ppointer to valid object

Definition at line 110 of file JDAQTestkit.hh.

111 {
112 p->setDAQFrameStatus (getRandom<JDAQFrameStatus>());
113 p->setModuleIdentifier(getRandom<int>(0, 100000));
114
115 for (int i = 0; i != NUMBER_OF_PMTS; ++i) {
116 p->setRate(i, getRandom<double>(0, 1.0e6));
117 }
118 }
void setDAQFrameStatus(const JDAQFrameStatus &status)
Set DAQ frame status.
void setModuleIdentifier(const JDAQModuleIdentifier &module)
Set Module identifier.
void setRate(const int tdc, const double rate_Hz)
Set count rate.

◆ randomize() [7/9]

void KM3NETDAQ::randomize ( JDAQSummaryslice * p)
inline

Randomize summary slice.

Parameters
ppointer to valid object

Definition at line 126 of file JDAQTestkit.hh.

127 {
128 p->clear();
129 p->setDAQChronometer(getRandom<JDAQChronometer>());
130
131 for (UInt_t i = gRandom->Integer(100); i != 0; --i) {
132 p->push_back(getRandom<JDAQSummaryFrame>());
133 }
134 }

◆ randomize() [8/9]

void KM3NETDAQ::randomize ( JDAQSuperFrame * p)
inline

Randomize timeslice.

Parameters
ppointer to valid object

Definition at line 142 of file JDAQTestkit.hh.

143 {
144 p->clear();
145
146 p->setDAQSuperFrameHeader(JDAQSuperFrameHeader(getRandom<JDAQChronometer>(),
147 getRandom<int>(0, 100000),
148 getRandom<JDAQFrameStatus>()));
149
150 for (int i = getRandom<int>(0, 10000); i != 0; --i) {
151 p->add(getRandom<JDAQHit>());
152 }
153 }
void setDAQSuperFrameHeader(const JDAQSuperFrameHeader &header)
Set DAQ super frame header.
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.

◆ randomize() [9/9]

void KM3NETDAQ::randomize ( JDAQTimeslice * p)
inline

Randomize timeslice.

Parameters
ppointer to valid object

Definition at line 161 of file JDAQTestkit.hh.

162 {
163 p->clear();
164 p->setDAQChronometer(getRandom<JDAQChronometer>());
165
166 JDAQSuperFrame buffer(JDAQSuperFrameHeader(p->getDAQChronometer(), getRandom<int>(0, 100000)));
167
168 for (int i = getRandom<int>(0, 10000); i != 0; --i) {
169 buffer.add(getRandom<JDAQHit>());
170 }
171
172 p->push_back(buffer);
173 }
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
Data frame of one optical module.
void clear()
Clear data.

◆ 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
30 len += sizeof(Version_t);
32
33 len += sizeof(int);
34
35 for (JDAQTimeslice::const_iterator frame = object.begin(); frame != object.end(); ++frame) {
36 len += getSizeof(*frame);
37 }
38
39 return len;
40 }
size_t getSizeof< JDAQTimesliceHeader >()
Get size of type.

◆ 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 50 of file JDAQTimesliceIO.hh.

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

◆ 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 72 of file JDAQTimesliceIO.hh.

73 {
74 out << JDAQPreamble::getDAQPreamble(object);
75 out << JDAQTimeslice::Class_Version();
76 out << static_cast<const JDAQTimesliceHeader&> (object);
77 out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
78
79 return out;
80 }

◆ 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 90 of file JDAQTimesliceIO.hh.

91 {
92 out << JDAQPreamble::getDAQPreamble(object);
93 out << JDAQTimesliceL0::Class_Version();
94 out << static_cast<const JDAQTimesliceHeader&> (object);
95 out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
96
97 return out;
98 }

◆ 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 108 of file JDAQTimesliceIO.hh.

109 {
110 out << JDAQPreamble::getDAQPreamble(object);
111 out << JDAQTimesliceL1::Class_Version();
112 out << static_cast<const JDAQTimesliceHeader&> (object);
113 out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
114
115 return out;
116 }

◆ 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 126 of file JDAQTimesliceIO.hh.

127 {
128 out << JDAQPreamble::getDAQPreamble(object);
129 out << JDAQTimesliceL2::Class_Version();
130 out << static_cast<const JDAQTimesliceHeader&> (object);
131 out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
132
133 return out;
134 }

◆ 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 144 of file JDAQTimesliceIO.hh.

145 {
146 out << JDAQPreamble::getDAQPreamble(object);
147 out << JDAQTimesliceSN::Class_Version();
148 out << static_cast<const JDAQTimesliceHeader&> (object);
149 out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
150
151 return out;
152 }

◆ getDAQUTCExtended()

JDAQUTCExtended KM3NETDAQ::getDAQUTCExtended ( const TTimeStamp & t0,
const double t1 = 0.0 )

Get DAQ UTC time.

Parameters
t0time stamp
t1time offset [ns]
Returns
UTC time

Definition at line 26 of file JDAQToolkit.hh.

27 {
28 return JDAQUTCExtended(((double) t0.GetSec()) * 1.0e9 + ((double) t0.GetNanoSec()) - t1);
29 }
Data structure for UTC time.

◆ getTimeStamp()

TTimeStamp KM3NETDAQ::getTimeStamp ( const JDAQUTCExtended & utc,
const double t1 = 0.0 )

Get time stamp.

Parameters
utcUTC time
t1time offset [ns]
Returns
time stamp

Definition at line 39 of file JDAQToolkit.hh.

40 {
41 TTimeStamp ts;
42
43 const double t_ns = utc.getTimeNanoSecond() + t1;
44 const Int_t t_s = (Int_t) (t_ns / 1.0e9);
45
46 ts.SetSec (t_s);
47 ts.SetNanoSec((Int_t) (t_ns - t_s * 1.0e9));
48
49 return ts;
50 }
double getTimeNanoSecond() const
Get time (limited to 16 ns cycles).

◆ 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 {
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 }
size_t getSizeof< JDAQKeyHit >()
Get size of type.

◆ 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.

◆ 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 }

◆ getMaximalNumberOfHits()

size_t KM3NETDAQ::getMaximalNumberOfHits ( )
inline

Get maximal number of hits from one PMT within data frame.

Returns
number of hits

Definition at line 23 of file JHighRateVeto.hh.

24 {
25 return (size_t) (getFrameTime() * (HIGH_RATE_VETO_HZ * 1.0e-9));
26 }
static double HIGH_RATE_VETO_HZ
High-rate veto [kHz].

◆ getMaximalTime()

double KM3NETDAQ::getMaximalTime ( const double R_Hz)
inline

Get maximal time for given rate.

Parameters
R_Hzrate [Hz]
Returns
time [ns]

Definition at line 35 of file JHighRateVeto.hh.

36 {
37 double t1 = getFrameTime();
38
39 if (R_Hz > 0) {
40
41 t1 = (double) getMaximalNumberOfHits() / (R_Hz * 1.0e-9);
42
43 if (t1 > getFrameTime()) {
44 t1 = getFrameTime();
45 }
46 }
47
48 return t1;
49 }
size_t getMaximalNumberOfHits()
Get maximal number of hits from one PMT within data frame.

◆ getTreeParameters() [1/7]

JTreeParameters KM3NETDAQ::getTreeParameters ( const JType< JDAQTimeslice > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 35 of file JDAQ/JSupport.hh.

36 {
38 }
Data structure for TTree parameters.
static const int COMPRESSION_LEVEL_ONLINE_TIMESLICE
compression level
Definition root.hh:29
static const char *const TTREE_ONLINE_TIMESLICE
KM3NeT Data Definitions v3.5.1-1-gd514d72 https://git.km3net.de/common/km3net-dataformat.
Definition root.hh:12
static const int BASKET_SIZE_ONLINE_TIMESLICE
basket size
Definition root.hh:37
static const int SPLIT_LEVEL_ONLINE_TIMESLICE
split level
Definition root.hh:45
static const int AUTOFLUSH_LEVEL_ONLINE_TIMESLICE
auto flush
Definition root.hh:53
static const char *const TBRANCH_ONLINE_TIMESLICE
ROOT TBranch name.
Definition root.hh:21

◆ getTreeParameters() [2/7]

JTreeParameters KM3NETDAQ::getTreeParameters ( const JType< JDAQTimesliceL0 > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 44 of file JDAQ/JSupport.hh.

45 {
47 }
static const int BASKET_SIZE_ONLINE_TIMESLICEL0
basket size
Definition root.hh:38
static const int AUTOFLUSH_LEVEL_ONLINE_TIMESLICEL0
auto flush
Definition root.hh:54
static const char *const TTREE_ONLINE_TIMESLICEL0
ROOT TTree name.
Definition root.hh:13
static const char *const TBRANCH_ONLINE_TIMESLICEL0
ROOT TBranch name.
Definition root.hh:22
static const int SPLIT_LEVEL_ONLINE_TIMESLICEL0
split level
Definition root.hh:46
static const int COMPRESSION_LEVEL_ONLINE_TIMESLICEL0
compression level
Definition root.hh:30

◆ getTreeParameters() [3/7]

JTreeParameters KM3NETDAQ::getTreeParameters ( const JType< JDAQTimesliceL1 > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 53 of file JDAQ/JSupport.hh.

54 {
56 }
static const int BASKET_SIZE_ONLINE_TIMESLICEL1
basket size
Definition root.hh:39
static const char *const TTREE_ONLINE_TIMESLICEL1
ROOT TTree name.
Definition root.hh:14
static const int AUTOFLUSH_LEVEL_ONLINE_TIMESLICEL1
auto flush
Definition root.hh:55
static const int COMPRESSION_LEVEL_ONLINE_TIMESLICEL1
compression level
Definition root.hh:31
static const char *const TBRANCH_ONLINE_TIMESLICEL1
ROOT TBranch name.
Definition root.hh:23
static const int SPLIT_LEVEL_ONLINE_TIMESLICEL1
split level
Definition root.hh:47

◆ getTreeParameters() [4/7]

JTreeParameters KM3NETDAQ::getTreeParameters ( const JType< JDAQTimesliceL2 > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 62 of file JDAQ/JSupport.hh.

63 {
65 }
static const int SPLIT_LEVEL_ONLINE_TIMESLICEL2
split level
Definition root.hh:48
static const int COMPRESSION_LEVEL_ONLINE_TIMESLICEL2
compression level
Definition root.hh:32
static const char *const TTREE_ONLINE_TIMESLICEL2
ROOT TTree name.
Definition root.hh:15
static const char *const TBRANCH_ONLINE_TIMESLICEL2
ROOT TBranch name.
Definition root.hh:24
static const int AUTOFLUSH_LEVEL_ONLINE_TIMESLICEL2
auto flush
Definition root.hh:56
static const int BASKET_SIZE_ONLINE_TIMESLICEL2
basket size
Definition root.hh:40

◆ getTreeParameters() [5/7]

JTreeParameters KM3NETDAQ::getTreeParameters ( const JType< JDAQTimesliceSN > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 71 of file JDAQ/JSupport.hh.

72 {
74 }
static const char *const TTREE_ONLINE_TIMESLICESN
ROOT TTree name.
Definition root.hh:16
static const int AUTOFLUSH_LEVEL_ONLINE_TIMESLICESN
auto flush
Definition root.hh:57
static const int BASKET_SIZE_ONLINE_TIMESLICESN
basket size
Definition root.hh:41
static const char *const TBRANCH_ONLINE_TIMESLICESN
ROOT TBranch name.
Definition root.hh:25
static const int SPLIT_LEVEL_ONLINE_TIMESLICESN
split level
Definition root.hh:49
static const int COMPRESSION_LEVEL_ONLINE_TIMESLICESN
compression level
Definition root.hh:33

◆ getTreeParameters() [6/7]

JTreeParameters KM3NETDAQ::getTreeParameters ( const JType< JDAQEvent > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 80 of file JDAQ/JSupport.hh.

81 {
83 }
static const int COMPRESSION_LEVEL_ONLINE_EVENT
compression level
Definition root.hh:35
static const int AUTOFLUSH_LEVEL_ONLINE_EVENT
auto flush
Definition root.hh:59
static const char *const TBRANCH_ONLINE_EVENT
ROOT TBranch name.
Definition root.hh:27
static const char *const TTREE_ONLINE_EVENT
ROOT TTree name.
Definition root.hh:18
static const int BASKET_SIZE_ONLINE_EVENT
basket size
Definition root.hh:43
static const int SPLIT_LEVEL_ONLINE_EVENT
split level
Definition root.hh:51

◆ getTreeParameters() [7/7]

JTreeParameters KM3NETDAQ::getTreeParameters ( const JType< JDAQSummaryslice > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 89 of file JDAQ/JSupport.hh.

90 {
92 }
static const char *const TTREE_ONLINE_SUMMARYSLICE
ROOT TTree name.
Definition root.hh:17
static const char *const TBRANCH_ONLINE_SUMMARYSLICE
ROOT TBranch name.
Definition root.hh:26
static const int SPLIT_LEVEL_ONLINE_SUMMARYSLICE
split level
Definition root.hh:50
static const int COMPRESSION_LEVEL_ONLINE_SUMMARYSLICE
compression level
Definition root.hh:34
static const int AUTOFLUSH_LEVEL_ONLINE_SUMMARYSLICE
auto flush
Definition root.hh:58
static const int BASKET_SIZE_ONLINE_SUMMARYSLICE
basket size
Definition root.hh:42

◆ getNumberOfFrames()

size_t KM3NETDAQ::getNumberOfFrames ( const size_t number_of_frames,
const double factor )
inline

Get expected number of frames according a given allowed fraction of active modules.

Parameters
number_of_framesnumber of frames
factorfactor
Returns
number of frames

Definition at line 100 of file JDataFilter.cc.

101 {
102 if (factor <= 0.0) {
103 return 1;
104 }
105
106 if (factor >= 1.0) {
107 return number_of_frames;
108 }
109
110 const size_t n = (size_t) (number_of_frames * factor);
111
112 return (n == 0 ? 1 : n);
113 }
const int n
Definition JPolint.hh:791

◆ 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 }
Subscription list.
JSubscriptionList & add(const JSubscription &subscription)
Add subscription.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary class for all subscription.

◆ getWildCard()

char KM3NETDAQ::getWildCard ( )
inline

Get the wild card.

Returns
wild card

Definition at line 34 of file JRuncontrolToolkit.hh.

35 {
36 return WILDCARD;
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 71 of file JRuncontrolToolkit.hh.

74 {
75 using namespace std;
76
77 string buffer(name);
78
79 size_t j = buffer.find_first_of(getWildCard());
80
81 if (j != string::npos) {
82 buffer.replace(j, 1, process);
83 }
84
85 return buffer;
86 }
int j
Definition JPolint.hh:801
char getWildCard()
Get the wild card.

◆ 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 97 of file JRuncontrolToolkit.hh.

99 {
100 using namespace JSYSTEM;
101
102 return (RUN_CONTROL_CLIENT + getTokenDelimeter() +
103 getIPaddress(getIPnumber(hostname)) + getTokenDelimeter() +
104 name);
105 }
Auxiliary classes and methods for operating system calls.
int getIPnumber(const std::string &host_name)
Get IP number.
Definition JNetwork.hh:117
char getTokenDelimeter()
Get the token delimeter for command messages.

◆ 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 114 of file JRuncontrolToolkit.hh.

115 {
116 using namespace std;
117
118 size_t j = 0;
119
120 j = buffer.find_first_of(getTokenDelimeter(), (j != string::npos ? j : 0));
121 j = buffer.find_first_of(getTokenDelimeter(), (j != string::npos ? ++j : 0));
122 j = buffer.find_first_of(getTokenDelimeter(), (j != string::npos ? ++j : 0));
123
124 return buffer.substr(0, j);
125 }

◆ 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 318 of file JRuncontrolToolkit.hh.

320 {
321 using namespace std;
322 using namespace JSYSTEM;
323
324 ostringstream os;
325
326 os << hex << getSubaddress(getIPnumber(hostname));
327
328 string::size_type pos = name.find_first_of(CLIENTNAME_DELIMETER);
329
330 if (pos != string::npos) {
331 os << name.substr(pos + 1, 4);
332 }
333
334 return JTag(os.str());
335 }
unsigned short getSubaddress(const int ip)
Get host identifier within network.
Definition JNetwork.hh:190

◆ 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 468 of file JRuncontrolToolkit.hh.

469 {
470 using namespace std;
471
472 static const string target = "Operational.";
473
474 string buffer = name;
475
476 const string::size_type pos = buffer.find(target);
477
478 if (pos != string::npos)
479 return buffer.erase(pos, target.size());
480 else
481 return buffer;
482 }
Target.
Definition JHead.hh:300

◆ 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 }
int getDetectorID() const
Get detector identifier.
int getRunNumber() const
Get run number.
JDAQUTCExtended getTimesliceStart() const
Get start of timeslice.
int getFrameIndex() const
Get frame index.

◆ 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 }
double getTimeOfRTS(const JDAQChronometer &chronometer)
Get time of last RTS in ns since start of run for a given chronometer.

◆ 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 }

◆ getTimeDifference() [1/3]

double KM3NETDAQ::getTimeDifference ( const JDAQChronometer & first,
const JDAQChronometer & second )
inline

Get time difference between two chronometers.

Parameters
firstchronometer
secondchronometer
Returns
time difference [s]

Definition at line 267 of file JDAQChronometer.hh.

268 {
269 return getTimeDifference(first.getTimesliceStart(), second.getTimesliceStart());
270 }
double getTimeDifference(const JDAQChronometer &first, const JDAQChronometer &second)
Get time difference between two chronometers.

◆ 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 }
JDAQClock_t get() const
Get clock type.
Definition JDAQClock.hh:53

◆ 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 27 of file JDAQDataTypes.hh.

28 {
29 return getDataType(JDAQType<T>());
30 }
int getDataType()
Template definition for method returning data type.
Auxiliary class for a DAQ type holder.

◆ 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 55 of file JDAQDataTypes.hh.

55{ return DAQSUPERFRAME; }
static const int DAQSUPERFRAME
KM3NeT Data Definitions v3.5.1-1-gd514d72 https://git.km3net.de/common/km3net-dataformat.

◆ getDataType() [4/11]

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

Definition at line 56 of file JDAQDataTypes.hh.

56{ return DAQSUMMARYFRAME; }
static const int DAQSUMMARYFRAME
Summary frame.

◆ getDataType() [5/11]

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

Definition at line 57 of file JDAQDataTypes.hh.

57{ return DAQTIMESLICE; }
static const int DAQTIMESLICE
Erroneous timeslice.

◆ getDataType() [6/11]

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

Definition at line 58 of file JDAQDataTypes.hh.

58{ return DAQTIMESLICEL0; }
static const int DAQTIMESLICEL0
L0 timeslice.

◆ getDataType() [7/11]

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

Definition at line 59 of file JDAQDataTypes.hh.

59{ return DAQTIMESLICEL1; }
static const int DAQTIMESLICEL1
L1 timeslice.

◆ getDataType() [8/11]

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

Definition at line 60 of file JDAQDataTypes.hh.

60{ return DAQTIMESLICEL2; }
static const int DAQTIMESLICEL2
L2 timeslice.

◆ getDataType() [9/11]

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

Definition at line 61 of file JDAQDataTypes.hh.

61{ return DAQTIMESLICESN; }
static const int DAQTIMESLICESN
Supernova timeslice.

◆ getDataType() [10/11]

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

Definition at line 62 of file JDAQDataTypes.hh.

62{ return DAQSUMMARYSLICE; }
static const int DAQSUMMARYSLICE
Summaryslice.

◆ getDataType() [11/11]

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

Definition at line 63 of file JDAQDataTypes.hh.

63{ return DAQEVENT; }
static const int DAQEVENT
DAQ event.

◆ 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 }
const JDAQEventHeader & getDAQEventHeader() const
Get DAQ event header.
const std::vector< T > & getHits() const
Get container with hits.

◆ 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 287 of file JDAQEvent.hh.

289 {
290 return !(first == second);
291 }

◆ 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 301 of file JDAQEvent.hh.

302 {
303 return event.print(out, getDAQLongprint());
304 }
bool & getDAQLongprint()
Get DAQ print option.
Definition JDAQPrint.hh:15

◆ getTimeDifference() [2/3]

double KM3NETDAQ::getTimeDifference ( const JDAQEvent & first,
const JDAQEvent & second )
inline

Get time difference between two events.

Parameters
firstevent
secondevent
Returns
time difference [s]

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

276 {
277 double dt = getTimeDifference(first.getTimesliceStart(), second.getTimesliceStart());
278
279 if (!first.empty<JDAQTriggeredHit>() && !second.empty<JDAQTriggeredHit>()) {
280 dt += (second.begin<JDAQTriggeredHit>()->getT() -
281 first .begin<JDAQTriggeredHit>()->getT()) * 1.0e-9;
282 }
283
284 return dt;
285 }
const_iterator< T > begin() const
Get begin of data.
bool empty() const
Check emptyness of hit container.
JTDC_t getT() const
Get time.
Definition JDAQHit.hh:86

◆ 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 93 of file JDAQEventHeader.hh.

95 {
96 return (first.getDAQHeader() == second.getDAQHeader() &&
97 first.getDAQTriggerCounter() == second.getDAQTriggerCounter() &&
98 first.getDAQTriggerMask() == second.getDAQTriggerMask());
99 }
const JDAQHeader & getDAQHeader() const
Get DAQ header.
Definition JDAQHeader.hh:49
const JDAQTriggerCounter & getDAQTriggerCounter() const
Get DAQ trigger counter.

◆ 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 109 of file JDAQEventHeader.hh.

111 {
112 return !(first == second);
113 }

◆ 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 301 of file JDAQFrame.hh.

303 {
304 if (first.size() == second.size()) {
305
306 for (JDAQFrame::const_iterator p = first.begin(), q = second.begin(); p != first.end(); ++p, ++q) {
307 if (*p != *q) {
308 return false;
309 }
310 }
311
312 return true;
313
314 } else {
315
316 return false;
317 }
318 }
const_iterator end() const
Definition JDAQFrame.hh:166
const_iterator begin() const
Definition JDAQFrame.hh:165

◆ 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 328 of file JDAQFrame.hh.

330 {
331 return !(first == second);
332 }

◆ 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 }
int getFIFOStatus() const
Get FIFO status.
int getStatus() const
Get TDC and White Rabbit status.
int getDAQStatus() const
Get DAQ status.

◆ 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 }
JPMT_t getPMT() const
Get PMT.
Definition JDAQHit.hh:75

◆ 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 }
JTOT_t getToT() const
Get time-over-threshold.
Definition JDAQHit.hh:97

◆ 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 }
int getModuleID() const
Get module identifier.

◆ 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 }
const JDAQModuleIdentifier & getModuleIdentifier() const
Get Module identifier.
int getPMTAddress() const
Get PMT identifier.

◆ 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 308 of file JDAQSummaryFrame.hh.

310 {
311 return (first.getValue() == second.getValue());
312 }
static JRate_t getValue(const int numberOfHits, const double frameTime_ns)
Get value.

◆ 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 322 of file JDAQSummaryFrame.hh.

324 {
325 return (first.getValue() != second.getValue());
326 }

◆ 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 518 of file JDAQSummaryFrame.hh.

520 {
521 if (first.getModuleIdentifier() == second.getModuleIdentifier() &&
522 first.getDAQFrameStatus() == second.getDAQFrameStatus()) {
523
524 for (int i = 0; i != NUMBER_OF_PMTS; ++i) {
525 if (first[i] != second[i]) {
526 return false;
527 }
528 }
529
530 return true;
531
532 } else {
533
534 return false;
535 }
536 }
const JDAQFrameStatus & getDAQFrameStatus() const
Get DAQ frame status.

◆ 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 546 of file JDAQSummaryFrame.hh.

548 {
549 return !(first == second);
550 }

◆ 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 }
std::ostream & print(std::ostream &out, const bool lpr=false) const
Print DAQ summary.

◆ 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 }
const JDAQSummarysliceHeader & getDAQSummarysliceHeader() const
Get DAQ summary slice header.

◆ 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 }
const JDAQSuperFrameHeader & getDAQSuperFrameHeader() const
Get DAQ super frame header.

◆ 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 234 of file JDAQTimeslice.hh.

236 {
237 return (first.getDAQTimesliceHeader() == second.getDAQTimesliceHeader() &&
238 static_cast<const std::vector<JDAQSuperFrame>&>(first) == static_cast<const std::vector<JDAQSuperFrame>&>(second));
239 }
const JDAQTimesliceHeader & getDAQTimesliceHeader() const
Get DAQ time slice header.

◆ 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 249 of file JDAQTimeslice.hh.

251 {
252 return !(first == second);
253 }

◆ 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 287 of file JDAQTimeslice.hh.

288 {
289 return timeslice.print(out, getDAQLongprint());
290 }
std::ostream & print(std::ostream &out, const bool lpr=false) const
Print DAQ Timeslice.

◆ 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 }
JTriggerCounter_t getCounter() const
Get trigger counter.

◆ 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 }
unsigned long long int JTriggerMask_t
Type definition of trigger mask.

◆ 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 }
JTriggerMask_t getTriggerMask() const
Get trigger mask.

◆ 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 254 of file JDAQUTCExtended.hh.

255 {
256 if (first.getUTCseconds() == second.getUTCseconds())
257 return first.getUTC16nanosecondcycles() < second.getUTC16nanosecondcycles();
258 else
259 return first.getUTCseconds() < second.getUTCseconds();
260 }
uint32_t getUTC16nanosecondcycles() const
Get minor time.
uint32_t getUTCseconds() const
Get major time.

◆ operator>()

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

Greater than operator for UTC times.

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

Definition at line 270 of file JDAQUTCExtended.hh.

271 {
272 return (second < first);
273 }

◆ operator<=()

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

Less than or equal 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 283 of file JDAQUTCExtended.hh.

284 {
285 return !(second < first);
286 }

◆ operator>=()

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

Greater than or equal 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 296 of file JDAQUTCExtended.hh.

297 {
298 return !(first < second);
299 }

◆ 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 309 of file JDAQUTCExtended.hh.

310 {
311 return (first.getUTCseconds() == second.getUTCseconds() &&
313 }

◆ 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 323 of file JDAQUTCExtended.hh.

324 {
325 return !(first == second);
326 }

◆ getTimeDifference() [3/3]

double KM3NETDAQ::getTimeDifference ( const JDAQUTCExtended & first,
const JDAQUTCExtended & second )
inline

Get time difference between two UTC times.

Parameters
firstUTC time
secondUTC time
Returns
time difference [s]

Definition at line 336 of file JDAQUTCExtended.hh.

337 {
338 const double utc_s = ((double) second.getUTCseconds() - (double) first.getUTCseconds());
339 const double utc_ns = ((double) second.getUTC16nanosecondcycles() - (double) first.getUTC16nanosecondcycles()) * JDAQUTCExtended::getTick();
340
341 return utc_s + utc_ns*1.0e-9;
342 }
static double getTick()
Get number of nano-seconds per tick.

Variable Documentation

◆ getDAQValue

const JDAQEvaluator KM3NETDAQ::getDAQValue
static

Function object for evaluation of DAQ objects.

Definition at line 136 of file JDAQEvaluator.hh.

◆ DFILTER_DQUEUE_BUFFER_SIZE

const int KM3NETDAQ::DFILTER_DQUEUE_BUFFER_SIZE = 48 * MEGABYTE
static

socket JDataFilter.cc <- DataQueue.cc

Definition at line 36 of file JDAQTags.hh.

◆ DFILTER_RECEIVE_BUFFER_SIZE

const int KM3NETDAQ::DFILTER_RECEIVE_BUFFER_SIZE = 16 * MEGABYTE
static

socket JDataFilter.cc <- JLigier.cc

Definition at line 37 of file JDAQTags.hh.

◆ DFILTER_SEND_BUFFER_SIZE

const int KM3NETDAQ::DFILTER_SEND_BUFFER_SIZE = 16 * MEGABYTE
static

socket JDataFilter.cc -> JDataWriter.cc

Definition at line 38 of file JDAQTags.hh.

◆ DWRITER_RECEIVE_BUFFER_SIZE

const int KM3NETDAQ::DWRITER_RECEIVE_BUFFER_SIZE = 16 * MEGABYTE
static

socket JDataWriter.cc <- JDataFilter.cc

Definition at line 39 of file JDAQTags.hh.

◆ RUN_CONTROL_CLIENT

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

Definition at line 44 of file JDAQTags.hh.

◆ JDATAQUEUE

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

Definition at line 48 of file JDAQTags.hh.

◆ JDATAFILTER

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

Definition at line 49 of file JDAQTags.hh.

◆ JACOUSTICDATAFILTER

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

Definition at line 50 of file JDAQTags.hh.

◆ JDATAWRITER

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

Definition at line 51 of file JDAQTags.hh.

◆ JUNIQUE_ID

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

Definition at line 52 of file JDAQTags.hh.

◆ WILDCARD

const char KM3NETDAQ::WILDCARD = '%'
static

Definition at line 56 of file JDAQTags.hh.

◆ EVENTNAME_DELIMETER

const char KM3NETDAQ::EVENTNAME_DELIMETER = ':'
static

Definition at line 57 of file JDAQTags.hh.

◆ TOKEN_DELIMETER

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

Definition at line 58 of file JDAQTags.hh.

◆ CLIENTNAME_DELIMETER

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

Definition at line 59 of file JDAQTags.hh.

◆ FILENAME_PREFIX

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

Definition at line 60 of file JDAQTags.hh.

◆ FILENAME_POSTFIX

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

Definition at line 61 of file JDAQTags.hh.

◆ RC_STRT

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

Definition at line 65 of file JDAQTags.hh.

◆ RC_CMD

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

Definition at line 66 of file JDAQTags.hh.

◆ RC_REPLY

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

Definition at line 67 of file JDAQTags.hh.

◆ RC_FAIL

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

Definition at line 68 of file JDAQTags.hh.

◆ RC_DQSIMULATOR

const JNET::JTag KM3NETDAQ::RC_DQSIMULATOR = JNET::JTag("RC_DQSIM")
static

Definition at line 69 of file JDAQTags.hh.

◆ RC_EVTGENERATOR

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

Definition at line 70 of file JDAQTags.hh.

◆ RC_DWRITER

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

JTag for JDataWriter

Definition at line 71 of file JDAQTags.hh.

◆ RC_LOG

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

JTag for Logger

Definition at line 72 of file JDAQTags.hh.

◆ RC_DFILTER

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

JTag for JDataFilter

Definition at line 73 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 74 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 75 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 76 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 77 of file JDAQTags.hh.

◆ RC_AFILTER

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

Definition at line 78 of file JDAQTags.hh.

◆ RC_ALERT

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

JTag for JDataFilter alert

Definition at line 79 of file JDAQTags.hh.

◆ IO_TIMESLICE

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

Definition at line 83 of file JDAQTags.hh.

◆ IO_TIMESLICE_L0

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

Definition at line 84 of file JDAQTags.hh.

◆ IO_TIMESLICE_L1

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

Definition at line 85 of file JDAQTags.hh.

◆ IO_TIMESLICE_L2

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

Definition at line 86 of file JDAQTags.hh.

◆ IO_TIMESLICE_SN

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

Definition at line 87 of file JDAQTags.hh.

◆ IO_EVENT

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

Definition at line 88 of file JDAQTags.hh.

◆ IO_SUMMARY

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

Definition at line 89 of file JDAQTags.hh.

◆ IO_TRIGGER_PARAMETERS

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

Definition at line 90 of file JDAQTags.hh.

◆ IO_MONITORING_DATA

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

Definition at line 91 of file JDAQTags.hh.

◆ HIGH_RATE_VETO_HZ

double KM3NETDAQ::HIGH_RATE_VETO_HZ = 20.0e3
static

High-rate veto [kHz].

Definition at line 15 of file JHighRateVeto.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) ( 31 )
static

White Rabbit status.

◆ DAQ_TDC

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

TDC high-rate veto status.

◆ DAQ_FIFO

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

FIFO almost full bits.

◆ DAQ_UDP_TRAILER

const JBit KM3NETDAQ::DAQ_UDP_TRAILER(31) ( 31 )
static

UDP trailer.

◆ DAQ_UDP_RECEIVED_PACKETS

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

Mask of UDP received packets.

◆ DAQ_UDP_SEQUENCE_NUMBER

const JBits KM3NETDAQ::DAQ_UDP_SEQUENCE_NUMBER(16, 31) ( 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.