1 #ifndef __JSUPPORT__JSUMMARYROUTER__ 
    2 #define __JSUPPORT__JSUMMARYROUTER__ 
   16 namespace JPP { 
using namespace JSUPPORT; }
 
   79         for (JDAQSummaryslice::const_iterator i = 
summary->begin(); i != 
summary->end(); ++i) {
 
   80           router.put(i->getModuleID(), 
router.getDefaultAddress());
 
   90         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
 
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance. 
 
double getRate() const 
Get default rate. 
 
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const 
Get summary frame. 
 
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. 
 
JSummaryRouter(const double rate_Hz=0.0)
Constructor. 
 
Router for fast addressing of summary data in JDAQSummaryslice data structure as a function of the op...
 
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const 
Has summary frame. 
 
const JDAQSummaryslice * summary
 
const int getAddress(const JDAQModuleIdentifier &module) const 
Get address of module. 
 
void setRate(const double rate_Hz)
Set default rate.