1#ifndef __JTRIGGER__JPMTMASK__
2#define __JTRIGGER__JPMTMASK__
181 unsigned int bit = 0;
183 for (std::string::const_reverse_iterator i = buffer.rbegin(); i != buffer.rend() && bit !=
NUMBER_OF_PMT_BITS; ++i, ++bit) {
202 unsigned int bit = 0;
204 for (std::string::reverse_iterator i = buffer.rbegin(); i != buffer.rend() && bit !=
NUMBER_OF_PMT_BITS; ++i, ++bit) {
Data structure for PMT readout address.
int getTDC() const
Get TDC.
Interface for binary input.
Interface for binary output.
Auxiliary class for PMT mask.
JPMTMask()
Default constructor.
bool hasPMTBit(const unsigned int bit) const
Check PMT bit.
JPMTMask & addPMTMask(const JPMTMask &mask)
Add PMT mask.
std::string toString() const
Convert PMT mask.
JPMTMask(const std::string &buffer)
Constructor.
JPMTMask & addPMT(const JPMTReadoutAddress &channel)
Add PMT channel.
bool hasPMT(const JPMTReadoutAddress &channel) const
Check PMT.
friend JWriter & operator<<(JWriter &out, const JPMTMask &mask)
Write PMT mask to output.
JPMTMask & addPMTBit(const unsigned int bit)
Add PMT bit.
friend JReader & operator>>(JReader &in, JPMTMask &mask)
Read PMT mask from input.
JPMTMask_t getPMTMask() const
Get PMT bit pattern.
static JPMTMask valueOf(const std::string &buffer)
Extract PMT mask.
JPMTMask(const JPMTMask_t mask)
Constructor.
friend std::ostream & operator<<(std::ostream &out, const JPMTMask &mask)
Write PMT mask to output.
static int sizeOf()
Get size of object.
friend std::istream & operator>>(std::istream &in, JPMTMask &mask)
Read PMT mask from input.
JPMTMask & addPMTMask(const JPMTMask_t mask)
Add PMT mask.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for triggering.
static const unsigned int NUMBER_OF_PMT_BITS
Number of PMT bits.
JPMTMask_t getPMTMask(const unsigned int bit)
Convert PMT bit to PMT mask.
unsigned int JPMTMask_t
Type definition of PMT mask.