1 #ifndef __JTRIGGER__JPMTMASK__
2 #define __JTRIGGER__JPMTMASK__
18 namespace JPP {
using namespace JTRIGGER; }
187 unsigned int bit = 0;
189 for (std::string::const_reverse_iterator i = buffer.rbegin(); i != buffer.rend() && bit !=
NUMBER_OF_PMT_BITS; ++i, ++bit) {
208 unsigned int bit = 0;
210 for (std::string::reverse_iterator i = buffer.rbegin(); i != buffer.rend() && bit !=
NUMBER_OF_PMT_BITS; ++i, ++bit) {
bool hasPMT(const JPMTReadoutAddress &channel) const
check pmt
Interface for binary output.
JPMTMask_t getPMTMask() const
Get pmt bit pattern.
std::string toString() const
Convert pmt mask.
friend JReader & operator>>(JReader &in, JPMTMask &mask)
Read JPMTMask from input.
friend JWriter & operator<<(JWriter &out, const JPMTMask &mask)
Write JPMTMask to output.
friend std::ostream & operator<<(std::ostream &out, const JPMTMask &mask)
Write pmt mask to output.
JPMTMask()
Default constructor.
Auxiliary class for pmt mask.
JPMTMask_t getPMTMask(const unsigned int bit)
Convert pmt bit to pmt mask.
static int sizeOf()
Get size of object.
int getTDC() const
Get TDC.
JPMTMask(const std::string &buffer)
Constructor.
JPMTMask & addPMTBit(const unsigned int bit)
Add pmt bit.
virtual JReader & read(JReader &in)
unsigned int JPMTMask_t
Type definition of pmt mask.
JPMTMask(const JPMTMask_t mask)
Constructor.
bool hasPMTBit(const unsigned int bit) const
Check pmt bit.
Interface for binary input.
JPMTMask & addPMTMask(const JPMTMask_t mask)
Add pmt pmt mask.
virtual ~JPMTMask()
Virtual destructor.
friend std::istream & operator>>(std::istream &in, JPMTMask &mask)
Read pmt mask from input.
Data structure for PMT readout address.
static JPMTMask valueOf(const std::string &buffer)
Extract pmt mask.
virtual JWriter & write(JWriter &out) const
JPMTMask & addPMTMask(const JPMTMask &mask)
Add pmt pmt mask.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
JPMTMask & addPMT(const JPMTReadoutAddress &channel)
Add pmt channel.
static const unsigned int NUMBER_OF_PMT_BITS
Number of pmt bits.