1 #ifndef __JTRIGGER__JPMTRUNBYRUNSIMULATOR__
2 #define __JTRIGGER__JPMTRUNBYRUNSIMULATOR__
19 namespace JPP {
using namespace JTRIGGER; }
72 const int pmt =
id.getPMTAddress();
JPMTRunByRunSimulator(const JSummaryRouter &router, const JPMTParametersMap ¶meters, const JDetector &detector)
Constructor.
Router for fast addressing of summary data in JDAQSummaryslice data structure as a function of the op...
JTOOLS::JRange< double > JTimeRange
Type definition for time range (unit [ns]).
const JSummaryRouter & summary_router
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Data structure for detector geometry and calibration.
double getRate(const JDAQSummaryFrame &frame, const int pmt, const double factor=1.0)
Get corrected rate of PMT.
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...
Data storage class for rate measurements of all PMTs in one module.
Auxiliary class for handling status.
Auxiliary class for map of PMT parameters.
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const
Get summary frame.
double getMaximalTime(const double R_Hz)
Get maximal time for given rate.
PMT simulation based on run-by-run information.
bool getPMTStatus(const JStatus &status)
Test status of PMT.
virtual bool getPMTStatus(const JPMTIdentifier &id, const JTimeRange &window, const JStatus &status) const override
Get PMT status.
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const
Has summary frame.
bool getDAQStatus(const JDAQFrameStatus &frame, const JStatus &status)
Test status of DAQ.