1#ifndef __JDETECTOR__JPMTPARAMETERSTOOLKIT__
2#define __JDETECTOR__JPMTPARAMETERSTOOLKIT__
55 return (1.0 - exp(-QE*mu)) / (1.0 - exp(-mu));
74 return 1.0 / (1.0 - exp(-mu));
76 return numeric_limits<double>::max();
89 inline double getQE(
const double R,
const double mu)
94 return -log(1.0 - R*(1.0 - exp(-mu))) / mu;
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
PMT analogue signal processor.
Data structure for PMT parameters.
Exception for accessing a value in a collection that is outside of its range.
file Auxiliary data structures and methods for detector calibration.
double getMaximalHitProbability(const double mu)
Get maximal ratio of hit probabilities for given QE and expectation value of the number of photo-elec...
double getHitProbability(const double QE, const double mu)
Get ratio of hit probabilities for given QE and expectation value of the number of photo-electrons.
double getQE(const double R, const double mu)
Get QE for given ratio of hit probabilities and expectation value of the number of photo-electrons.
double getSurvivalProbability(const JPMTParameters ¶meters)
Get model dependent probability that a one photo-electron hit survives the simulation of the PMT assu...
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
PMT analogue signal processor.
virtual double getSurvivalProbability(const int NPE) const override
Probability that a hit survives the simulation of the PMT.