8 # ------------------------------------------------------------------------------------------
10 # Utility script to jointly run JEventTimesliceWriter and JTriggerProcessor.
12 # ------------------------------------------------------------------------------------------
14 if [ -z $JPP_DIR ]; then
15 echo "Variable JPP_DIR undefined."
19 source $JPP_DIR/setenv.sh $JPP_DIR
21 set_variable: DEBUG EVENTPROCESSOR_DEBUG 1
22 set_variable WORKDIR ./
23 set_variable PIPE $WORKDIR/pipe.dat
24 set_variable INPUT_FILE $WORKDIR/sirene.root
25 set_variable OUTPUT_FILE $WORKDIR/trigger_processor.root
26 set_variable DETECTOR $JPP_DATA/km3net_reference.detx
27 set_variable TRIGGER $JPP_DATA/trigger_parameters_arca.txt
28 set_variable PMT_FILE $JPP_DATA/PMT_parameters.txt
29 set_variable: BACKGROUND_HZ EVENTPROCESSOR_BACKGROUND_HZ ${BACKGROUND_HZ:-0}
30 set_variable: SEED EVENTPROCESSOR_SEED 0
31 set_variable: FACTOR EVENTPROCESSOR_FACTOR ${FACTOR:-1.0}
32 set_variable: RATE EVENTPROCESSOR_RATE 0.0
35 usage "$script [detector file [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 INPUT_FILE $2;&
43 1) set_variable DETECTOR $1;;
46 set_variable INPUT_FILE_ROOT $WORKDIR/$(basename ${INPUT_FILE} ".evt").root
48 print_variable DETECTOR INPUT_FILE OUTPUT_FILE TRIGGER PMT_FILE BACKGROUND_HZ SEED FACTOR
49 check_input_file $DETECTOR $INPUT_FILE $TRIGGER $PMT_FILE
50 check_output_file $OUTPUT_FILE
52 FILE_TYPE=$(file -b --mime-type $INPUT_FILE)
57 if [[ -f $INPUT_FILE ]]; then
61 if [[ $FILE_TYPE != "application/octet-stream" ]]; then
64 -o ${INPUT_FILE_ROOT} \
67 INPUT_FILE_ROOT=${INPUT_FILE};
70 JEventTimesliceWriter \
72 -f ${INPUT_FILE_ROOT} \
92 if [[ $FILE_TYPE != "application/octet-stream" ]]; then
93 rm -f $INPUT_FILE_ROOT
102 fatal "Error opening ${INPUT_FILE}."