7# ------------------------------------------------------------------------------------------
 
    9#                         Script to run the JPP Track Reconstruction Chain for ORCA.
 
   11# ------------------------------------------------------------------------------------------
 
   13if [ -z $JPP_DIR ]; then
 
   14    echo "Variable JPP_DIR undefined."
 
   18source $JPP_DIR/setenv.sh $JPP_DIR
 
   19source $JPP_DIR/externals/km3net-dataformat/definitions/reconstruction.sh
 
   21set_variable:  DEBUG             RECONSTRUCTION_DEBUG                1
 
   22set_variable:  PDF               RECONSTRUCTION_PDF                  $JPP_DATA/J%p.dat
 
   23set_variable:  SUFFIX            RECONSTRUCTION_SUFFIX               jmuon
 
   24set_variable:  NUMBER_OF_EVENTS  RECONSTRUCTION_NUMBER_OF_EVENTS     $((2**31))
 
   25set_variable+  OVERWRITE         RECONSTRUCTION_OVERWRITE            1
 
   26set_variable:  TMAX_S            RECONSTRUCTION_TMAX_S               100
 
   29    usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
 
   33    fatal "Wrong number of arguments."
 
   36set_variable DETECTOR        $argv[1]
 
   37set_variable INPUT_FILE      $argv[2]
 
   38set_variable OUTPUT_FILE     $argv[3]
 
   39set_variable PMT             $argv[4]
 
   40set_array    CALIBRATION     $argv[5,-1]
 
   42if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
 
   43  fatal "The output file must have the wildcard % in the name, e.g. %.root"
 
   47typeset -a APPLICATIONS
 
   52if [[ "$OVERWRITE" == 1 ]]; then
 
   54        ${OUTPUT_FILE/\%/jprefit}         \
 
   55        ${OUTPUT_FILE/\%/jsimplex}        \
 
   56        ${OUTPUT_FILE/\%/jstart}          \
 
   57        ${OUTPUT_FILE/\%/jgandalf}        \
 
   58        ${OUTPUT_FILE/\%/jstart2}         \
 
   59        ${OUTPUT_FILE/\%/jenergy}         \
 
   60        ${OUTPUT_FILE/\%/jhistory}        \
 
   61        ${OUTPUT_FILE/\%/${SUFFIX}}       \
 
   62        ${OUTPUT_FILE/\%/${SUFFIX}.offline}
 
   66if (( ${#CALIBRATION} != 0 )); then
 
   67    getMechanics.sh  $DETECTOR
 
   71# ------------------------------------------------------------------------------------------
 
   73# ------------------------------------------------------------------------------------------
 
   95    -o ${OUTPUT_FILE/\%/jprefit}   \
 
   96    -n ${NUMBER_OF_EVENTS}         \
 
   97    -@ `make_equation PARAMETERS`  \
 
  102APPLICATIONS+=$JMUONPREFIT
 
  108# ------------------------------------------------------------------------------------------
 
  110# ------------------------------------------------------------------------------------------
 
  125    -f ${OUTPUT_FILE/\%/jprefit}   \
 
  126    -o ${OUTPUT_FILE/\%/jsimplex}  \
 
  127    -@ `make_equation PARAMETERS`  \
 
  132rm -vf ${OUTPUT_FILE/\%/jprefit}
 
  134APPLICATIONS+=$JMUONSIMPLEX
 
  140# ------------------------------------------------------------------------------------------
 
  142# ------------------------------------------------------------------------------------------
 
  159    -f ${OUTPUT_FILE/\%/jsimplex}  \
 
  160    -o ${OUTPUT_FILE/\%/jstart}    \
 
  162    -@ `make_equation PARAMETERS`  \
 
  167rm -vf ${OUTPUT_FILE/\%/jsimplex}
 
  169APPLICATIONS+=$JMUONSTART
 
  175# ------------------------------------------------------------------------------------------
 
  177# ------------------------------------------------------------------------------------------
 
  196    -f ${OUTPUT_FILE/\%/jstart}    \
 
  197    -o ${OUTPUT_FILE/\%/jgandalf}  \
 
  199    -@ `make_equation PARAMETERS`  \
 
  204rm -vf ${OUTPUT_FILE/\%/jstart}
 
  206APPLICATIONS+=$JMUONGANDALF
 
  212# ------------------------------------------------------------------------------------------
 
  214# ------------------------------------------------------------------------------------------
 
  231    -f ${OUTPUT_FILE/\%/jgandalf}  \
 
  232    -o ${OUTPUT_FILE/\%/jstart2}   \
 
  234    -@ `make_equation PARAMETERS`  \
 
  239rm -vf ${OUTPUT_FILE/\%/jgandalf}
 
  241APPLICATIONS+=$JMUONSTART
 
  247# ------------------------------------------------------------------------------------------
 
  249# ------------------------------------------------------------------------------------------
 
  269    -f ${OUTPUT_FILE/\%/jstart2}   \
 
  270    -o ${OUTPUT_FILE/\%/jenergy}   \
 
  272    -@ `make_equation PARAMETERS`  \
 
  277rm -vf ${OUTPUT_FILE/\%/jstart2}
 
  279APPLICATIONS+=$JMUONENERGY
 
  285# ------------------------------------------------------------------------------------------
 
  287# ------------------------------------------------------------------------------------------
 
  292    -f ${OUTPUT_FILE/\%/jenergy}   \
 
  293    -o ${OUTPUT_FILE/\%/jhistory}  \
 
  294    -A "$APPLICATIONS[*]"          \
 
  299rm -vf ${OUTPUT_FILE/\%/jenergy}
 
  305# ------------------------------------------------------------------------------------------
 
  306#                   rename outputfile and remove intermediate files
 
  307# ------------------------------------------------------------------------------------------
 
  312    ${OUTPUT_FILE/\%/jhistory}    \
 
  313    ${OUTPUT_FILE/\%/${SUFFIX}}   
 
  319# ------------------------------------------------------------------------------------------
 
  321# ------------------------------------------------------------------------------------------
 
  326    -f ${OUTPUT_FILE/\%/${SUFFIX}}          \
 
  327    -o ${OUTPUT_FILE/\%/${SUFFIX}.offline}  \