9if [ -z $JPP_DIR ]; then
 
   10    echo "Variable JPP_DIR undefined."
 
   14source $JPP_DIR/setenv.sh $JPP_DIR
 
   18set_variable   WORKDIR         `pwd`                         
 
   19set_variable   OUTPUT_FILE     $WORKDIR/pmt_parameters.root  
 
   20set_variable   DIR             $JPP_DIR/examples/JDetector/  
 
   21set_variable:  FORMAT          GRAPHICS_FORMAT        gif
 
   22set_variable+  BATCH           GRAPHICS_BATCH         -B
 
   25    usage "$script <detector file> (PMT parameters file)+"
 
   29    fatal "Wrong number of parameters."
 
   32set_variable     DETECTOR                $argv[1]
 
   33set_array        INPUT_FILES             $argv[2,-1]
 
   35$DIR/JPlotPMTParameters2D \
 
   41# parameters and plot ranges
 
   45Y_RANGE+=(EFFICIENCY   " 0.0   1.5") 
 
   46Y_RANGE+=(QE           " 0.0   1.5") 
 
   47Y_RANGE+=(gain         " 0.0   1.5") 
 
   48Y_RANGE+=(gainSpread   " 0.0   1.0") 
 
   49Y_RANGE+=(riseTime_ns  " 0.0  15.0") 
 
   50Y_RANGE+=(TTS_ns       "-5.0  +5.0") 
 
   51Y_RANGE+=(threshold    " 0.0   1.0") 
 
   52Y_RANGE+=(slope        " 0.0  15.0") 
 
   53Y_RANGE+=(saturation   " 0.0 250.0") 
 
   54Y_RANGE+=(slewing      " 0.0   1.5") 
 
   56eval `JPrintDetector -a $DETECTOR -O SUMMARY`
 
   58set_variable  FIRST_FLOOR  1
 
   75for STRING in $STRINGS[*]; do
 
   77    for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
 
   79        eval MODULE=\${STRING_${(l:4::0::0:)STRING}\[$(($FLOOR))\]:--1}
 
   81        for KEY in ${(k)Y_RANGE}; do
 
   83            debug "($STRING,$FLOOR) $KEY"
 
   86                -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$                    \
 
   92                -T "(${STRING},${FLOOR})"                                \
 
   93                -o ${TMPDIR:-/tmp}/${KEY}_${STRING}_${FLOOR}.$FORMAT     $BATCH
 
   95            for RING RANGE in ${(@kv)PMT_RANGE[*]}; do
 
   97                let "YMIN = ${RANGE%%-*} - 0.5"
 
   98                let "YMAX = ${RANGE##*-} + 0.5"
 
  101                    -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$                    \
 
  102                    -P X -y "$YMIN $YMAX"                                    \
 
  103                    -o ${TMPDIR:-/tmp}/project.root
 
  106                    -f ${TMPDIR:-/tmp}/project.root:\.\*                     \
 
  107                    -o ${TMPDIR:-/tmp}/scale\[$RING\].root                   \
 
  108                    -F "1.0 / ($YMAX - $YMIN)"                               \
 
  112            set_array ABC `ls -f ${TMPDIR:-/tmp}/scale\[-\].root ${TMPDIR:-/tmp}/scale\[[A-Z]\].root`
 
  116                -y $Y_RANGE[${KEY}]                                      \
 
  120                -T "(${STRING},${FLOOR})"                                \
 
  121                -o ${TMPDIR:-/tmp}/P_${KEY}_${STRING}_${FLOOR}.$FORMAT   $BATCH
 
  125    for KEY in ${(k)Y_RANGE}; do
 
  130            ${TMPDIR:-/tmp}/${KEY}_${STRING}_{01..18}.$FORMAT     \
 
  131            $WORKDIR/${KEY}_${STRING}.$FORMAT                     >& /dev/null
 
  134    for KEY in ${(k)Y_RANGE}; do
 
  139            ${TMPDIR:-/tmp}/P_${KEY}_${STRING}_{01..18}.$FORMAT   \
 
  140            $WORKDIR/P_${KEY}_${STRING}.$FORMAT                   >& /dev/null