Go to the documentation of this file. 1 #ifndef __JSUPPORT__JSUMMARYFILEROUTER__
2 #define __JSUPPORT__JSUMMARYFILEROUTER__
74 static Long64_t previous = -1;
76 const Long64_t index = this->find(header);
80 if (index != previous) {
87 for (JDAQSummaryslice::const_iterator i =
summary->begin(); i !=
summary->end(); ++i) {
88 router.put(i->getModuleID(),
router.getDefaultAddress());
92 summary = this->getEntry(index);
98 for (JDAQSummaryslice::const_iterator i =
summary->begin(); i !=
summary->end(); ++i) {
void update(const JDAQHeader &header)
Update router.
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const
Get summary frame.
double getRate(const JDAQPMTIdentifier &id) const
Get rate.
int getModuleID() const
Get module identifier.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
const int getAddress(const JDAQModuleIdentifier &module) const
Get address of module.
const JDAQSummaryslice * summary
double getRate(const int tdc, const double factor=1.0) const
Get count rate.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
double getRate() const
Get default rate.
Data storage class for rate measurements of all PMTs in one module.
Template definition for direct access of elements in ROOT TChain.
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const
Has summary frame.
JTOOLS::JRouter< int > router
JSummaryFileRouter(const std::string &file_name, const double rate_Hz)
Constructor.
Support classes and methods for experiment specific I/O.
File router for fast addressing of summary data.
Auxiliary class to determine value of DAQ objects.