|
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.
1.8.5