Jpp
18.6.0-rc.1
the software that should make you happy
|
Default K40 simulator interface. More...
#include <JK40DefaultSimulatorInterface.hh>
Classes | |
struct | pair_type |
PMT pair. More... | |
Public Member Functions | |
virtual double | getSinglesRate (const JPMTIdentifier &pmt) const =0 |
Get singles rate as a function of PMT. More... | |
virtual double | getMultiplesRate (const JModuleIdentifier &module, const int M) const =0 |
Get multiples rate as a function of optical module. More... | |
virtual double | getProbability (const double ct) const =0 |
Get probability of coincidence. More... | |
virtual void | generateHits (const JModule &module, const JTimeRange &period, JModuleData &output) const |
Generate hits. More... | |
Static Public Member Functions | |
static double | getSigma () |
Get intrinsic time smearing of K40 coincidences. More... | |
static void | setSigma (const double sigma) |
Set intrinsic time smearing of K40 coincidences. More... | |
Protected Member Functions | |
JK40DefaultSimulatorInterface () | |
Default constructor. More... | |
Static Private Member Functions | |
static double & | get_sigma () |
Get intrinsic time smearing of K40 coincidences. More... | |
Private Attributes | |
probabilityL1 | |
std::vector< double > | rateL1_Hz |
Multiples rate as a function of the multiplicity. More... | |
Default K40 simulator interface.
This class provides for a default implementation of the JK40Simulator interface which is based on a set of virtual methods. These methods constitute a user interface to the K40 background simulation.
Definition at line 39 of file JK40DefaultSimulatorInterface.hh.
|
inlineprotected |
|
pure virtual |
Get singles rate as a function of PMT.
pmt | PMT identifier |
Implemented in JDETECTOR::JK40DefaultSimulator, and JTRIGGER::JK40RunByRunSimulator.
|
pure virtual |
Get multiples rate as a function of optical module.
module | optical module identifier |
M | multiplicity (M >= 2) |
Implemented in JDETECTOR::JK40DefaultSimulator.
|
pure virtual |
Get probability of coincidence.
ct | cosine space angle between PMT axes |
Implemented in JDETECTOR::JK40DefaultSimulator.
|
inlinevirtual |
Generate hits.
module | module |
period | time window [ns] |
output | background data |
Implements JDETECTOR::JK40Simulator.
Definition at line 134 of file JK40DefaultSimulatorInterface.hh.
|
inlinestatic |
Get intrinsic time smearing of K40 coincidences.
Definition at line 282 of file JK40DefaultSimulatorInterface.hh.
|
inlinestatic |
Set intrinsic time smearing of K40 coincidences.
sigma | sigma [ns] |
Definition at line 293 of file JK40DefaultSimulatorInterface.hh.
|
inlinestaticprivate |
Get intrinsic time smearing of K40 coincidences.
Definition at line 304 of file JK40DefaultSimulatorInterface.hh.
|
private |
|
mutableprivate |
Multiples rate as a function of the multiplicity.
The index i corresponds to multiplicity M = i + 2.
Definition at line 316 of file JK40DefaultSimulatorInterface.hh.