Quantum efficiency of 10-inch Hamamatsu PMT. 
  380       tuple(
const double __QE,
 
  381             const double __l_gel,
 
  382             const double __l_glass) :
 
  393     static const tuple ntuple[] = {
 
  394       tuple(0.000e-2,   0.00,   0.00),
 
  395       tuple(1.988e-2, 100.81, 148.37),
 
  396       tuple(2.714e-2,  99.94, 142.87),
 
  397       tuple(3.496e-2,  99.89, 135.64),
 
  398       tuple(4.347e-2,  96.90, 134.58),
 
  399       tuple(5.166e-2,  96.42, 138.27),
 
  400       tuple(6.004e-2,  94.36, 142.40),
 
  401       tuple(6.885e-2,  89.09, 147.16),
 
  402       tuple(8.105e-2,  90.10, 151.80),
 
  403       tuple(10.13e-2,  86.95, 150.88),
 
  404       tuple(13.03e-2,  85.88, 145.68),
 
  405       tuple(15.29e-2,  84.49, 139.70),
 
  406       tuple(16.37e-2,  81.08, 126.55),
 
  407       tuple(17.11e-2,  78.18, 118.86),
 
  408       tuple(17.86e-2,  76.48, 113.90),
 
  409       tuple(18.95e-2,  74.55, 116.08),
 
  410       tuple(20.22e-2,  72.31, 109.23),
 
  411       tuple(21.26e-2,  68.05,  81.63),
 
  412       tuple(22.10e-2,  66.91,  65.66),
 
  413       tuple(22.65e-2,  64.48,  77.30),
 
  414       tuple(23.07e-2,  62.53,  73.02),
 
  415       tuple(23.14e-2,  59.38,  81.25),
 
  416       tuple(23.34e-2,  56.64, 128.04),
 
  417       tuple(22.95e-2,  53.29,  61.84),
 
  418       tuple(22.95e-2,  48.96,  19.23),
 
  419       tuple(22.74e-2,  45.71,  27.21),
 
  420       tuple(23.48e-2,  41.88,  18.09),
 
  421       tuple(22.59e-2,  37.14,   8.41),
 
  422       tuple(20.61e-2,  30.49,   3.92),
 
  423       tuple(17.68e-2,  23.08,   1.82),
 
  424       tuple(13.18e-2,  15.60,   0.84),
 
  425       tuple(7.443e-2,   8.00,   0.39),
 
  426       tuple(2.526e-2,   0.00,   0.17),
 
  427       tuple(0.000e-2,   0.00,   0.00)
 
  430     static const double cola    = 0.9;      
 
  431     static const double x_glass = 1.5;      
 
  432     static const double x_gel   = 1.0;      
 
  435     static const int    N    = 
sizeof(ntuple) / 
sizeof(ntuple[0])  -  1;
 
  437     static const double xmax = 620.0;       
 
  438     static const double xmin = 290.0;       
 
  440     const double x = lambda;
 
  444     if (x > xmin && x < xmax) {
 
  446       const int i = (int) (N * (x - xmax) / (xmin - xmax));
 
  447       const int j = (i == N ? i - 1 : i + 1); 
 
  449       const double x1 = xmax  +  i * (xmin - xmax) / N;
 
  450       const double x2 = xmax  +  j * (xmin - xmax) / N;
 
  452       const double dx = (x - x1) / (x1 - x2);
 
  454       const double QE      = ntuple[i].QE       +  (ntuple[i].QE      - ntuple[
j].QE     ) * dx;
 
  455       const double l_gel   = ntuple[i].l_gel    +  (ntuple[i].l_gel   - ntuple[
j].l_gel  ) * dx;
 
  456       const double l_glass = ntuple[i].l_glass  +  (ntuple[i].l_glass - ntuple[
j].l_glass) * dx;
 
  462         if (l_glass > 0.0 && l_gel > 0.0)
 
  463           y *= 
exp(-x_glass/l_glass) * 
exp(-x_gel/l_gel);
 
then set_variable FORMULA *[0] exp(-0.5 *(x-[1])*(x-[1])/([2]*[2]))*exp(-0.5 *(y-[1])*(y-[1])/([2]*[2]))" JF2 -o $WORKDIR/f2.root -F "$FORMULA" -@ "p0
 
then usage $script[input file[working directory[option]]] nWhere option can be N