3 # \author bofearraigh, jhofestaedt
 
    8 # ------------------------------------------------------------------------------------------
 
   10 #                         Script to run the JPP Track Reconstruction Chain for ORCA.
 
   12 # ------------------------------------------------------------------------------------------
 
   13 if [ -z $JPP_DIR ]; then
 
   14     echo "Variable JPP_DIR undefined."
 
   17 source $JPP_DIR/setenv.sh $JPP_DIR
 
   20 set_variable  DETECTOR              km3net_reference.detx
 
   21 set_variable  INPUT_FILE            inputfile.root
 
   22 set_variable  OUTPUT_FILE           outputfile.%.root
 
   23 set_variable  PDF                   $JPP_DATA/J%p.dat
 
   24 set_variable  SUF                   ${JORCAREC_SUF:-jchain.orca}
 
   26 if ( do_usage $* ); then
 
   27     usage "$script <detector file> <input file> <output file> [PDF file descriptor]"
 
   31     4) set_variable PDF             $4;&
 
   32     3) set_variable OUTPUT_FILE     $3; 
 
   33        set_variable INPUT_FILE      $2; 
 
   34        set_variable DETECTOR        $1;;
 
   35     *) fatal "Wrong number of arguments.";;
 
   38 print_variable     DETECTOR INPUT_FILE OUTPUT_FILE PDF
 
   39 check_input_file   $DETECTOR $INPUT_FILE
 
   40 check_output_file  $OUTPUT_FILE 
 
   42 #   default input values JPrefit
 
   43 set_variable PREFIT_GRID_DEG              5
 
   44 set_variable PREFIT_TMAX_NS              12
 
   45 set_variable PREFIT_ROADWIDTH_M          50
 
   46 set_variable PREFIT_SIGMA_NS              5
 
   47 set_variable PREFIT_OUTLIERS              2
 
   48 set_variable PREFIT_NUMBER_OF_PREFITS    36
 
   55     -o ${OUTPUT_FILE/\%/jprefit}   \
 
   58     -R $PREFIT_ROADWIDTH_M         \
 
   62     -N $PREFIT_NUMBER_OF_PREFITS   \
 
   68 #   default input values for JSimplex
 
   69 set_variable SIMPLEX_SIGMA_NS           3.0
 
   70 set_variable SIMPLEX_TMAX_NS            15
 
   71 set_variable SIMPLEX_ROADWIDTH_M        50
 
   72 set_variable SIMPLEX_NUMBER_OF_PREFITS  36
 
   78     -f ${OUTPUT_FILE/\%/jprefit}   \
 
   79     -o ${OUTPUT_FILE/\%/jsimplex}  \
 
   81     -R $SIMPLEX_ROADWIDTH_M        \
 
   83     -S $SIMPLEX_SIGMA_NS           \
 
   84     -N $SIMPLEX_NUMBER_OF_PREFITS  \
 
   90 #   default input values for JStart (first)
 
   91 set_variable START_ROADWIDTH_M           50
 
   92 set_variable START_TIMEWINDOW_NS         -25.0  25.0
 
   93 set_variable START_START                 1e-3   1e-2
 
   94 set_variable R_HZ                        7e3 570 57 7 0.8 0.09
 
   95 set_variable START_NUMBER_OF_PREFITS     0
 
  101     -f ${OUTPUT_FILE/\%/jsimplex}  \
 
  102     -o ${OUTPUT_FILE/\%/jstart}    \
 
  104     -R $START_ROADWIDTH_M          \
 
  105     -T "$START_TIMEWINDOW_NS"      \
 
  108     -N $START_NUMBER_OF_PREFITS    \
 
  114 #   default input values for JGandalf
 
  115 set_variable GANDALF_TTS_NS              2.0
 
  116 set_variable GANDALF_E_GEV               10.0
 
  117 set_variable GANDALF_R_HZ                10e3
 
  118 set_variable GANDALF_ROADWIDTH_M         50
 
  119 set_variable GANDALF_ZRANGE_M            -3 9
 
  120 set_variable GANDALF_NUMBER_OF_PREFITS   18
 
  126     -f ${OUTPUT_FILE/\%/jstart}    \
 
  127     -o ${OUTPUT_FILE/\%/jgandalf}  \
 
  131     -R $GANDALF_ROADWIDTH_M       \
 
  133     -z "$GANDALF_ZRANGE_M"        \
 
  134     -N $GANDALF_NUMBER_OF_PREFITS \
 
  140 #   default input values for JStart (second)
 
  141 set_variable START2_NUMBER_OF_PREFITS    1
 
  147     -f ${OUTPUT_FILE/\%/jgandalf}  \
 
  148     -o ${OUTPUT_FILE/\%/jstart2}   \
 
  150     -T "$START_TIMEWINDOW_NS"      \
 
  151     -R $START_ROADWIDTH_M          \
 
  154     -N $START2_NUMBER_OF_PREFITS   \
 
  160 #   default input values for JEnergy
 
  161 set_variable ENERGY_ROADWIDTH_M          50
 
  162 set_variable ENERGY_TIMEWINDOW_NS        -25.0  +25.0
 
  163 set_variable ENERGY_START                1e-3 1e-2
 
  164 set_variable ENERGY_LOGE_WINDOW          0 5
 
  165 set_variable ENERGY_NUMBER_OF_PREFITS    1
 
  167 #   choice of M-Estimator
 
  168 set_variable NONE                        3   # Preferred for ORCA
 
  174     -f ${OUTPUT_FILE/\%/jstart2}   \
 
  175     -o ${OUTPUT_FILE/\%/jenergy}   \
 
  178     -T "$ENERGY_TIMEWINDOW_NS"     \
 
  179     -x "$ENERGY_LOGE_WINDOW"       \
 
  180     -R $ENERGY_ROADWIDTH_M         \
 
  183     -N $ENERGY_NUMBER_OF_PREFITS   \
 
  189 #   rename outputfile and remove intermediate files
 
  194     ${OUTPUT_FILE/\%/jenergy}  \
 
  195     ${OUTPUT_FILE/\%/${SUF}}   \
 
  199     ${OUTPUT_FILE/\%/jprefit}  \
 
  200     ${OUTPUT_FILE/\%/jsimplex} \
 
  201     ${OUTPUT_FILE/\%/jgandalf} \
 
  202     ${OUTPUT_FILE/\%/jstart}   \
 
  203     ${OUTPUT_FILE/\%/jstart2}  \
 
  209 #   convert to aanet format
 
  214     -f ${OUTPUT_FILE/\%/${SUF}}        \
 
  215     -o ${OUTPUT_FILE/\%/${SUF}.aanet}  \