Jpp 20.0.0-rc.7
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 # run dependent parameters
46
47 rm -f $WORKDIR/${KEY}.txt >& /dev/null
48
49 getFile.sh $JPP_ARCHIVE $DETECTOR_ID $RUN $KEY $VERSION $WORKDIR/${KEY}
50
51 set_variable INPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_toa.root
52 set_variable OUTPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_event.root
53
54 if [[ ! -f $INPUT_FILE ]]; then
55
56 JToA \
57 -@ "detid = `getDetector -D $DETECTOR_ID`" \
58 -@ "minrun = $RUN" \
59 -@ "maxrun = $RUN" \
60 -@ "QUALITYFACTOR >= $QUALITY_FACTOR" \
61 -o $INPUT_FILE \
62 -d $DEBUG --!
63
64 if (( $? != 0 )); then
65 let "NUMBER_OF_ERRORS = $NUMBER_OF_ERRORS + 1"
66 fi
67 fi
68
69 if [[ -f $INPUT_FILE ]] && [[ ! -f $OUTPUT_FILE ]]; then
70
71 timer_start
72
73 JAcousticsEventBuilder \
74 -a $DETECTOR \
75 -f $INPUT_FILE \
76 -T $WORKDIR/tripod.txt \
77 -Y $WORKDIR/transmitter.txt \
78 -V $WORKDIR/sound_velocity.txt \
79 -W $WORKDIR/waveform.txt \
80 -@ $WORKDIR/acoustics_trigger_parameters.txt \
81 -H $WORKDIR/hydrophone.txt \
82 -o $OUTPUT_FILE \
83 -d $DEBUG --!
84
85 if (( $? != 0 )); then
86 let "NUMBER_OF_ERRORS = $NUMBER_OF_ERRORS + 1"
87 fi
88
89 timer_stop
90 timer_print
91 fi
92done
93
94if (( $NUMBER_OF_ERRORS != 0 )); then
95 error "Number of errors $NUMBER_OF_ERRORS"
96fi