Jpp  15.0.5
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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::JSuperFrame2D< JElement_t > JTRIGGER::JSuperFrame1D< JElement_t, JAllocator_t > JTRIGGER::JSuperFrame2D< JElement_t, JAllocator_t > JTRIGGER::JSuperFrameClone1D< JElement_t > JTRIGGER::JSuperFrameClone2D< JElement_t > JTRIGGER::JFrame< JElement_t, JAllocator_t > JTRIGGER::JFrameClone< JElement_t, JAllocator_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 JDAQChronometergetDAQChronometer () 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...
 
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)
 

Protected Attributes

int detector_id
 
int run
 
int frame_index
 
JDAQUTCExtended timeslice_start
 

Friends

size_t getSizeof ()
 Definition of method to get size of data type. More...
 
JReaderoperator>> (JReader &, JDAQChronometer &)
 Read DAQ chronometer from input. More...
 
JWriteroperator<< (JWriter &, const JDAQChronometer &)
 Write DAQ chronometer to output. More...
 

Detailed Description

DAQ chronometer.

Definition at line 21 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  }
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  }
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  }
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  {
179  this->timeslice_start = timeslice_start;
180  }
KM3NETDAQ::JDAQChronometer::ClassDef ( JDAQChronometer  ,
 
)

Friends And Related Function Documentation

size_t getSizeof ( )
friend

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
JReader& operator>> ( JReader in,
JDAQChronometer chronometer 
)
friend

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  }
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:41
JWriter& operator<< ( JWriter out,
const JDAQChronometer chronometer 
)
friend

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  }

Member Data Documentation

int KM3NETDAQ::JDAQChronometer::detector_id
protected

Definition at line 187 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::run
protected

Definition at line 188 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::frame_index
protected

Definition at line 189 of file JDAQChronometer.hh.

JDAQUTCExtended KM3NETDAQ::JDAQChronometer::timeslice_start
protected

Definition at line 190 of file JDAQChronometer.hh.


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