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