Go to the documentation of this file. 1 #ifndef __JDETECTOR__JPMT__
2 #define __JDETECTOR__JPMT__
58 public JMultiEquals<JPMT, JTYPELIST<JObjectID>::typelist>
147 return (this->
getStatus() & (1<<bit)) != 0;
196 in >> static_cast<JObjectID&> (pmt);
197 in >> static_cast<JAxis3D&> (pmt);
198 in >> static_cast<JCalibration&>(pmt);
201 in >> static_cast<JStatus&>(pmt);
217 out << static_cast<const JObjectID&> (pmt);
219 out << static_cast<const JAxis3D&> (pmt);
221 out << static_cast<const JCalibration&>(pmt);
225 out << static_cast<const JStatus&>(pmt);
241 in >> static_cast<JObjectID&> (pmt);
242 in >> static_cast<JAxis3D&> (pmt);
243 in >> static_cast<JCalibration&>(pmt);
246 in >> static_cast<JStatus&>(pmt);
262 out << static_cast<const JObjectID&> (pmt);
263 out << static_cast<const JAxis3D&> (pmt);
264 out << static_cast<const JCalibration&>(pmt);
267 out << static_cast<const JStatus&>(pmt);
279 public std::map<std::string, JPMT::JPMTStatusBits_t>
288 #define MAKE_ENTRY(A) std::make_pair(getClassname(#A), A)
314 public std::map<JPMT::JPMTStatusBits_t, std::string>
325 for (JGetPMTStatusBit::const_iterator i = input.begin(); i != input.end(); ++i) {
326 this->insert(make_pair(i->second, i->first));
std::vector< T > getPMTStatusBits()
Get PMT status bits.
Interface for binary input.
bool has(const JPMTStatusBits_t bit) const
Test PMT status.
static JDetectorVersion & getVersion()
Get detector version.
JStatus()
Default constructor.
JPMT(const int &id, const JAxis3D &axis, const JCalibration &cal, const JStatus &status=JStatus())
Constructor.
Auxiliary class for a type holder.
friend JReader & operator>>(JReader &in, JPMT &pmt)
Read PMT from input.
Version with PMT status field and comments.
JPMT()
Default constructor.
Auxiliary class for status identifier.
const JDirection3D & getDirection() const
Get direction.
static const JGetDetectorVersion getDetectorVersion
Function object to map detector variant to detector version.
Data structure for PMT calibration.
double getDot(const JAngle3D &angle) const
Get dot product.
const std::string & operator()(const JPMT::JPMTStatusBits_t bit) const
Put PMT status bit.
int getStatus() const
Get status.
static const JPutPMTStatusBit putPMTStatusBit(getPMTStatusBit)
Function object to map PMT status bit to key.
Auxiliary class for recursive type list generation.
friend std::ostream & operator<<(std::ostream &out, const JPMT &pmt)
Write PMT to output.
JPMT(const int &id, const JAxis3D &axis, const JStatus &status=JStatus())
Constructor.
friend std::istream & operator>>(std::istream &in, JPMT &pmt)
Read PMT from input.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
static const JGetPMTStatusBit getPMTStatusBit
Function object to map key to PMT status bit.
Enable (disable) use of PMT data if 0 (1);.
JPutPMTStatusBit(const JGetPMTStatusBit &input)
Constructor.
Interface for binary output.
Enable (disable) use of high-rate veto and FIFO (almost) full if 0 (1);.
static void setVersion(const JVersion &version)
Set detector version.
Data structure for PMT geometry and calibration.
Auxiliary class to map PMT status bit to key.
Auxiliary class for object identification.
Auxiliary class to map key to PMT status bit.
friend JWriter & operator<<(JWriter &out, const JPMT &pmt)
Write PMT to output.
Template definition of auxiliary base class for composite data structures composed of base classes wi...
JGetPMTStatusBit()
Default constructor.
Auxiliary class for version identifier.
void reset(const JPMTStatusBits_t bit)
Reset PMT status.
const JValue_t & get_key(const std::map< JKey_t, JValue_t, JComparator_t, JAllocator_t > &map, const JKey_t key)
Get value in map.
void set(const JPMTStatusBits_t bit)
Set PMT status.
const std::vector< JValue_t > make_array(const JValue_t(&array)[N])
Method to create array of values.
JPMTStatusBits_t
Enumeration of status bits.
double getDot(const JPMT &pmt) const
Dot product.
JPMT::JPMTStatusBits_t operator()(const std::string &key) const
Get PMT status bit.
Auxiliary classes and methods for detector calibration.