1#ifndef __JDETECTOR__JPMTIDENTIFIER__
2#define __JDETECTOR__JPMTIDENTIFIER__
39 public JMultiComparable<JPMTIdentifier, JTYPELIST<JModuleIdentifier, JPMTReadoutAddress>::typelist>
146 out << setw(10) << static_cast<const JModuleIdentifier&> (
object) <<
' ';
147 out << setw(2) << static_cast<const JPMTReadoutAddress&>(
object);
178 out << static_cast<const JModuleIdentifier&> (
object);
179 out << static_cast<const JPMTReadoutAddress&>(
object);
198 return MAKE_STRING(
"(" <<
FILL(10,
'0') <<
id.getID() <<
"," <<
FILL(2,
'0') <<
id.getPMTAddress() <<
")");
I/O formatting auxiliaries.
#define MAKE_STRING(A)
Make string.
friend std::istream & operator>>(std::istream &in, JPMTIdentifier &object)
Read PMT identifier from input.
JPMTIdentifier()
Default constructor.
friend JReader & operator>>(JReader &in, JPMTIdentifier &object)
Read PMT identifier from input.
const JPMTIdentifier & getPMTIdentifier() const
Get PMT identifier.
bool is_valid() const
Check validity.
int getModuleID() const
Get module identifier.
int getPMTAddress() const
Get PMT address (= TDC).
friend std::ostream & operator<<(std::ostream &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.
friend JWriter & operator<<(JWriter &out, const JPMTIdentifier &object)
Write PMT identifier to output.
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 JLocation &location)
Get module 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.