8 # ------------------------------------------------------------------------------------------
 
   10 #    Script to jointly run JRandomTimesliceWriter and JTimesliceProcessor.
 
   12 # ------------------------------------------------------------------------------------------
 
   14 if [ -z $JPP_DIR ]; then
 
   15     echo "Variable JPP_DIR undefined."
 
   19 source $JPP_DIR/setenv.sh $JPP_DIR
 
   22 set_variable   WORKDIR           ./                                     
 
   23 set_variable   PIPE              $WORKDIR/pipe.dat                      
 
   24 set_variable   OUTPUT_FILE       $WORKDIR/timeslice.root                
 
   25 set_variable   DETECTOR          $JPP_DATA/km3net_reference.detx        
 
   26 set_variable   TRIGGER           $JPP_DATA/trigger_parameters_arca.txt  
 
   27 set_variable   PMT_FILE          $JPP_DATA/PMT_parameters.txt           
 
   28 set_variable:  BACKGROUND_HZ     RANDOMEVENT_BACKGROUND_HZ              ${BACKGROUND_HZ:-0 600 60 6 0.6}
 
   29 set_variable:  NUMBER_OF_SLICES  RANDOMEVENT_SLICES                     10
 
   30 set_variable:  RECYCLING         RANDOMEVENT_RECYCLING                  "0 0"
 
   31 set_variable   DAQ_TIMESLICE     JDAQTimesliceL0
 
   32 set_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;;
 
   46 print_variable     DETECTOR TRIGGER OUTPUT_FILE BACKGROUND_HZ PMT_FILE
 
   47 check_input_file   $DETECTOR $TRIGGER $PMT_FILE
 
   48 check_output_file  $OUTPUT_FILE
 
   53 if [[ -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."