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

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

#include <JStatus.hh>

Inheritance diagram for JDETECTOR::JGetPMTStatusBit:
std::map< std::string, JStatus::JPMTStatusBits_t >

Public Member Functions

 JGetPMTStatusBit ()
 Default constructor. More...
 
JStatus::JPMTStatusBits_t operator() (const std::string &key) const
 Get PMT status bit. More...
 

Detailed Description

Auxiliary class to map key to PMT status bit.

Definition at line 220 of file JStatus.hh.

Constructor & Destructor Documentation

JDETECTOR::JGetPMTStatusBit::JGetPMTStatusBit ( )
inline

Default constructor.

Definition at line 226 of file JStatus.hh.

227  {
228  using namespace JPP;
229 
230 #define MAKE_ENTRY(A) std::make_pair(getClassname(#A), A)
231 
232  this->insert(MAKE_ENTRY(JStatus::PMT_DISABLE));
234  this->insert(MAKE_ENTRY(JStatus::FIFO_FULL_DISABLE));
237 
238 #undef MAKE_ENTRY
239  }
#define MAKE_ENTRY(A)
Enable (disable) use of this PMT if this status bit is 0 (1);.
Definition: JStatus.hh:49
Enable (disable) use of FIFO (almost) full test if this status bit is 0 (1);.
Definition: JStatus.hh:51
Enable (disable) use of UDP packet trailer test if this status bit is 0 (1);.
Definition: JStatus.hh:53
Enable (disable) use of high-rate veto test if this status bit is 0 (1);.
Definition: JStatus.hh:50
Enable (disable) use of UDP packet counter test if this status bit is 0 (1);.
Definition: JStatus.hh:52

Member Function Documentation

JStatus::JPMTStatusBits_t JDETECTOR::JGetPMTStatusBit::operator() ( const std::string &  key) const
inline

Get PMT status bit.

Parameters
keykey
Returns
bit

Definition at line 248 of file JStatus.hh.

249  {
250  return JPP::get_key(*this, key);
251  }
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.
Definition: JSTDToolkit.hh:31

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