1 #ifndef __JDETECTOR__JPMT__
2 #define __JDETECTOR__JPMT__
27 namespace JDETECTOR {}
28 namespace JPP {
using namespace JDETECTOR; }
52 public JMultiEquals<JPMT, JTYPELIST<JObjectID>::typelist>
168 out << static_cast<const JObjectID&> (
pmt);
170 out << static_cast<const JAxis3D&> (
pmt);
172 out << static_cast<const JCalibration&>(
pmt);
176 out << static_cast<const JStatus&>(
pmt);
213 out << static_cast<const JObjectID&> (
pmt);
214 out << static_cast<const JAxis3D&> (
pmt);
215 out << static_cast<const JCalibration&>(
pmt);
218 out << static_cast<const JStatus&>(
pmt);
Interface for binary output.
JStatus()
Default constructor.
PMT calibration (including definition of sign of time offset).
const JDirection3D & getDirection() const
Get direction.
friend JReader & operator>>(JReader &in, JPMT &pmt)
Read PMT from input.
JPMT(const int id, const JAxis3D &axis, const JStatus &status=JStatus())
Constructor.
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
friend std::ostream & operator<<(std::ostream &out, const JPMT &pmt)
Write PMT to output.
Auxiliary class for controlling PMT status.
Data structure for PMT calibration.
Auxiliary class for a type holder.
JPMT()
Default constructor.
friend std::istream & operator>>(std::istream &in, JPMT &pmt)
Read PMT from input.
double getDot(const JAngle3D &angle) const
Get dot product.
Template definition of auxiliary base class for data structures composed of multiple base classes wit...
esac $JPP_DIR examples JDetector JTransitTime o $OUTPUT_FILE n N $NPE T $TTS_NS d $DEBUG for HISTOGRAM in tts tt2 pmt
JPMT(const int id, const JAxis3D &axis, const JCalibration &cal, const JStatus &status=JStatus())
Constructor.
Version with PMT status field and comments.
Auxiliary class for recursive type list generation.
Data structure for PMT geometry and calibration.
Data structure for detector version.
Interface for binary input.
static const JGetDetectorVersion getDetectorVersion
Function object to map detector variant to detector version.
static void setVersion(const JVersion &version)
Set detector version.
friend JWriter & operator<<(JWriter &out, const JPMT &pmt)
Write PMT to output.
Auxiliary class for object identification.
Auxiliary class for version identifier.
static JDetectorVersion & getVersion()
Get detector version.
double getDot(const JPMT &pmt) const
Dot product.