1#ifndef __JPHYSICS__KM3NET__
2#define __JPHYSICS__KM3NET__
38 static const JK40Rates rates_Hz(5200, { 568.0, 49.10, 5.48, 0.48});
49 inline double getAmbientPressure()
60 inline double getPhotocathodeArea()
97 f1.setExceptionHandler(
new JPolint1Function1D_t::JDefaultResult(0.0));
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);
142 inline double getScatteringProbability(
const double x)
192 f1.setExceptionHandler(
new JGridPolint1Function1D_t::JDefaultResult(0.0));
207 inline double getQE(
const double lambda)
210 static const double cola = 0.9;
306 f1.setExceptionHandler(
new JGridPolint1Function1D_t::JDefaultResult(0.0));
309 return f1(lambda) * 0.01 * cola;
320 inline double getPhotocathodeArea2D(
const double x,
const double lambda)
347 static const JK40Rates rates_Hz(8529, { 1014.4, 103.77, 15.44, 1.44});
358 inline double getAmbientPressure()
360 return KM3NET::getAmbientPressure();
369 inline double getPhotocathodeArea()
371 return KM3NET::getPhotocathodeArea();
383 return KM3NET::getAbsorptionLength(lambda);
395 return KM3NET::getScatteringLength(lambda);
405 inline double getScatteringProbability(
const double x)
407 return KM3NET::getScatteringProbability(x);
419 return KM3NET::getAngularAcceptance(x);
431 inline double getQE(
const double lambda)
434 static const double cola = 0.95;
527 f1.setExceptionHandler(
new JGridPolint1Function1D_t::JDefaultResult(0.0));
530 return f1(lambda) * 0.01 * cola;
541 inline double getPhotocathodeArea2D(
const double x,
const double lambda)
double getAngularAcceptance(const double x)
Angular acceptence of PMT.
double getAbsorptionLength(const double lambda)
double getScatteringLength(const double lambda)
double p00075(const double x)
Model specific function to describe light scattering in water (p00075).
Name space for KM3NeT with high-QE PMTs.
Auxiliary class for K40 rates.