1 #ifndef __JPHYSICS__KM3NET__
2 #define __JPHYSICS__KM3NET__
38 static const JK40Rates rates_Hz(5200, { 568.0, 49.10, 5.48, 0.48});
120 static const double Vs = 0.0075;
121 static const double Vl = 0.0075;
122 static const double bw = 0.0017;
123 static const double bs = 1.340;
124 static const double bl = 0.312;
126 const double x = 550.0/lambda;
128 const double pure_sea = bw *
pow(
x, 4.3);
129 const double small_par = bs * Vs *
pow(
x, 1.7);
130 const double large_par = bl * Vl *
pow(
x, 0.3);
132 return 1.0 / (pure_sea + small_par + large_par);
207 inline double getQE(
const double lambda)
210 static const double cola = 0.9;
309 return f1(lambda) * 0.01 * cola;
347 static const JK40Rates rates_Hz(8529, { 1014.4, 103.77, 15.44, 1.44});
431 inline double getQE(
const double lambda)
434 static const double cola = 0.95;
530 return f1(lambda) * 0.01 * cola;
const JPolynome f1(1.0, 2.0, 3.0)
Function.
T pow(const T &x, const double y)
Power .
double p00075(const double x)
Model specific function to describe light scattering in water (p00075).
Name space for KM3NeT with high-QE PMTs.
double getPhotocathodeArea()
Get photo-cathode area of PMT.
double getAmbientPressure()
Get ambient pressure.
double getAngularAcceptance(const double x)
Get angular acceptance of PMT.
double getScatteringLength(const double lambda)
Get scattering length.
double getAbsorptionLength(const double lambda)
Get absorption length.
double getPhotocathodeArea2D(const double x, const double lambda)
Get effective photo-cathode area of PMT.
double getScatteringProbability(const double x)
Function to describe light scattering in water.
const JK40Rates & getK40Rates()
Get K40 rates.
double getQE(const double lambda)
Get quantum efficiency of KM3NeT PMT.
double getPhotocathodeArea2D(const double x, const double lambda)
Get effective photo-cathode area of PMT.
double getPhotocathodeArea()
Get photo-cathode area of PMT.
double getAbsorptionLength(const double lambda)
Get absorption length.
double getAmbientPressure()
Get ambient pressure.
double getScatteringLength(const double lambda)
Get scattering length.
double getQE(const double lambda)
Get quantum efficiency of KM3NeT PMT.
const JK40Rates & getK40Rates()
Get K40 rates.
double getScatteringProbability(const double x)
Function to describe light scattering in water.
double getAngularAcceptance(const double x)
Get angular acceptance of PMT.
Auxiliary class for K40 rates.