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