1 #ifndef __JTRIGGER__JPMTRUNBYRUNSIMULATOR__
2 #define __JTRIGGER__JPMTRUNBYRUNSIMULATOR__
73 const int pmt =
id.getPMTAddress();
Data structure for detector geometry and calibration.
Auxiliary class for map of PMT parameters.
PMT simulation based on run-by-run information.
virtual bool getPMTStatus(const JPMTIdentifier &id, const JTimeRange &window, const JStatus &status) const override
Get PMT status.
JPMTRunByRunSimulator(const JSummaryRouter &router, const JPMTParametersMap ¶meters, const JDetector &detector)
Constructor.
const JSummaryRouter & summary_router
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 JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const
Get summary frame.
Data storage class for rate measurements of all PMTs in one module.
double getQE(const double R, const double mu)
Get QE for given ratio of hit probabilities and expectation value of the number of photo-electrons.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for triggering.
bool getDAQStatus(const JDAQFrameStatus &frame, const JStatus &status)
Test status of DAQ.
double getRate(const JDAQSummaryFrame &frame, const int pmt, const double factor=1.0)
Get corrected rate of PMT.
bool getPMTStatus(const JStatus &status)
Test status of PMT.
double getMaximalTime(const double R_Hz)
Get maximal time for given rate.
Auxiliary class for handling status.