1 #ifndef __JDETECTOR__JPMTIDENTIFIER__
2 #define __JDETECTOR__JPMTIDENTIFIER__
38 public JMultiComparable<JPMTIdentifier, JTYPELIST<JModuleIdentifier, JPMTReadoutAddress>::typelist>
145 out << setw(10) << static_cast<const JModuleIdentifier&> (
object) <<
' ';
146 out << setw(2) << static_cast<const JPMTReadoutAddress&>(
object);
177 out << static_cast<const JModuleIdentifier&> (
object);
178 out << static_cast<const JPMTReadoutAddress&>(
object);
I/O formatting auxiliaries.
#define MAKE_STRING(A)
Make string.
JPMTIdentifier()
Default constructor.
friend std::ostream & operator<<(std::ostream &out, const JPMTIdentifier &object)
Write PMT identifier to output.
bool is_valid() const
Check validity.
friend JReader & operator>>(JReader &in, JPMTIdentifier &object)
Read PMT identifier from input.
int getModuleID() const
Get module identifier.
friend std::istream & operator>>(std::istream &in, JPMTIdentifier &object)
Read PMT identifier from input.
int getPMTAddress() const
Get PMT address (= TDC).
friend JWriter & operator<<(JWriter &out, const JPMTIdentifier &object)
Write PMT identifier to output.
void setPMTIdentifier(const JPMTIdentifier &id)
Set PMT identifier.
JPMTIdentifier(const JModuleIdentifier &id, const int tdc)
Constructor.
const JPMTIdentifier & getPMTIdentifier() const
Get PMT identifier.
Data structure for PMT readout address.
Interface for binary input.
Interface for binary output.
Auxiliary class for object identification.
int getID() const
Get identifier.
file Auxiliary data structures and methods for detector calibration.
std::string getLabel(const JPMTIdentifier &id)
Get PMT label for monitoring and other applications.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for sequence of same character.
Template definition of auxiliary base class for composite data structures composed of base classes wi...
Auxiliary class for recursive type list generation.