9 if [ -z $JPP_DIR ]; then
10 echo "Variable JPP_DIR undefined."
14 source $JPP_DIR/setenv.sh $JPP_DIR
16 # parameters and plot ranges
20 Y_RANGE+=(EFFICIENCY " 0.0 1.5")
21 Y_RANGE+=(QE " 0.0 1.5")
22 Y_RANGE+=(gain " 0.0 1.5")
23 Y_RANGE+=(gainSpread " 0.0 1.0")
24 Y_RANGE+=(riseTime_ns " 0.0 15.0")
25 Y_RANGE+=(TTS_ns "-5.0 +5.0")
26 Y_RANGE+=(threshold " 0.0 1.0")
27 Y_RANGE+=(slope " 0.0 15.0")
28 Y_RANGE+=(saturation " 0.0 250.0")
29 Y_RANGE+=(slewing " 0.0 1.5")
32 set_variable WORKDIR `pwd`
33 set_variable OUTPUT_FILE $WORKDIR/pmt_parameters.root
34 set_variable DIR $JPP_DIR/examples/JDetector/
35 set_variable: FORMAT GRAPHICS_FORMAT gif
36 set_variable+ BATCH GRAPHICS_BATCH -B
39 usage "$script <detector file> <PMT parameters file> [parameter+]"\
40 "\nThe list of optional parameters includes: ${(k)Y_RANGE}."
44 fatal "Wrong number of parameters."
47 set_variable DETECTOR $argv[1]
48 set_variable INPUT_FILE $argv[2]
56 $DIR/JPlotPMTParameters \
62 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
64 set_variable FIRST_FLOOR 1
66 kill_child_processes_at_exit
68 attach getModule -a $DETECTOR
73 for STRING in $STRINGS[*]; do
75 echo -n "Creating graphics for string $STRING.."
79 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
86 for KEY in $KEYS[*]; do
88 debug "($STRING,$FLOOR) $KEY"
91 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
95 -T "(${STRING},${FLOOR})" \
96 -o ${TMPDIR:-/tmp}/${KEY}_${STRING}_${FLOOR}.$FORMAT $BATCH
100 for KEY in $KEYS[*]; do
103 -f${OUTPUT_FILE}:${^MODULES}\.${KEY}\$ \
104 -y $Y_RANGE[${KEY}] \
108 -o $WORKDIR/${KEY}.1S_${STRING}.$FORMAT $BATCH
113 ${TMPDIR:-/tmp}/${KEY}_${STRING}_{01..18}.$FORMAT \
114 $WORKDIR/${KEY}_${STRING}.$FORMAT >& /dev/null
117 echo " ->" $WORKDIR/${^KEYS}\[.1S\]_${STRING}.$FORMAT
119 rm -f ${TMPDIR:-/tmp}/${^KEYS}_${STRING}_*.$FORMAT