9 # ------------------------------------------------------------------------------------------
 
   11 #                         Utility script to test JSlewingK40.
 
   13 # ------------------------------------------------------------------------------------------
 
   16 if [ -z $JPP_DIR ]; then
 
   17     echo "Variable JPP_DIR undefined."
 
   22 source $JPP_DIR/setenv.sh $JPP_DIR
 
   26 set_variable   WORKDIR     .  
 
   27 set_variable:  FORMAT      GRAPHICS_FORMAT        gif
 
   28 set_variable+  BATCH       GRAPHICS_BATCH         -B
 
   31     usage "$script [working directory]"
 
   35     1) set_variable  WORKDIR  $1;;
 
   40 set_variable  DETECTOR        $WORKDIR/detector.detx
 
   41 set_variable  BACKGROUND_HZ   5e3 500 50 5 0.5
 
   42 set_variable  numberOfSlices  10000
 
   43 set_variable  INPUT_FILE      $WORKDIR/timeslice.root
 
   44 set_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