8# ------------------------------------------------------------------------------------------
 
   10#    Script to jointly run JRandomTimesliceWriter and JTimesliceProcessor.
 
   12# ------------------------------------------------------------------------------------------
 
   14if [ -z $JPP_DIR ]; then
 
   15    echo "Variable JPP_DIR undefined."
 
   19source $JPP_DIR/setenv.sh $JPP_DIR
 
   22set_variable   WORKDIR           ./                                     
 
   23set_variable   PIPE              $WORKDIR/pipe.dat                      
 
   24set_variable   OUTPUT_FILE       $WORKDIR/timeslice.root                
 
   25set_variable   DETECTOR          $JPP_DATA/km3net_reference.detx        
 
   26set_variable   TRIGGER           $JPP_DATA/trigger_parameters_arca.txt  
 
   27set_variable   PMT_FILE          $JPP_DATA/PMT_parameters.txt           
 
   28set_variable:  BACKGROUND_HZ     RANDOMEVENT_BACKGROUND_HZ              ${BACKGROUND_HZ:-0 600 60 6 0.6}
 
   29set_variable:  NUMBER_OF_SLICES  RANDOMEVENT_SLICES                     10
 
   30set_variable:  RECYCLING         RANDOMEVENT_RECYCLING                  "0 0"
 
   31set_variable   DAQ_TIMESLICE     JDAQTimesliceL0
 
   32set_variable:  SEED              RANDOMEVENT_SEED                       0
 
   35    usage "$script [detector file [pipe [output file [trigger file [PMT parameters file]]]]]"
 
   39    5)  set_variable PMT_FILE     $5;&
 
   40    4)  set_variable TRIGGER      $4;&
 
   41    3)  set_variable OUTPUT_FILE  $3;&
 
   42    2)  set_variable PIPE         $2;&
 
   43    1)  set_variable DETECTOR     $1;;
 
   46print_variable     DETECTOR TRIGGER OUTPUT_FILE BACKGROUND_HZ PMT_FILE
 
   47check_input_file   $DETECTOR $TRIGGER $PMT_FILE
 
   48check_output_file  $OUTPUT_FILE
 
   53if [[ -p $PIPE ]]; then
 
   57    ( JRandomTimesliceWriter \
 
   60        -n ${NUMBER_OF_SLICES}        \
 
   66        --! && for (( i = 0; $i != 10; ++i )); do; echo 'EOF' > $PIPE; usleep 100000; done && rm -f $PIPE )  &
 
   68    JTimesliceReprocessor \
 
   87    fatal "Error opening $PIPE."