1 #ifndef __JDETECTOR__JBASE__
2 #define __JDETECTOR__JBASE__
17 namespace JDETECTOR {}
18 namespace JPP {
using namespace JDETECTOR; }
108 out << static_cast<const JModuleIdentifier&>(base);
110 out << static_cast<const JLocation&> (base);
112 out << static_cast<const JPosition3D&> (base);
114 out << static_cast<const JCalibration&> (base);
JBase(const int id, const JLocation &location, const JPosition3D &position, const JCalibration &calibration=JCalibration())
Constructor.
PMT calibration (including definition of sign of time offset).
void setLocation(const JLocation &location)
Set location.
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Data structure for PMT calibration.
Template definition of auxiliary base class for data structures composed of multiple base classes wit...
static const JBase & getInstance()
Get reference to unique instance of this class object.
Logical location of module.
JBase()
Default constructor.
Logical location of module.
friend std::ostream & operator<<(std::ostream &out, const JBase &base)
Write base to output.
friend std::istream & operator>>(std::istream &in, JBase &base)
Read base from input.
Auxiliary class for object identification.
void setCalibration(const JCalibration &cal)
Set calibration.
void setID(const int id)
Set identifier.
Type definition of base module.
Data structure for position in three dimensions.
void setPosition(const JVector3D &pos)
Set position.
JCalibration()
Default constructor.