9 if [ -z $JPP_DIR ]; then
10 echo "Variable JPP_DIR undefined."
14 source $JPP_DIR/setenv.sh $JPP_DIR
18 set_variable WORKDIR `pwd`
19 set_variable OUTPUT_FILE $WORKDIR/pmt_parameters.root
20 set_variable DIR $JPP_DIR/examples/JDetector/
21 set_variable: FORMAT GRAPHICS_FORMAT gif
22 set_variable+ BATCH GRAPHICS_BATCH -B
25 usage "$script <detector file> (PMT parameters file)+"
29 fatal "Wrong number of parameters."
32 set_variable DETECTOR $argv[1]
33 set_array INPUT_FILES $argv[2,-1]
35 $DIR/JPlotPMTParameters2D \
41 # parameters and plot ranges
45 Y_RANGE+=(EFFICIENCY " 0.0 1.5")
46 Y_RANGE+=(QE " 0.0 1.5")
47 Y_RANGE+=(gain " 0.0 1.5")
48 Y_RANGE+=(gainSpread " 0.0 1.0")
49 Y_RANGE+=(riseTime_ns " 0.0 15.0")
50 Y_RANGE+=(TTS_ns "-5.0 +5.0")
51 Y_RANGE+=(threshold " 0.0 1.0")
52 Y_RANGE+=(slope " 0.0 15.0")
53 Y_RANGE+=(saturation " 0.0 250.0")
54 Y_RANGE+=(slewing " 0.0 1.5")
56 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
58 set_variable FIRST_FLOOR 1
60 kill_child_processes_at_exit
62 attach getModule -a $DETECTOR
77 for STRING in $STRINGS[*]; do
79 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
84 for KEY in ${(k)Y_RANGE}; do
86 debug "($STRING,$FLOOR) $KEY"
89 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
95 -T "(${STRING},${FLOOR})" \
96 -o ${TMPDIR:-/tmp}/${KEY}_${STRING}_${FLOOR}.$FORMAT $BATCH
98 for RING RANGE in ${(@kv)PMT_RANGE[*]}; do
100 let "YMIN = ${RANGE%%-*} - 0.5"
101 let "YMAX = ${RANGE##*-} + 0.5"
104 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
105 -P X -y "$YMIN $YMAX" \
106 -o ${TMPDIR:-/tmp}/project.root
109 -f ${TMPDIR:-/tmp}/project.root:\.\* \
110 -o ${TMPDIR:-/tmp}/scale\[$RING\].root \
111 -F "1.0 / ($YMAX - $YMIN)" \
115 set_array ABC `ls -f ${TMPDIR:-/tmp}/scale\[-\].root ${TMPDIR:-/tmp}/scale\[[A-Z]\].root`
119 -y $Y_RANGE[${KEY}] \
123 -T "(${STRING},${FLOOR})" \
124 -o ${TMPDIR:-/tmp}/P_${KEY}_${STRING}_${FLOOR}.$FORMAT $BATCH
128 for KEY in ${(k)Y_RANGE}; do
133 ${TMPDIR:-/tmp}/${KEY}_${STRING}_{01..18}.$FORMAT \
134 $WORKDIR/${KEY}_${STRING}.$FORMAT >& /dev/null
137 for KEY in ${(k)Y_RANGE}; do
142 ${TMPDIR:-/tmp}/P_${KEY}_${STRING}_{01..18}.$FORMAT \
143 $WORKDIR/P_${KEY}_${STRING}.$FORMAT >& /dev/null