Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
KM3NETDAQ::JDAQChronometer Class Reference

DAQ chronometer. More...

#include <JDAQChronometer.hh>

Inheritance diagram for KM3NETDAQ::JDAQChronometer:
JTRIGGER::JEvent JTRIGGER::JModuleHeader JTRIGGER::JPMTHeader JTRIGGER::JTimeslice< JElement_t > JTRIGGER::JTriggerInput KM3NETDAQ::JDAQHeader JTRIGGER::JSuperFrame1D< JElement_t > JTRIGGER::JSuperFrame1D< JElement_t, JAllocator_t > JTRIGGER::JSuperFrame2D< JElement_t > JTRIGGER::JSuperFrameClone1D< JElement_t > JTRIGGER::JSuperFrameClone2D< JElement_t > JTRIGGER::JFrame< JElement_t > JTRIGGER::JFrame< JElement_t, JAllocator_t > JTRIGGER::JFrameClone< JElement_t > KM3NETDAQ::JDAQEventHeader KM3NETDAQ::JDAQSummarysliceHeader KM3NETDAQ::JDAQSuperFrameHeader KM3NETDAQ::JDAQTimesliceHeader

Public Member Functions

 JDAQChronometer ()
 Default constructor. More...
 
 JDAQChronometer (const int __detector_id, const int __run, const int __frame_index)
 Constructor. More...
 
 JDAQChronometer (const int __detector_id, const int __run, const int __frame_index, const JDAQUTCExtended &__timeslice_start)
 Constructor. More...
 
virtual ~JDAQChronometer ()
 Virtual destructor. More...
 
const JDAQChronometer & getDAQChronometer () const
 Get DAQ chronometer. More...
 
void setDAQChronometer (const JDAQChronometer &chronometer)
 Set DAQ chronometer. More...
 
int getDetectorID () const
 Get detector identifier. More...
 
int getRunNumber () const
 Get run number. More...
 
int getFrameIndex () const
 Get frame index. More...
 
const JDAQUTCExtended & getTimesliceStart () const
 Get start of timeslice. More...
 
void setRunNumber (const int run)
 Set run number. More...
 
void setFrameIndex (const int frame_index)
 Set frame index. More...
 
void setTimesliceStart (const JDAQUTCExtended &timeslice_start)
 Set timeslice start time. More...
 
 ClassDef (JDAQChronometer, 3)
 

Static Public Member Functions

static int sizeOf ()
 Get size of object. More...
 

Protected Attributes

int detector_id
 
int run
 
int frame_index
 
JDAQUTCExtended timeslice_start
 

Friends

JReader & operator>> (JReader &in, JDAQChronometer &chronometer)
 Read DAQ chronometer from input. More...
 
JWriter & operator<< (JWriter &out, const JDAQChronometer &chronometer)
 Write DAQ chronometer to output. More...
 

Detailed Description

DAQ chronometer.

Definition at line 26 of file JDAQChronometer.hh.

Constructor & Destructor Documentation

KM3NETDAQ::JDAQChronometer::JDAQChronometer ( )
inline

Default constructor.

Definition at line 32 of file JDAQChronometer.hh.

KM3NETDAQ::JDAQChronometer::JDAQChronometer ( const int  __detector_id,
const int  __run,
const int  __frame_index 
)
inline

Constructor.

Parameters
__detector_iddetector identifier
__runrun number
__frame_indexframe index

Definition at line 47 of file JDAQChronometer.hh.

49  :
50  detector_id(__detector_id),
51  run (__run),
52  frame_index(__frame_index),
53  timeslice_start(getTimeOfFrame(__frame_index))
54  {}
double getTimeOfFrame(const int frame_index)
Get start time of frame in ns since start of run for a given frame index.
Definition: JDAQClock.hh:185
KM3NETDAQ::JDAQChronometer::JDAQChronometer ( const int  __detector_id,
const int  __run,
const int  __frame_index,
const JDAQUTCExtended &  __timeslice_start 
)
inline

Constructor.

Parameters
__detector_iddetector identifier
__runrun number
__frame_indexframe index
__timeslice_startstart of time slice

Definition at line 65 of file JDAQChronometer.hh.

68  :
69  detector_id(__detector_id),
70  run (__run),
71  frame_index(__frame_index),
72  timeslice_start(__timeslice_start)
73  {}
virtual KM3NETDAQ::JDAQChronometer::~JDAQChronometer ( )
inlinevirtual

Virtual destructor.

