8 # ------------------------------------------------------------------------------------------
 
   10 #                         Script to run the JPP Shower Reconstruction Chain for ORCA.
 
   12 # ------------------------------------------------------------------------------------------
 
   15 if [ -z $JPP_DIR ]; then
 
   16     echo "Variable JPP_DIR undefined."
 
   20 source $JPP_DIR/setenv.sh $JPP_DIR
 
   21 source $JPP_DIR/externals/km3net-dataformat/definitions/reconstruction.sh
 
   23 set_variable:  DEBUG             RECONSTRUCTION_DEBUG                1
 
   24 set_variable:  PDF               RECONSTRUCTION_PDF                  $JPP_DATA/J%p.dat
 
   25 set_variable:  SUFFIX            RECONSTRUCTION_SUFFIX               jshower
 
   26 set_variable:  ENERGY_CORRECTION RECONSTRUCTION_ENERGY_CORRECTION    energy_correction_showerfit_fullorca.txt
 
   27 set_variable:  NUMBER_OF_EVENTS  RECONSTRUCTION_NUMBER_OF_EVENTS     $((2**31))
 
   28 set_variable+  OVERWRITE         RECONSTRUCTION_OVERWRITE            1
 
   29 set_variable:  TMAX_S            RECONSTRUCTION_TMAX_S               100
 
   32     usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
 
   35 set_variable DETECTOR        $argv[1]
 
   36 set_variable INPUT_FILE      $argv[2]
 
   37 set_variable OUTPUT_FILE     $argv[3]
 
   38 set_variable PMT             $argv[4]
 
   39 set_array    CALIBRATION     $argv[5,-1]
 
   41 if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
 
   42     fatal "The output file must have the wildcard % in the name, e.g. %.root"
 
   46 typeset -a APPLICATIONS
 
   51 if [[ "$OVERWRITE" == 1 ]]; then
 
   53         ${OUTPUT_FILE/\%/jshprefit}          \
 
   54         ${OUTPUT_FILE/\%/jshpointsimplex}    \
 
   55         ${OUTPUT_FILE/\%/jshpositionfit}     \
 
   56         ${OUTPUT_FILE/\%/jshdirectionprefit} \
 
   57         ${OUTPUT_FILE/\%/jshfit}             \
 
   58         ${OUTPUT_FILE/\%/jhistory}           \
 
   59         ${OUTPUT_FILE/\%/${SUFFIX}}          \
 
   60         ${OUTPUT_FILE/\%/${SUFFIX}.offline}
 
   64 if (( ${#CALIBRATION} != 0 )); then
 
   65     getMechanics.sh  $DETECTOR
 
   69 # ------------------------------------------------------------------------------------------
 
   71 # ------------------------------------------------------------------------------------------
 
   95     -o ${OUTPUT_FILE/\%/jshprefit}      \
 
   96     -n ${NUMBER_OF_EVENTS}              \
 
   97     -@ `make_equation PARAMETERS`       \
 
  102 APPLICATIONS+=$JSHOWERPREFIT
 
  108 # ------------------------------------------------------------------------------------------
 
  109 #                                       JShowerPointSimplex
 
  110 # ------------------------------------------------------------------------------------------
 
  124 eval JShowerPointSimplex                  \
 
  128     -f ${OUTPUT_FILE/\%/jshprefit}        \
 
  129     -o ${OUTPUT_FILE/\%/jshpointsimplex}  \
 
  130     -@ `make_equation PARAMETERS`         \
 
  135 rm -vf  ${OUTPUT_FILE/\%/jshprefit}       
 
  137 APPLICATIONS+=$JSHOWERPOINTSIMPLEX
 
  143 # ------------------------------------------------------------------------------------------
 
  145 # ------------------------------------------------------------------------------------------
 
  160 eval JShowerPositionFit                   \
 
  164     -f ${OUTPUT_FILE/\%/jshpointsimplex}  \
 
  166     -o ${OUTPUT_FILE/\%/jshpositionfit}   \
 
  167     -@ `make_equation PARAMETERS`         \
 
  172 rm -vf  ${OUTPUT_FILE/\%/jshpointsimplex}       
 
  174 APPLICATIONS+=$JSHOWERPOSITIONFIT
 
  181 # ------------------------------------------------------------------------------------------
 
  182 #                                       JShowerDirectionPrefit
 
  183 # ------------------------------------------------------------------------------------------
 
  199 eval JShowerDirectionPrefit                  \
 
  203     -f ${OUTPUT_FILE/\%/jshpositionfit}     \
 
  205     -o ${OUTPUT_FILE/\%/jshdirectionprefit}  \
 
  206     -@ `make_equation PARAMETERS`            \
 
  211 rm -vf  ${OUTPUT_FILE/\%/jshpositionfit}
 
  213 APPLICATIONS+=$JSHOWERDIRECTIONPREFIT
 
  219 # ------------------------------------------------------------------------------------------
 
  221 # ------------------------------------------------------------------------------------------
 
  239     -f ${OUTPUT_FILE/\%/jshdirectionprefit}  \
 
  241     -o ${OUTPUT_FILE/\%/jshfit}              \
 
  242     -@ `make_equation PARAMETERS`            \
 
  243     -E $ENERGY_CORRECTION                    \
 
  248 rm -vf  ${OUTPUT_FILE/\%/jshdirectionprefit}
 
  250 APPLICATIONS+=$JSHOWERCOMPLETEFIT
 
  256 # ------------------------------------------------------------------------------------------
 
  258 # ------------------------------------------------------------------------------------------
 
  263     -f ${OUTPUT_FILE/\%/jshfit}    \
 
  264     -o ${OUTPUT_FILE/\%/jhistory}  \
 
  265     -A "$APPLICATIONS[*]"          \
 
  270 rm -vf  ${OUTPUT_FILE/\%/jshfit}
 
  276 # ------------------------------------------------------------------------------------------
 
  278 # ------------------------------------------------------------------------------------------
 
  283     ${OUTPUT_FILE/\%/jhistory}               \
 
  284     ${OUTPUT_FILE/\%/${SUFFIX}}              
 
  290 # ------------------------------------------------------------------------------------------
 
  292 # ------------------------------------------------------------------------------------------
 
  297     -f ${OUTPUT_FILE/\%/${SUFFIX}}          \
 
  298     -o ${OUTPUT_FILE/\%/${SUFFIX}.offline}  \