9# ------------------------------------------------------------------------------------------
 
   11#                         Utility script to test JSlewingK40.
 
   13# ------------------------------------------------------------------------------------------
 
   16if [ -z $JPP_DIR ]; then
 
   17    echo "Variable JPP_DIR undefined."
 
   22source $JPP_DIR/setenv.sh $JPP_DIR
 
   27set_variable:  FORMAT      GRAPHICS_FORMAT        gif
 
   28set_variable+  BATCH       GRAPHICS_BATCH         -B
 
   31    usage "$script [working directory]"
 
   35    1) set_variable  WORKDIR  $1;;
 
   40set_variable  DETECTOR        $WORKDIR/detector.detx
 
   41set_variable  BACKGROUND_HZ   5e3 500 50 5 0.5
 
   42set_variable  numberOfSlices  10000
 
   43set_variable  INPUT_FILE      $WORKDIR/timeslice.root
 
   44set_variable  OUTPUT_FILE     $WORKDIR/slewing\[Monte\ Carlo\].root
 
   55        -@detectorType=$detectorType           \
 
   56        -@numberOfLines=$numberOfLines         \
 
   57        -@numberOfFloors=$numberOfFloors       \
 
   65    if [ -f "$WORKDIR/timeslice.root" ]; then
 
   66        rm -i $WORKDIR/timeslice.root
 
   69    if [ ! -f "$WORKDIR/timeslice.root" ]; then
 
   71        JRandomTimesliceWriter \
 
   85    echo "Monitoring data."
 
   86    echo "Detector: $DETECTOR"
 
   89        -f $WORKDIR/timeslice.root                 \
 
  100        -f ${OUTPUT_FILE}:h0                       \
 
  101        -f ${OUTPUT_FILE}:h1                       \
 
  102        -F "1.0/GetEntries"                        \
 
  104        -o $WORKDIR/scale.root --!
 
  111        -f ${WORKDIR}/scale.root:h0                \
 
  112        -o ${WORKDIR}/fit.root                     \
 
  113        -F "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([2]*[2])) + [3]"  \
 
  114        -@"p0 = GetMaximum"                        \
 
  116        -@"p2 = 0.5*GetRMS"                        \
 
  117        -@"p3 = GetMinimum"                        \
 
  121        -f ${WORKDIR}/fit.root:h0                  \
 
  123        -\^ "number of hits [au]"                  \
 
  124        -o resolution.$FORMAT                      $BATCH
 
  131        -f $WORKDIR/scale.root:h1                  \
 
  132        -> "time over threshold [ns]"             \
 
  133        -\^ "number of hits [au]"                  \
 
  134        -o tot.$FORMAT                             $BATCH
 
  141        -f ${OUTPUT_FILE}:h2                        \
 
  142        -o ${WORKDIR}/fit.root                      \
 
  143        -F "[0]*exp([1]*sqrt(x) + [2]*x) + [3]"     \
 
  144        -@"p0 = GetMaximum"                         \
 
  147        -@"p3 = GetMinimum"                         \
 
  151        -f ${WORKDIR}/fit.root:h2                   \
 
  155        -o slewing.$FORMAT                          $BATCH