Definition at line 79 of file JDAQChronometer.hh.

80  {}

Member Function Documentation

const JDAQChronometer& KM3NETDAQ::JDAQChronometer::getDAQChronometer ( ) const
inline

Get DAQ chronometer.

Returns
DAQ chronometer

Definition at line 88 of file JDAQChronometer.hh.

89  {
90  return static_cast<const JDAQChronometer&>(*this);
91  }
JDAQChronometer()
Default constructor.
void KM3NETDAQ::JDAQChronometer::setDAQChronometer ( const JDAQChronometer &  chronometer)
inline

Set DAQ chronometer.

Parameters
chronometerDAQ chronometer

Definition at line 99 of file JDAQChronometer.hh.

100  {
101  static_cast<JDAQChronometer&>(*this) = chronometer;
102  }
JDAQChronometer()
Default constructor.
int KM3NETDAQ::JDAQChronometer::getDetectorID ( ) const
inline

Get detector identifier.

Returns
detector identifier

Definition at line 110 of file JDAQChronometer.hh.

111  {
112  return detector_id;
113  }
int KM3NETDAQ::JDAQChronometer::getRunNumber ( ) const
inline

Get run number.

Returns
run number

Definition at line 121 of file JDAQChronometer.hh.

122  {
123  return run;
124  }
int KM3NETDAQ::JDAQChronometer::getFrameIndex ( ) const
inline

Get frame index.

Returns
frame index

Definition at line 132 of file JDAQChronometer.hh.

133  {
134  return frame_index;
135  }
const JDAQUTCExtended& KM3NETDAQ::JDAQChronometer::getTimesliceStart ( ) const
inline

Get start of timeslice.

Returns
timeslice start

Definition at line 144 of file JDAQChronometer.hh.

145  {
146  return timeslice_start;
147  }
void KM3NETDAQ::JDAQChronometer::setRunNumber ( const int  run)
inline

Set run number.

Parameters
runrun number

Definition at line 155 of file JDAQChronometer.hh.

156  {
157  this->run = run;
158  }
void KM3NETDAQ::JDAQChronometer::setFrameIndex ( const int  frame_index)
inline

Set frame index.

Parameters
frame_indexframe index

Definition at line 166 of file JDAQChronometer.hh.

167  {
168  this->frame_index = frame_index;
169  }
void KM3NETDAQ::JDAQChronometer::setTimesliceStart ( const JDAQUTCExtended &  timeslice_start)
inline

Set timeslice start time.

Parameters
timeslice_starttimeslice start time

Definition at line 177 of file JDAQChronometer.hh.

178  {
180  }
static int KM3NETDAQ::JDAQChronometer::sizeOf ( )
inlinestatic

Get size of object.

Returns
number of bytes

Definition at line 224 of file JDAQChronometer.hh.

225  {
226  return (sizeof(int) +
227  sizeof(int) +
228  sizeof(int) +
230  }
static int sizeOf()
Get size of object.
KM3NETDAQ::JDAQChronometer::ClassDef ( JDAQChronometer  ,
3   
)

Friends And Related Function Documentation

JReader& operator>> ( JReader &  in,
JDAQChronometer &  chronometer 
)
friend

Read DAQ chronometer from input.

Parameters
inJReader
chronometerJDAQChronometer
Returns
JReader

Definition at line 190 of file JDAQChronometer.hh.

191  {
192  in >> chronometer.detector_id;
193  in >> chronometer.run;
194  in >> chronometer.frame_index;
195  in >> chronometer.timeslice_start;
196 
197  return in;
198  }
JWriter& operator<< ( JWriter &  out,
const JDAQChronometer &  chronometer 
)
friend

Write DAQ chronometer to output.

Parameters
outJWriter
chronometerJDAQChronometer
Returns
JWriter

Definition at line 208 of file JDAQChronometer.hh.

209  {
210  out << chronometer.detector_id;
211  out << chronometer.run;
212  out << chronometer.frame_index;
213  out << chronometer.timeslice_start;
214 
215  return out;
216  }

Member Data Documentation

int KM3NETDAQ::JDAQChronometer::detector_id
protected

Definition at line 237 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::run
protected

Definition at line 238 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::frame_index
protected

Definition at line 239 of file JDAQChronometer.hh.

JDAQUTCExtended KM3NETDAQ::JDAQChronometer::timeslice_start
protected

Definition at line 240 of file JDAQChronometer.hh.


The documentation for this class was generated from the following file: