Jpp
JK40RunByRunSimulator.hh
Go to the documentation of this file.
1 #ifndef __JDETECTOR__JK40RUNBYRUNSIMULATOR__
2 #define __JDETECTOR__JK40RUNBYRUNSIMULATOR__
3 
8 
9 
10 /**
11  * \author mdejong
12  */
13 
14 namespace JDETECTOR {}
15 namespace JPP { using namespace JDETECTOR; }
16 
17 namespace JDETECTOR {
18 
21 
22 
23  /**
24  * K40 simulation based on run-by-run information.
25  *
26  * This class overwrites the method JK40DefaultSimulator::getSinglesRate.
27  * The singles rate is determined from summary data.
28  */
31  {
32  public:
33  /**
34  * Constructor.
35  *
36  * \param router summary router
37  * \param rates K40 rates [Hz]
38  */
40  const JK40Rates& rates) :
41  JK40DefaultSimulator(rates),
42  summary_router(router)
43  {}
44 
45 
46  /**
47  * Get singles rate as a function of PMT.
48  *
49  * \param pmt PMT identifier
50  * \return rate [Hz]
51  */
52  virtual double getSinglesRate(const JPMTIdentifier& pmt) const
53  {
55 
57 
58  return frame.getRate(pmt.getPMTAddress());
59  }
60 
61  return 0.0;
62  }
63 
64 
65  protected:
67  };
68 }
69 
70 #endif
JK40DefaultSimulator.hh
JDETECTOR::JK40DefaultSimulator
Default implementation of the simulation of K40 background.
Definition: JK40DefaultSimulator.hh:25
JDETECTOR::JPMTIdentifier::getModuleID
int getModuleID() const
Get module identifier.
Definition: JPMTIdentifier.hh:62
JSharedPointer.hh
JTRIGGER::JSummaryRouter::getSummaryFrame
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const
Get summary frame.
Definition: JSummaryRouter.hh:90
JTRIGGER::JSummaryRouter::hasSummaryFrame
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const
Has summary frame.
Definition: JSummaryRouter.hh:102
JDETECTOR::JK40RunByRunSimulator
K40 simulation based on run-by-run information.
Definition: JK40RunByRunSimulator.hh:29
JDETECTOR::JK40RunByRunSimulator::summary_router
const JSummaryRouter & summary_router
Definition: JK40RunByRunSimulator.hh:66
KM3NETDAQ::JDAQSummaryFrame::getRate
double getRate(const int tdc, const double factor=1.0) const
Get count rate.
Definition: JDAQSummaryFrame.hh:456
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JDETECTOR::JK40Rates
Auxiliary class for K40 rates.
Definition: JK40Rates.hh:41
KM3NETDAQ::JDAQSummaryFrame
Data storage class for rate measurements of all PMTs in one module.
Definition: JDAQSummaryFrame.hh:320
JDAQSummaryFrame.hh
JDETECTOR::JK40RunByRunSimulator::JK40RunByRunSimulator
JK40RunByRunSimulator(const JSummaryRouter &router, const JK40Rates &rates)
Constructor.
Definition: JK40RunByRunSimulator.hh:39
JTRIGGER::JSummaryRouter
Router for fast addressing of summary data in JDAQSummaryslice data structure as a function of the op...
Definition: JSummaryRouter.hh:32
JSummaryRouter.hh
JDETECTOR::JPMTIdentifier::getPMTAddress
int getPMTAddress() const
Get PMT identifier (= TDC).
Definition: JPMTIdentifier.hh:73
JDETECTOR::JK40RunByRunSimulator::getSinglesRate
virtual double getSinglesRate(const JPMTIdentifier &pmt) const
Get singles rate as a function of PMT.
Definition: JK40RunByRunSimulator.hh:52
JDETECTOR::JPMTIdentifier
PMT identifier.
Definition: JPMTIdentifier.hh:30
JDETECTOR
Auxiliary classes and methods for detector calibration.
Definition: JAnchor.hh:12