1 #ifndef __JSUPPORT__JSUMMARYROUTER__ 
    2 #define __JSUPPORT__JSUMMARYROUTER__ 
   18 namespace JPP { 
using namespace JSUPPORT; }
 
  105       using namespace KM3NETDAQ;
 
  121       using namespace KM3NETDAQ;
 
  142         for (JDAQSummaryslice::const_iterator i = 
summary->begin(); i != 
summary->end(); ++i) {
 
  143           router.put(i->getModuleID(), 
router.getDefaultAddress());
 
  153         for (JDAQSummaryslice::const_iterator i = 
summary->begin(); i != 
summary->end(); ++i) {
 
double getRate(const JDAQPMTIdentifier &id) const 
Get rate. 
 
void update(const JDAQSummaryslice *ps)
Update router. 
 
int getModuleID() const 
Get module identifier. 
 
double getRate(const int tdc, const double factor=1.0) const 
Get count rate. 
 
JTOOLS::JRouter< int > router
 
bool hasDefault() const 
Has default. 
 
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance. 
 
static const JDAQFrameStatus & getInstance()
Get reference to unique instance of this class object. 
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message. 
 
double getRate() const 
Get default rate. 
 
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const 
Get summary frame. 
 
void setDefault(const double rate_Hz)
Set default. 
 
const JDAQSummaryFrame & getSummaryFrame() const 
Get default summary frame. 
 
static const int MODULE_IDENTIFIER
module identifier to allow default 
 
const JDAQSummaryslice * getSummaryslice() const 
Get summary slice. 
 
bool is_valid() const 
Check validity of summary data. 
 
Data storage class for rate measurements of all PMTs in one module. 
 
void unsetDefault()
Unset default. 
 
Router for fast addressing of summary data in KM3NETDAQ::JDAQSummaryslice data structure as a functio...
 
then usage $script[distance] fi case set_variable R
 
JSummaryRouter(const double rate_Hz)
Constructor with default rate. 
 
JSummaryRouter()
Default constructor. 
 
Data storage class for rate measurement of one PMT. 
 
void setModuleIdentifier(const JDAQModuleIdentifier &module)
Set Module identifier. 
 
void setDAQFrameStatus(const JDAQFrameStatus &status)
Set DAQ frame status. 
 
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const 
Has summary frame. 
 
const JDAQSummaryslice * summary
 
Exception for accessing a value in a collection that is outside of its range. 
 
const int getAddress(const JDAQModuleIdentifier &module) const 
Get address of module. 
 
void setRate(const int tdc, const double rate_Hz)
Set count rate. 
 
KM3NeT DAQ constants, bit handling, etc. 
 
static const int NUMBER_OF_PMTS
Total number of PMTs in module.