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/
22 if ( do_usage $* ); then
23 usage "$script <detector file> <PMT parameters file>"
27 2) set_variable DETECTOR $1;
28 set_variable INPUT_FILE $2;;
29 *) fatal "Wrong number of parameters."
33 $DIR/JPlotPMTParameters \
39 # parameters and plot ranges
43 Y_RANGE+=(EFFICIENCY " 0.0 1.5")
44 Y_RANGE+=(gain " 0.0 1.5")
45 Y_RANGE+=(gainSpread " 0.0 1.0")
46 Y_RANGE+=(riseTime_ns " 0.0 15.0")
47 Y_RANGE+=(TTS_ns "-5.0 +5.0")
48 Y_RANGE+=(threshold " 0.0 1.0")
49 Y_RANGE+=(slope " 0.0 15.0")
50 Y_RANGE+=(saturation " 0.0 250.0")
51 Y_RANGE+=(slewing " 0.0 1.5")
53 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
55 attach getModule -a $DETECTOR
60 for STRING in $STRINGS[*]; do
62 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
64 print -u $FD_O "$STRING $FLOOR"
68 for KEY in ${(k)Y_RANGE}; do
70 debug "($STRING,$FLOOR) $KEY"
73 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
77 -T "(${STRING},${FLOOR})" \
78 -o /tmp/${KEY}_${STRING}_${FLOOR}.gif -B
82 for KEY in ${(k)Y_RANGE}; do
87 /tmp/${KEY}_${STRING}_*.gif \
88 $WORKDIR/${KEY}_${STRING}.gif