9if [ -z $JPP_DIR ]; then
 
   10    echo "Variable JPP_DIR undefined."
 
   14source $JPP_DIR/setenv.sh $JPP_DIR
 
   16set_variable:  DEBUG               COMPASS_DEBUG               2
 
   17set_variable:  WORKDIR             COMPASS_WORKDIR             ./
 
   18set_variable:  TMAX_S              COMPASS_TMAX_S              600
 
   19set_variable:  SIGMA_DEG           COMPASS_SIGMA_DEG           0.5
 
   20set_variable:  STDEV               COMPASS_STDEV               5.0
 
   21set_variable:  MESTIMATOR          COMPASS_MESTIMATOR          1
 
   22set_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."
 
   33set_variable     DETECTOR                $argv[1]
 
   34set_array        RUNS                    $argv[2,-2]
 
   35set_variable     OUTPUT_FILE             $argv[-1]
 
   37set_variable     AHRS_CALIBRATION_FILE   $WORKDIR/ahrs_calibration.txt
 
   39if [[ ! ${DETECTOR##*\.} == "datx" ]]; then
 
   40    fatal "Detector file should be binary format."
 
   43eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
 
   49for 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)
 
   75if [[ ! -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"  \