8 # ------------------------------------------------------------------------------------------
 
   10 #                         Utility script to test JRegurgitate.
 
   12 # ------------------------------------------------------------------------------------------
 
   15 if [ -z $JPP_DIR ]; then
 
   16     echo "Variable JPP_DIR undefined."
 
   21 source $JPP_DIR/setenv.sh $JPP_DIR
 
   25 set_variable   WORKDIR  ${TMPDIR:-/tmp}/  
 
   28     usage "$script [working directory]"
 
   32     1) set_variable  WORKDIR  $1;;
 
   36 set_variable  MESSAGE_SERVER  localhost
 
   37 set_variable  RUNTIME_S       20
 
   39 set_variable  detectorType    1
 
   40 set_variable  numberOfLines   1
 
   41 set_variable  numberOfFloors  1
 
   43 set_variable  numberOfSlices  100
 
   44 set_variable  singlesRate_Hz  500.0
 
   45 set_variable  doublesRate_Hz  500.0
 
   47 set_variable  DETECTOR     $WORKDIR/detector.dat
 
   48 set_variable  INPUT_FILE   $WORKDIR/timeslice.dat
 
   49 set_variable  OUTPUT_FILE  $WORKDIR/trigger_processor.root
 
   51 typeset -A    EVENT_RATES_HZ
 
   53 EVENT_RATES_HZ=(JDAQEvent           1.0
 
   54                 JDAQSummaryslice   10.0)
 
   61         -@detectorType=$detectorType         \
 
   62         -@numberOfLines=$numberOfLines       \
 
   63         -@numberOfFloors=$numberOfFloors     \
 
   69 if ( ! reuse_file $INPUT_FILE ); then
 
   71     JRandomTimesliceWriter \
 
   75         -B "$singlesRate_Hz $doublesRate_Hz" \
 
   80 if ( ! reuse_file $OUTPUT_FILE ); then
 
   86         -@"trigger3DMuon.enabled=1"          \
 
   87         -@"trigger3DMuon.numberOfHits=1"     \
 
   88         -@"trigger3DMuon.numberOfModules=1"  \
 
   96     JLigier.sh $MESSAGE_SERVER continue
 
  104         -H ${MESSAGE_SERVER}    \
 
  110     for TYPE in ${(k)EVENT_RATES_HZ[*]}; do
 
  115             -R ${EVENT_RATES_HZ[${TYPE}]}  \
 
  122         -H ${MESSAGE_SERVER}    \