Quantum efficiency of 10-inch Hamamatsu PMT.
821 tuple(
const double __QE,
822 const double __l_gel,
823 const double __l_glass) :
834 static const tuple ntuple[] = {
835 tuple(0.000e-2, 0.00, 0.00),
836 tuple(1.988e-2, 100.81, 148.37),
837 tuple(2.714e-2, 99.94, 142.87),
838 tuple(3.496e-2, 99.89, 135.64),
839 tuple(4.347e-2, 96.90, 134.58),
840 tuple(5.166e-2, 96.42, 138.27),
841 tuple(6.004e-2, 94.36, 142.40),
842 tuple(6.885e-2, 89.09, 147.16),
843 tuple(8.105e-2, 90.10, 151.80),
844 tuple(10.13e-2, 86.95, 150.88),
845 tuple(13.03e-2, 85.88, 145.68),
846 tuple(15.29e-2, 84.49, 139.70),
847 tuple(16.37e-2, 81.08, 126.55),
848 tuple(17.11e-2, 78.18, 118.86),
849 tuple(17.86e-2, 76.48, 113.90),
850 tuple(18.95e-2, 74.55, 116.08),
851 tuple(20.22e-2, 72.31, 109.23),
852 tuple(21.26e-2, 68.05, 81.63),
853 tuple(22.10e-2, 66.91, 65.66),
854 tuple(22.65e-2, 64.48, 77.30),
855 tuple(23.07e-2, 62.53, 73.02),
856 tuple(23.14e-2, 59.38, 81.25),
857 tuple(23.34e-2, 56.64, 128.04),
858 tuple(22.95e-2, 53.29, 61.84),
859 tuple(22.95e-2, 48.96, 19.23),
860 tuple(22.74e-2, 45.71, 27.21),
861 tuple(23.48e-2, 41.88, 18.09),
862 tuple(22.59e-2, 37.14, 8.41),
863 tuple(20.61e-2, 30.49, 3.92),
864 tuple(17.68e-2, 23.08, 1.82),
865 tuple(13.18e-2, 15.60, 0.84),
866 tuple(7.443e-2, 8.00, 0.39),
867 tuple(2.526e-2, 0.00, 0.17),
868 tuple(0.000e-2, 0.00, 0.00)
871 static const double cola = 0.9;
872 static const double x_glass = 1.5;
873 static const double x_gel = 1.0;
876 static const int N =
sizeof(ntuple) /
sizeof(ntuple[0]) - 1;
878 static const double xmax = 620.0;
879 static const double xmin = 290.0;
881 const double x = lambda;
885 if (x > xmin && x < xmax) {
887 const int i = (int) (N * (x - xmax) / (xmin - xmax));
888 const int j = (i == N ? i - 1 : i + 1);
890 const double x1 = xmax + i * (xmin - xmax) / N;
891 const double x2 = xmax + j * (xmin - xmax) / N;
893 const double dx = (x - x1) / (x1 - x2);
895 const double QE = ntuple[i].QE + (ntuple[i].QE - ntuple[
j].QE ) * dx;
896 const double l_gel = ntuple[i].l_gel + (ntuple[i].l_gel - ntuple[
j].l_gel ) * dx;
897 const double l_glass = ntuple[i].l_glass + (ntuple[i].l_glass - ntuple[
j].l_glass) * dx;
903 if (l_glass > 0.0 && l_gel > 0.0)
904 y *=
exp(-x_glass/l_glass) *
exp(-x_gel/l_gel);
then usage $script[input file[working directory[option]]] nWhere option can be N
then set_variable FORMULA *[0] exp(-0.5 *(x-[1])*(x-[1])/([2]*[2]))" set_variable OUTPUT_FILE histogram.root JHistogram1D -o $WORKDIR/$OUTPUT_FILE -F "$FORMULA" -