9if [ -z $JPP_DIR ]; then
10 echo "Variable JPP_DIR undefined."
14source $JPP_DIR/setenv.sh $JPP_DIR
19set_variable WORKDIR `pwd`
20set_variable OUTPUT_FILE $WORKDIR/pmt_parameters.root
21set_variable DIR $JPP_DIR/examples/JDetector/
22set_variable: FORMAT GRAPHICS_FORMAT gif
23set_variable+ BATCH GRAPHICS_BATCH -B
26 usage "$script <detector file> (PMT parameters file)+"
30 fatal "Wrong number of parameters."
33set_variable DETECTOR $argv[1]
34set_array INPUT_FILES $argv[2,-1]
36$DIR/JPlotPMTParameters2D \
42# parameters and plot ranges
46Y_RANGE+=(EFFICIENCY " 0.0 1.5")
47Y_RANGE+=(QE " 0.0 1.5")
48Y_RANGE+=(gain " 0.0 1.5")
49Y_RANGE+=(gainSpread " 0.0 1.0")
50Y_RANGE+=(riseTime_ns " 0.0 15.0")
51Y_RANGE+=(TTS_ns "-5.0 +5.0")
52Y_RANGE+=(threshold " 0.0 1.0")
53Y_RANGE+=(slope " 0.0 15.0")
54Y_RANGE+=(saturation " 0.0 250.0")
55Y_RANGE+=(slewing " 0.0 1.5")
57eval `JPrintDetector -a $DETECTOR -O SUMMARY`
59set_variable FIRST_FLOOR 1
66for STRING in $STRINGS[*]; do
68 for KEY in ${(k)Y_RANGE}; do
74 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
76 eval MODULE=\${STRING_${(l:4::0::0:)STRING}\[$(($FLOOR))\]:--1}
78 debug "($STRING,$FLOOR) $KEY"
80 HISTOGRAMS+=${OUTPUT_FILE}:${MODULE}\.${KEY}\$
83 let "YMIN = ${PMT_RANGE%%-*} - 0.5"
84 let "YMAX = ${PMT_RANGE##*-} + 0.5"
87 -f "${HISTOGRAMS[*]}" \
88 -P X -y "$YMIN $YMAX" \
89 -o ${TMPDIR:-/tmp}/project.root
92 -f ${TMPDIR:-/tmp}/project.root:\.\* \
93 -o ${TMPDIR:-/tmp}/scale.root \
94 -F "1.0 / ($YMAX - $YMIN)" \
98 -f ${TMPDIR:-/tmp}/scale.root:\.\* \
104 -o P_${KEY}_${STRING}.$FORMAT $BATCH
111let "NY = sqrt(${#STRINGS}) * 0.75 + 0.25"
112let "NX = (${#STRINGS} + $NY - 1)/ $NY"
114for KEY in ${(k)Y_RANGE}; do
119 P_${KEY}_${^${(l:4::0::0:)STRINGS}}.$FORMAT \
120 P_${KEY}.$FORMAT #>& /dev/null