8 # ------------------------------------------------------------------------------------------
10 # Script to run the JPP Track Reconstruction Chain for ARCA.
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 ${JARCAREC_SUF:-jchain.arca}
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 1
44 set_variable PREFIT_TMAX_NS 18
45 set_variable PREFIT_ROADWIDTH_M 200
46 set_variable PREFIT_SIGMA_NS 5
47 set_variable PREFIT_OUTLIERS 3
48 set_variable PREFIT_NUMBER_OF_PREFITS 12
55 -o ${OUTPUT_FILE/\%/jprefit} \
58 -R $PREFIT_ROADWIDTH_M \
61 -N $PREFIT_NUMBER_OF_PREFITS \
67 # default input values for JSimplex
68 set_variable SIMPLEX_SIGMA_NS 3.0
69 set_variable SIMPLEX_TMAX_NS 15
70 set_variable SIMPLEX_ROADWIDTH_M 175
71 set_variable SIMPLEX_NUMBER_OF_PREFITS 12
77 -f ${OUTPUT_FILE/\%/jprefit} \
78 -o ${OUTPUT_FILE/\%/jsimplex} \
80 -R $SIMPLEX_ROADWIDTH_M \
81 -S $SIMPLEX_SIGMA_NS \
82 -N $SIMPLEX_NUMBER_OF_PREFITS \
88 # default input values for JGandalf
89 set_variable GANDALF_TTS_NS 2.0
90 set_variable GANDALF_E_GEV 1e3
91 set_variable GANDALF_R_HZ 6e3
92 set_variable GANDALF_ROADWIDTH_M 175
93 set_variable GANDALF_NUMBER_OF_PREFITS 12
99 -f ${OUTPUT_FILE/\%/jsimplex} \
100 -o ${OUTPUT_FILE/\%/jgandalf} \
104 -R $GANDALF_ROADWIDTH_M \
106 -N $GANDALF_NUMBER_OF_PREFITS \
112 # default input values for JStart
113 set_variable START_ROADWIDTH_M 160
114 set_variable START_TIMEWINDOW_NS -25.0 75.0
115 set_variable R_HZ 5e3 570 57 7 0.8 0.09
116 set_variable START_START 1e-3 1e-2
117 set_variable START_NUMBER_OF_PREFITS 1
123 -f ${OUTPUT_FILE/\%/jgandalf} \
124 -o ${OUTPUT_FILE/\%/jstart} \
126 -R $START_ROADWIDTH_M \
127 -T "$START_TIMEWINDOW_NS" \
130 -N $START_NUMBER_OF_PREFITS \
136 # default input values for JEnergy
137 set_variable ENERGY_ROADWIDTH_M 200.0
138 set_variable ENERGY_TIMEWINDOW_NS -50.0 +450.0
139 set_variable ENERGY_LOGE_WINDOW 0 8
140 set_variable ENERGY_NUMBER_OF_PREFITS 1
141 set_variable ENERGY_CORRECTION $JPP_LIB/energy_correction_arca.txt
143 # choice of M-Estimator
144 set_variable LORENTZIAN 1 # Preferred for ARCA
150 -f ${OUTPUT_FILE/\%/jstart} \
151 -o ${OUTPUT_FILE/\%/jenergy} \
153 -E $ENERGY_CORRECTION \
155 -T "$ENERGY_TIMEWINDOW_NS" \
156 -x "$ENERGY_LOGE_WINDOW" \
157 -R $ENERGY_ROADWIDTH_M \
158 -T $ENERGY_TIMEWINDOW_NS \
160 -N $ENERGY_NUMBER_OF_PREFITS \
166 # rename outputfile and remove intermediate files
171 ${OUTPUT_FILE/\%/jenergy} \
172 ${OUTPUT_FILE/\%/${SUF}} \
176 ${OUTPUT_FILE/\%/jprefit} \
177 ${OUTPUT_FILE/\%/jsimplex} \
178 ${OUTPUT_FILE/\%/jgandalf} \
179 ${OUTPUT_FILE/\%/jstart} \
185 # convert to aanet format
190 -f ${OUTPUT_FILE/\%/${SUF}} \
191 -o ${OUTPUT_FILE/\%/${SUF}.aanet} \