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