Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JDAQToolkit.hh
Go to the documentation of this file.
1 #ifndef __JDAQTOOLKIT__
2 #define __JDAQTOOLKIT__
3 
6 
7 
8 /**
9  * \file
10  *
11  * \author mdejong
12  */
13 namespace KM3NETDAQ {
14 
15  /**
16  * Get chronometer for given frame index.
17  *
18  * \param chronometer chronometer
19  * \param frame_index frame index
20  * \return chronometer
21  */
22  inline JDAQChronometer getDAQChronometer(const JDAQChronometer& chronometer, int frame_index)
23  {
24  return JDAQChronometer(chronometer.getDetectorID(),
25  chronometer.getRunNumber(),
26  frame_index,
27  JDAQUTCExtended(chronometer.getTimesliceStart().getTimeNanoSecond() + (frame_index - chronometer.getFrameIndex()) * getFrameTime()));
28  }
29 }
30 
31 #endif
JDAQUTCExtended getTimesliceStart() const
Get start of timeslice.
JDAQChronometer getDAQChronometer(const JDAQChronometer &chronometer, int frame_index)
Get chronometer for given frame index.
Definition: JDAQToolkit.hh:22
int getDetectorID() const
Get detector identifier.
Data structure for UTC time.
int getRunNumber() const
Get run number.
int getFrameIndex() const
Get frame index.
double getFrameTime()
Get frame time duration.
Definition: JDAQClock.hh:162
double getTimeNanoSecond() const
Get time (limited to 16 ns cycles).