Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
JDETECTOR::JPutPMTStatusBit Struct Reference

Auxiliary class to map PMT status bit to key. More...

#include <JPMT.hh>

Inheritance diagram for JDETECTOR::JPutPMTStatusBit:
std::map< JPMT::JPMTStatusBits_t, std::string >

Public Member Functions

 JPutPMTStatusBit (const JGetPMTStatusBit &input)
 Constructor. More...
 
const std::string & operator() (const JPMT::JPMTStatusBits_t bit) const
 Put PMT status bit. More...
 

Detailed Description

Auxiliary class to map PMT status bit to key.

Definition at line 320 of file JPMT.hh.

Constructor & Destructor Documentation

JDETECTOR::JPutPMTStatusBit::JPutPMTStatusBit ( const JGetPMTStatusBit input)
inline

Constructor.

Parameters
inputPMT status bits

Definition at line 328 of file JPMT.hh.

329  {
330  using namespace std;
331 
332  for (JGetPMTStatusBit::const_iterator i = input.begin(); i != input.end(); ++i) {
333  this->insert(make_pair(i->second, i->first));
334  }
335  }

Member Function Documentation

const std::string& JDETECTOR::JPutPMTStatusBit::operator() ( const JPMT::JPMTStatusBits_t  bit) const
inline

Put PMT status bit.

Parameters
bitbit
Returns
bit

Definition at line 344 of file JPMT.hh.

345  {
346  using namespace JPP;
347 
348  const_iterator i = this->find(bit);
349 
350  if (i != this->end()) {
351 
352  return i->second;
353 
354  } else {
355 
356  THROW(JTypeInformationException, "Invalid status bit <" << bit << ">");
357  }
358  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:633

The documentation for this struct was generated from the following file: