Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JAcousticsTriggerProcessor.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+ HYDROPHONE ACOUSTICS_HYDROPHONE -H $WORKDIR/hydrophone.txt
14set_variable: QUALITY_FACTOR ACOUSTICS_QUALITYFACTOR 3.0e3
15set_variable: VERSION ACOUSTICS_VERSION \*
16set_variable: FRACTION ACOUSTICS_FRACTION 0.80
17set_variable: ARCHIVE ACOUSTICS_ARCHIVE
18set_variable: V_SOUND ACOUSTICS_V_SOUND 1550.0 # m/s
19
20if do_usage $*; then
21 usage "$script <detector file> (run[-run])+"
22fi
23
24if (( $# > 1 )); then
25 set_variable DETECTOR $argv[1]
26 set_array RUNS $argv[2,-1]
27else
28 fatal "Wrong number of arguments."
29fi
30
31JCookie.sh
32
33eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
34eval `JPrintDetector -a $DETECTOR -O CAN`
35eval `JPrintDetector -a $DETECTOR -O SUMMARY`
36
37source JAcousticsToolkit.sh
38
39expand_array RUNS
40
41# Locally install input files.
42
43for KEY in sound_velocity; do
44
45 if [[ ! -f $WORKDIR/${KEY}.txt ]]; then
46
47 getFile.sh $JPP_ARCHIVE $DETECTOR_ID $RUNS[1] $KEY $VERSION $WORKDIR/${KEY}
48
49 if (( $? != 0 )); then
50 fatal "No file $KEY in archive $JPP_ARCHIVE."
51 fi
52 fi
53done
54
55for RUN in $RUNS[*]; do
56
57 set_variable INPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_toa.root
58 set_variable OUTPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_event.root
59 #set_variable OUTPUT_FILE /dev/null
60
61 if [[ ! -f $INPUT_FILE ]]; then
62
63 JToA \
64 -@ "detid = `getDetector -D $DETECTOR_ID`" \
65 -@ "minrun = $RUN" \
66 -@ "maxrun = $RUN" \
67 -@ "QUALITYFACTOR >= $QUALITY_FACTOR" \
68 -o $INPUT_FILE \
69 -d $DEBUG --!
70 fi
71
72 if [[ ! -f $OUTPUT_FILE ]]; then
73
74 set_variable TMAX_S `printf "%f" $((2.0 * $CAN_DISTANCE_M / $V_SOUND))`
75
76 timer_start
77
78 JAcousticsTriggerProcessor \
79 -a $DETECTOR \
80 -f $INPUT_FILE \
81 -o $OUTPUT_FILE \
82 -V $WORKDIR/sound_velocity.txt \
83 -p "1.0e-4" \
84 -@ "Q = $QUALITY_FACTOR" \
85 -@ "TMaxExtra_s = 1.0e-3;" \
86 -@ "TMax_s = $TMAX_S" \
87 -@ "fraction = $FRACTION;" \
88 -@ "Z_m = 3.0;" \
89 -@ "RMax_m = 1.0e3;" \
90 -@ "DMax_m = 25.0;" \
91 -@ "Xv_m = 3.0;" \
92 -@ "factor = 3.0;" \
93 ${HYDROPHONE} \
94 -d $DEBUG --!
95# -W 39 \
96
97 timer_stop
98 timer_print
99 fi
100done