9# ------------------------------------------------------------------------------------------
 
   11#                     Utility script to test JCalibrateToT/JFitToT.
 
   13# ------------------------------------------------------------------------------------------
 
   16if [ -z $JPP_DIR ]; then
 
   17    echo "Variable JPP_DIR undefined."
 
   22source $JPP_DIR/setenv.sh $JPP_DIR
 
   26set_variable   WORKDIR     ${TMPDIR:-/tmp}/  
 
   27set_variable:  FORMAT      GRAPHICS_FORMAT        gif
 
   28set_variable+  BATCH       GRAPHICS_BATCH         -B
 
   31    usage "$script [working directory]"
 
   35    1) set_variable  WORKDIR  $1;;
 
   38set_variable  DETECTOR        $WORKDIR/detector.detx
 
   39set_variable  BACKGROUND_HZ   5e3 500 50 5 0.5
 
   40set_variable  numberOfSlices  1000
 
   44    set_variable  detectorType     1
 
   45    set_variable  numberOfLines    1
 
   46    set_variable  numberOfFloors   1
 
   50        -@ "detectorType   = $detectorType"    \
 
   51        -@ "numberOfLines  = $numberOfLines"   \
 
   52        -@ "numberOfFloors = $numberOfFloors"  \
 
   60    debug "Generating random background."
 
   62    if ( ! reuse_file $WORKDIR/timeslice.root ); then
 
   64        JRandomTimesliceWriter \
 
   66            -o $WORKDIR/timeslice.root             \
 
   76    debug "Processing data."
 
   78    if ( ! reuse_file $WORKDIR/trigger_processor.root ); then
 
   82            -f $WORKDIR/timeslice.root         \
 
   83            -o $WORKDIR/trigger_processor.root \
 
   94    debug "Monitoring data."
 
   97        -f $WORKDIR/trigger_processor.root \
 
   98        -o $WORKDIR/monitor.root           \
 
  107    debug "Fitting data."
 
  108    debug "Detector: $DETECTOR"
 
  111        -f ${WORKDIR}/monitor.root                 \
 
  112        -o ${WORKDIR}/fit.root                     \
 
  121    set_variable MODULE  101
 
  125        -f ${WORKDIR}/fit.root:${MODULE}.${PMT}.1ToT \
 
  128        -> "time over threshold [ns]"               \
 
  131        -o tot.${MODULE}.${PMT}.$FORMAT              $BATCH
 
  137    set_variable MODULE  101
 
  141        -f ${WORKDIR}/fit.root:${MODULE}.1gain\$     \
 
  146        -o tot.${MODULE}.gain.$FORMAT                $BATCH
 
  152    set_variable MODULE  101
 
  156        -f ${WORKDIR}/fit.root:${MODULE}.1gainspread \
 
  161        -o tot.${MODULE}.gainspread.$FORMAT          $BATCH