9 if [ -z $JPP_DIR ]; then
10 echo "Variable JPP_DIR undefined."
14 source $JPP_DIR/setenv.sh $JPP_DIR
16 set_variable: DEBUG COMPASS_DEBUG 2
17 set_variable: WORKDIR COMPASS_WORKDIR ./
18 set_variable: TMAX_S COMPASS_TMAX_S 600
19 set_variable: SIGMA_DEG COMPASS_SIGMA_DEG 0.5
20 set_variable: STDEV COMPASS_STDEV 5.0
21 set_variable: MESTIMATOR COMPASS_MESTIMATOR 1
22 set_variable: NUMBER_OF_OUTLIERS COMPASS_NUMBER_OF_OUTLIERS 0
25 usage "$script <detector file> (run[-run])+ <output file>"\
26 "\nAuxiliary script for in situ compass calibration."
30 fatal "Wrong number of parameters."
33 set_variable DETECTOR $argv[1]
34 set_array RUNS $argv[2,-2]
35 set_variable OUTPUT_FILE $argv[-1]
37 set_variable AHRS_CALIBRATION_FILE $WORKDIR/ahrs_calibration.txt
39 if [[ ! ${DETECTOR##*\.} == "datx" ]]; then
40 fatal "Detector file should be binary format."
43 eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
45 typeset -a INPUT_FILES
49 for RUN in $RUNS[*]; do
51 set_variable INPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_ahrs.root
53 if [[ ! -f $INPUT_FILE ]]; then
55 echo -n "Writing $INPUT_FILE... "
59 -@ "detid = $DETECTOR_ID" \
65 if (( $? == 0 )); then
72 INPUT_FILES+=($INPUT_FILE)
75 if [[ ! -f $AHRS_CALIBRATION_FILE ]]; then
79 -o $AHRS_CALIBRATION_FILE \
88 -c $AHRS_CALIBRATION_FILE \
89 -f "$INPUT_FILES[*]" \
91 -@ "Tmax_s = $TMAX_S" \
92 -@ "sigma_deg = $SIGMA_DEG" \
94 -@ "mestimator = $MESTIMATOR" \
95 -@ "numberOfOutliers = $NUMBER_OF_OUTLIERS" \