Jpp - 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
JDETECTOR::JCalibration Class Reference

Data structure for time calibration. More...

#include <JCalibration.hh>

Inheritance diagram for JDETECTOR::JCalibration:
JDETECTOR::JModule JDETECTOR::JPMT JDETECTOR::JPMTCalibration_t JTRIGGER::JFrame< JElement_t, JAllocator_t > JCALIBRATE::JFitK40_t< JNullType > JMONITOR::JClusterBuilder

Public Member Functions

 JCalibration ()
 Default constructor. More...
 
 JCalibration (const double __t0)
 Constructor. More...
 
const JCalibrationgetCalibration () const
 Get calibration. More...
 
void setCalibration (const JCalibration &cal)
 Set calibration. More...
 
double getT0 () const
 Get time offset. More...
 
void setT0 (const double t0)
 Set time offset. More...
 
void addT0 (const double t0)
 Add time offset. More...
 
void subT0 (const double t0)
 Subtract time offset. More...
 

Protected Attributes

double t0
 

Friends

std::istream & operator>> (std::istream &in, JCalibration &cal)
 Read calibration from input. More...
 
std::ostream & operator<< (std::ostream &out, const JCalibration &cal)
 Write calibration to output. More...
 
JReaderoperator>> (JReader &in, JCalibration &cal)
 Read calibration from input. More...
 
JWriteroperator<< (JWriter &out, const JCalibration &cal)
 Write calibration to output. More...
 

Detailed Description

Data structure for time calibration.

Definition at line 41 of file JDetector/JCalibration.hh.

Constructor & Destructor Documentation

JDETECTOR::JCalibration::JCalibration ( )
inline

Default constructor.

Definition at line 47 of file JDetector/JCalibration.hh.

47  :
48  t0(0.0)
49  {}
JDETECTOR::JCalibration::JCalibration ( const double  __t0)
inline

Constructor.

Parameters
__t0time offset [ns]

Definition at line 57 of file JDetector/JCalibration.hh.

57  :
58  t0(__t0)
59  {}

Member Function Documentation

const JCalibration& JDETECTOR::JCalibration::getCalibration ( ) const
inline

Get calibration.

Returns
calibration

Definition at line 67 of file JDetector/JCalibration.hh.

68  {
69  return *this;
70  }
void JDETECTOR::JCalibration::setCalibration ( const JCalibration cal)
inline

Set calibration.

Parameters
calcalibration

Definition at line 78 of file JDetector/JCalibration.hh.

79  {
80  *this = cal;
81  }
double JDETECTOR::JCalibration::getT0 ( ) const
inline

Get time offset.

Returns
time offset [ns]

Definition at line 89 of file JDetector/JCalibration.hh.

90  {
91  return t0;
92  }
void JDETECTOR::JCalibration::setT0 ( const double  t0)
inline

Set time offset.

Parameters
t0time offset [ns]

Definition at line 100 of file JDetector/JCalibration.hh.

101  {
102  this->t0 = t0;
103  }
void JDETECTOR::JCalibration::addT0 ( const double  t0)
inline

Add time offset.

Parameters
t0time offset [ns]

Definition at line 111 of file JDetector/JCalibration.hh.

112  {
113  this->t0 += t0;
114  }
void JDETECTOR::JCalibration::subT0 ( const double  t0)
inline

Subtract time offset.

Parameters
t0time offset [ns]

Definition at line 122 of file JDetector/JCalibration.hh.

123  {
124  this->t0 -= t0;
125  }

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JCalibration cal 
)
friend

Read calibration from input.

Parameters
ininput stream
calcalibration
Returns
input stream

Definition at line 135 of file JDetector/JCalibration.hh.

136  {
137  in >> cal.t0;
138 
139  return in;
140  }
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:38
std::ostream& operator<< ( std::ostream &  out,
const JCalibration cal 
)
friend

Write calibration to output.

Parameters
outoutput stream
calcalibration
Returns
output stream

Definition at line 150 of file JDetector/JCalibration.hh.

151  {
152  const JFormat format(out, getFormat<JCalibration>(JFormat_t(9, 3, std::ios::fixed | std::ios::showpos)));
153 
154  out << format << cal.t0;
155 
156  return out;
157  }
Auxiliary class to temporarily define format specifications.
Definition: JManip.hh:632
Data structure for format specifications.
Definition: JManip.hh:522
JReader& operator>> ( JReader in,
JCalibration cal 
)
friend

Read calibration from input.

Parameters
inreader
calcalibration
Returns
reader

Definition at line 167 of file JDetector/JCalibration.hh.

168  {
169  in >> cal.t0;
170 
171  return in;
172  }
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:38
JWriter& operator<< ( JWriter out,
const JCalibration cal 
)
friend

Write calibration to output.

Parameters
outwriter
calcalibration
Returns
writer

Definition at line 182 of file JDetector/JCalibration.hh.

183  {
184  out << cal.t0;
185 
186  return out;
187  }

Member Data Documentation

double JDETECTOR::JCalibration::t0
protected

Definition at line 191 of file JDetector/JCalibration.hh.


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