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.