Jpp 21.0.0-rc.1-88-g0130508c4
the software that should make you happy
Loading...
Searching...
No Matches
JAcousticsEventBuilder.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
6 exit
7fi
8
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10
11set_variable: DEBUG ACOUSTICS_DEBUG 2
12set_variable: WORKDIR ACOUSTICS_WORKDIR ./
13set_variable: QUALITY_FACTOR ACOUSTICS_QUALITYFACTOR 2.0e3
14set_variable: VERSION ACOUSTICS_VERSION \*
15set_variable KEY acoustics_trigger_parameters
16
17if do_usage $*; then
18 usage "$script <detector file> (run[-run])+"\
19 "\nAuxiliary script to download acoustic data from database and to process them through the event builder."
20fi
21
22if (( $# > 1 )); then
23 set_variable DETECTOR $argv[1]
24 set_array RUNS $argv[2,-1]
25else
26 fatal "Wrong number of arguments."
27fi
28
29JCookie.sh
30
31eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
32
33JAcoustics.sh $DETECTOR_ID
34
35CHECK_EXIT_CODE
36
37let "NUMBER_OF_ERRORS = 0"
38
39expand_array RUNS
40
41BUFFER=(`JRuns -D $DETECTOR_ID -F RUN`)
42
43for RUN in ${RUNS:*BUFFER}; do
44
45 set_variable INPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_toa.root
46 set_variable OUTPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_event.root
47
48 if [[ ! -f $INPUT_FILE ]]; then
49
50 JToA \
51 -@ "detid = `getDetector -D $DETECTOR_ID`" \
52 -@ "minrun = $RUN" \
53 -@ "maxrun = $RUN" \
54 -@ "QUALITYFACTOR >= $QUALITY_FACTOR" \
55 -o $INPUT_FILE \
56 -d $DEBUG --!
57
58 if (( $? != 0 )); then
59 let "NUMBER_OF_ERRORS = $NUMBER_OF_ERRORS + 1"
60 fi
61 fi
62
63 if [[ -f $INPUT_FILE ]] && [[ ! -f $OUTPUT_FILE ]]; then
64
65 timer_start
66
67 JAcousticsEventBuilder \
68 -a $DETECTOR \
69 -f $INPUT_FILE \
70 -T $WORKDIR/tripod.txt \
71 -Y $WORKDIR/transmitter.txt \
72 -V $WORKDIR/sound_velocity.txt \
73 -W $WORKDIR/waveform.txt \
74 -@ $WORKDIR/acoustics_trigger_parameters.txt \
75 -H $WORKDIR/hydrophone.txt \
76 -o $OUTPUT_FILE \
77 -d $DEBUG --!
78
79 if (( $? != 0 )); then
80 let "NUMBER_OF_ERRORS = $NUMBER_OF_ERRORS + 1"
81 fi
82
83 timer_stop
84 timer_print
85 fi
86done
87
88if (( $NUMBER_OF_ERRORS != 0 )); then
89 error "Number of errors $NUMBER_OF_ERRORS"
90fi