Jpp
|
K40 simulation based on run-by-run information. More...
#include <JK40RunByRunSimulator.hh>
Public Member Functions | |
JK40RunByRunSimulator (const JSummaryRouter &router, const JK40Rates &rates) | |
Constructor. More... | |
virtual double | getSinglesRate (const JPMTIdentifier &pmt) const |
Get singles rate as a function of PMT. More... | |
double | getSinglesRate () const |
Get singles rate. More... | |
virtual double | getMultiplesRate (const JModuleIdentifier &module, const int M) const |
Get multiples rate as a function of optical module. More... | |
double | getMultiplesRate (const multiplicity_type M) const |
Get multiples rate. More... | |
virtual double | getProbability (const double ct) const |
Get probability of coincidence. More... | |
virtual void | generateHits (const JModule &module, const JTimeRange &period, JModuleData &output) const |
Generate hits. More... | |
multiplicity_type | getLowerL1Multiplicity () const |
Get lower multiplicty. More... | |
multiplicity_type | getUpperL1Multiplicity () const |
Get upper multiplicty. More... | |
void | correct (const double QE) |
Correct rates for global efficiency,. More... | |
Static Public Member Functions | |
static JK40DefaultSimulator & | getInstance () |
Get reference to unique instance of this class object. More... | |
static unsigned int | getRandomIndex (const JBuffer1D_t &buffer, const double random) |
Get index based on random value. More... | |
static double | getSigma () |
Get intrinsic time smearing of K40 coincidences. More... | |
Static Public Attributes | |
static const multiplicity_type | LOWER_L1_MULTIPLICITY = 2 |
Lower L1 multiplicity. More... | |
Static Protected Member Functions | |
static double | p1 () |
Parameters for probability of coincidence as a function of the cosine of space angle between PMT axes. More... | |
static double | p2 () |
static double | p3 () |
static double | p4 () |
Protected Attributes | |
const JSummaryRouter & | summary_router |
JRateL0_t | rateL0 |
singles rate [Hz] More... | |
JRateL1_t | rateL1 |
multiples rates [Hz] More... | |
K40 simulation based on run-by-run information.
This class overwrites the method JK40DefaultSimulator::getSinglesRate. The actual singles rate is obtained from summary data.
Definition at line 32 of file JK40RunByRunSimulator.hh.
|
inline |
Constructor.
router | summary router |
rates | K40 rates [Hz] |
Definition at line 42 of file JK40RunByRunSimulator.hh.
|
inlinevirtual |
Get singles rate as a function of PMT.
pmt | PMT identifier |
Reimplemented from JDETECTOR::JK40DefaultSimulator.
Definition at line 55 of file JK40RunByRunSimulator.hh.
|
inlinestaticinherited |
Get reference to unique instance of this class object.
This method returns an object with default values. The singles and multiples rates are taken from KM3NeT internal note "Detector simulations for KM3NeT".
Definition at line 57 of file JK40DefaultSimulator.hh.
|
inlineinherited |
|
inlinevirtualinherited |
Get multiples rate as a function of optical module.
module | optical module identifier |
M | multiplicity (M >= 2) |
Implements JDETECTOR::JK40DefaultSimulatorInterface.
Definition at line 84 of file JK40DefaultSimulator.hh.
|
inlineinherited |
Get multiples rate.
M | multiplicity (M >= JK40Rates::LOWER_L1_MULTIPLICITY) |
Definition at line 109 of file JK40Rates.hh.
|
inlinevirtualinherited |
Get probability of coincidence.
ct | cosine space angle between PMT axes |
Implements JDETECTOR::JK40DefaultSimulatorInterface.
Definition at line 96 of file JK40DefaultSimulator.hh.
|
inlinestaticprotectedinherited |
Parameters for probability of coincidence as a function of the cosine of space angle between PMT axes.
Values are provided by V.Kulikovski.
Definition at line 155 of file JK40DefaultSimulator.hh.
|
inlinestaticprotectedinherited |
Definition at line 156 of file JK40DefaultSimulator.hh.
|
inlinestaticprotectedinherited |
Definition at line 157 of file JK40DefaultSimulator.hh.
|
inlinestaticprotectedinherited |
Definition at line 158 of file JK40DefaultSimulator.hh.
|
inlinevirtualinherited |
Generate hits.
module | module |
period | time window [ns] |
output | background data |
Implements JDETECTOR::JK40Simulator.
Definition at line 112 of file JK40DefaultSimulatorInterface.hh.
|
inlinestaticinherited |
Get index based on random value.
It is assumed that the values of the input buffer monotonously decrease or increase. This method throws an exception when the summed values in the input buffer is zero.
buffer | input values |
random | random value <0,1] |
Definition at line 244 of file JK40DefaultSimulatorInterface.hh.
|
inlinestaticinherited |
Get intrinsic time smearing of K40 coincidences.
Definition at line 278 of file JK40DefaultSimulatorInterface.hh.
|
inlineinherited |
Get lower multiplicty.
Definition at line 123 of file JK40Rates.hh.
|
inlineinherited |
|
inlineinherited |
Correct rates for global efficiency,.
QE | global efficiency |
Definition at line 145 of file JK40Rates.hh.
|
protected |
Definition at line 69 of file JK40RunByRunSimulator.hh.
|
staticinherited |
Lower L1 multiplicity.
Definition at line 232 of file JK40Rates.hh.
|
protectedinherited |
singles rate [Hz]
Definition at line 236 of file JK40Rates.hh.
|
protectedinherited |
multiples rates [Hz]
Definition at line 237 of file JK40Rates.hh.