1#ifndef __JSUMMARYSLICE__JSUMMARYSLICE__
2#define __JSUMMARYSLICE__JSUMMARYSLICE__
64 for (JDetector::const_iterator
module =
detector.begin();
module != detector.end() && input.hasNext(); ) {
68 for (const_iterator i = summary->begin(); i != summary->end() &&
module != detector.end(); ++i, ++
module) {
72 rbegin()->setModuleIdentifier(
module->getID());
106 for (JDetector::const_iterator
module =
simbad->begin();
module != simbad->end(); ++
module) {
133 this->rbegin()->setRate(pmt,
rate_Hz);
136 this->rbegin()->setHighRateVeto(pmt,
true);
142 catch(
const std::exception& error) {};
156 for (
iterator frame = this->begin(); frame != this->end(); ++frame) {
162 const double P =
simulator.getPMTSignalProcessor(
id).getSurvivalProbability(
NPE,
false);
165 (*frame)[pmt].div(P);
167 (*frame)[pmt].setValue(0.0);
KM3NeT DAQ constants, bit handling, etc.
Data structure for detector geometry and calibration.
Auxiliary methods for mathematics.
JDAQFrameStatus getDAQFrameStatus(const JModuleIdentifier &id) const
Get DAQ frame status of given module.
virtual int getUDPMaximalSequenceNumber(const JModuleIdentifier &id) const
Get maximal sequence number of UDP packet.
virtual int getUDPNumberOfReceivedPackets(const JModuleIdentifier &id) const
Get number of received UDP packets.
virtual bool setHighRateVeto() const
Set high-rate veto based on number of hits.
virtual bool hasCLB(const JModuleIdentifier &id) const
Check if CLB exist.
Default K40 simulator interface.
virtual double getSinglesRate(const JPMTIdentifier &pmt) const =0
Get singles rate as a function of PMT.
Default PMT simulation interface.
virtual const JPMTSignalProcessorInterface & getPMTSignalProcessor(const JPMTIdentifier &pmt) const
Get PMT signal processor.
Interface of object iteration for a single data type.
Template definition of a multi-dimensional oscillation probability interpolation table.
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer.
Data storage class for rate measurements of all PMTs in one module.
size_t getBayesianMedian(const size_t m, const size_t k)
Get estimate of maximum number.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
KM3NeT DAQ data structures and auxiliaries.
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
static double HIGH_RATE_VETO_HZ
High-rate veto [kHz].
Auxiliary class to create summary data.
JSummaryslice(const JDAQChronometer &chronometer, JObjectIterator< JDAQSummaryslice > &input, const JDetector &detector)
Constructor.
void correct(const JPMTDefaultSimulatorInterface &simulator)
Correct measured singles rates for the probability that a hit survives the simulation of the PMT.
JSummaryslice()
Default constructor.
JSummaryslice(const JDAQChronometer &chronometer, const JDetectorSimulator &simbad)
Constructor.
static const int NPE
Number of photo-electrons corresponding to singles rate.