7 # ------------------------------------------------------------------------------------------
 
    9 #                         Script to run the JPP Track Reconstruction Chain for ARCA.
 
   11 # ------------------------------------------------------------------------------------------
 
   13 if [ -z $JPP_DIR ]; then
 
   14     echo "Variable JPP_DIR undefined."
 
   18 source $JPP_DIR/setenv.sh $JPP_DIR
 
   19 source $JPP_DIR/externals/km3net-dataformat/definitions/reconstruction.sh
 
   21 set_variable:  DEBUG             RECONSTRUCTION_DEBUG                1
 
   22 set_variable:  PDF               RECONSTRUCTION_PDF                  $JPP_DATA/J%p.dat
 
   23 set_variable:  SUFFIX            RECONSTRUCTION_SUFFIX               jmuon
 
   24 set_variable:  ENERGY_CORRECTION RECONSTRUCTION_ENERGY_CORRECTION    energy_correction_arca.txt
 
   25 set_variable:  NUMBER_OF_EVENTS  RECONSTRUCTION_NUMBER_OF_EVENTS     $((2**31))
 
   26 set_variable+  OVERWRITE         RECONSTRUCTION_OVERWRITE            1
 
   27 set_variable:  TMAX_S            RECONSTRUCTION_TMAX_S               100
 
   28 set_variable:  RATE_HZ           RECONSTRUCTION_RATE_HZ              6.0e3
 
   31     usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
 
   35     fatal "Wrong number of arguments."
 
   38 set_variable DETECTOR        $argv[1]
 
   39 set_variable INPUT_FILE      $argv[2]
 
   40 set_variable OUTPUT_FILE     $argv[3]
 
   41 set_variable PMT             $argv[4]
 
   42 set_array    CALIBRATION     $argv[5,-1]
 
   44 if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
 
   45   fatal "The output file must have the wildcard % in the name, e.g. %.root"
 
   49 typeset -a APPLICATIONS
 
   54 if [[ "$OVERWRITE" == 1 ]]; then
 
   56         ${OUTPUT_FILE/\%/jprefit}         \
 
   57         ${OUTPUT_FILE/\%/jsimplex}        \
 
   58         ${OUTPUT_FILE/\%/jgandalf}        \
 
   59         ${OUTPUT_FILE/\%/jstart}          \
 
   60         ${OUTPUT_FILE/\%/jenergy}         \
 
   61         ${OUTPUT_FILE/\%/jhistory}        \
 
   62         ${OUTPUT_FILE/\%/${SUFFIX}}       \
 
   63         ${OUTPUT_FILE/\%/${SUFFIX}.offline}
 
   66 if (( ${#CALIBRATION} != 0 )); then
 
   67     getMechanics.sh  $DETECTOR
 
   71 # ------------------------------------------------------------------------------------------
 
   73 # ------------------------------------------------------------------------------------------
 
   94     -o ${OUTPUT_FILE/\%/jprefit}   \
 
   95     -n ${NUMBER_OF_EVENTS}         \
 
   96     -@ `make_equation PARAMETERS`  \
 
  101 APPLICATIONS+=$JMUONPREFIT
 
  107 # ------------------------------------------------------------------------------------------
 
  109 # ------------------------------------------------------------------------------------------
 
  124     -f ${OUTPUT_FILE/\%/jprefit}   \
 
  125     -o ${OUTPUT_FILE/\%/jsimplex}  \
 
  126     -@ `make_equation PARAMETERS`  \
 
  131 rm -vf ${OUTPUT_FILE/\%/jprefit}
 
  133 APPLICATIONS+=$JMUONSIMPLEX
 
  139 # ------------------------------------------------------------------------------------------
 
  141 # ------------------------------------------------------------------------------------------
 
  158     -f ${OUTPUT_FILE/\%/jsimplex}  \
 
  159     -o ${OUTPUT_FILE/\%/jgandalf}  \
 
  161     -@ `make_equation PARAMETERS`  \
 
  166 rm -vf ${OUTPUT_FILE/\%/jsimplex}
 
  168 APPLICATIONS+=$JMUONGANDALF
 
  174 # ------------------------------------------------------------------------------------------
 
  176 # ------------------------------------------------------------------------------------------
 
  193     -f ${OUTPUT_FILE/\%/jgandalf}  \
 
  194     -o ${OUTPUT_FILE/\%/jstart}    \
 
  196     -@ `make_equation PARAMETERS`  \
 
  201 rm -vf ${OUTPUT_FILE/\%/jgandalf}
 
  203 APPLICATIONS+=$JMUONSTART
 
  209 # ------------------------------------------------------------------------------------------
 
  211 # ------------------------------------------------------------------------------------------
 
  229     -f ${OUTPUT_FILE/\%/jstart}    \
 
  230     -o ${OUTPUT_FILE/\%/jenergy}   \
 
  232     -E $ENERGY_CORRECTION          \
 
  233     -@ `make_equation PARAMETERS`  \
 
  238 rm -vf ${OUTPUT_FILE/\%/jstart}
 
  240 APPLICATIONS+=$JMUONENERGY
 
  246 # ------------------------------------------------------------------------------------------
 
  248 # ------------------------------------------------------------------------------------------
 
  253     -f ${OUTPUT_FILE/\%/jenergy}   \
 
  254     -o ${OUTPUT_FILE/\%/jhistory}  \
 
  255     -A "$APPLICATIONS[*]"          \
 
  260 rm -vf ${OUTPUT_FILE/\%/jenergy}
 
  266 # ------------------------------------------------------------------------------------------
 
  267 #                   rename outputfile and remove intermediate files
 
  268 # ------------------------------------------------------------------------------------------
 
  273     ${OUTPUT_FILE/\%/jhistory}    \
 
  274     ${OUTPUT_FILE/\%/${SUFFIX}}   
 
  280 # ------------------------------------------------------------------------------------------
 
  282 # ------------------------------------------------------------------------------------------
 
  287     -f ${OUTPUT_FILE/\%/${SUFFIX}}          \
 
  288     -o ${OUTPUT_FILE/\%/${SUFFIX}.offline}  \