1#ifndef __JDETECTOR__JPMT__
2#define __JDETECTOR__JPMT__
144 in >>
static_cast<JAxis3D&
> (pmt);
148 in >>
static_cast<JStatus&
>(pmt);
167 out << static_cast<const JObjectID&> (pmt);
169 out << static_cast<const JAxis3D&> (pmt);
171 out << static_cast<const JCalibration&>(pmt);
175 out << static_cast<const JStatus&>(pmt);
192 in >>
static_cast<JAxis3D&
> (pmt);
196 in >>
static_cast<JStatus&
>(pmt);
212 out << static_cast<const JObjectID&> (pmt);
213 out << static_cast<const JAxis3D&> (pmt);
214 out << static_cast<const JCalibration&>(pmt);
217 out << static_cast<const JStatus&>(pmt);
Data structure for detector version.
Time calibration (including definition of sign of time offset).
Data structure for time calibration.
Data structure for PMT geometry, calibration and status.
JPMT(const int id, const JAxis3D &axis, const JStatus &status=JStatus())
Constructor.
static void setVersion(const JVersion &version)
Set detector version.
friend JWriter & operator<<(JWriter &out, const JPMT &pmt)
Write PMT to output.
JPMT(const int id, const JAxis3D &axis, const JCalibration &cal, const JStatus &status=JStatus())
Constructor.
friend JReader & operator>>(JReader &in, JPMT &pmt)
Read PMT from input.
JPMT()
Default constructor.
friend std::istream & operator>>(std::istream &in, JPMT &pmt)
Read PMT from input.
static JDetectorVersion & getVersion()
Get detector version.
friend std::ostream & operator<<(std::ostream &out, const JPMT &pmt)
Write PMT to output.
double getDot(const JPMT &pmt) const
Dot product.
const JDirection3D & getDirection() const
Get direction.
double getDot(const JAngle3D &angle) const
Get dot product.
Interface for binary input.
Interface for binary output.
Auxiliary class for object identification.
file Auxiliary data structures and methods for detector calibration.
static const JGetDetectorVersion getDetectorVersion
Function object to map detector version to numerical value.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
@ V3
Version with PMT status field and comments.
Auxiliary class for version identifier.
Auxiliary class for handling status.
JStatus()
Default constructor.
Template definition of auxiliary base class for data structures composed of multiple base classes wit...