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."