| 
    Jpp
    19.1.0
    
   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 JTRIGGER::JK40RunByRunSimulator, and JDETECTOR::JK40DefaultSimulator.
      
  | 
  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.