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.