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 if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
43 echo "Script won't work. The output file must have the wildcard % in the name, e.g. outputfile.%.root"
47 # default input values JPrefit
48 set_variable PREFIT_GRID_DEG 5
49 set_variable PREFIT_TMAX_NS 12
50 set_variable PREFIT_ROADWIDTH_M 50
51 set_variable PREFIT_SIGMA_NS 5
52 set_variable PREFIT_OUTLIERS 2
53 set_variable PREFIT_NUMBER_OF_PREFITS 36
60 -o ${OUTPUT_FILE/\%/jprefit} \
63 -R $PREFIT_ROADWIDTH_M \
67 -N $PREFIT_NUMBER_OF_PREFITS \
75 # default input values for JSimplex
76 set_variable SIMPLEX_SIGMA_NS 3.0
77 set_variable SIMPLEX_TMAX_NS 15
78 set_variable SIMPLEX_ROADWIDTH_M 50
79 set_variable SIMPLEX_NUMBER_OF_PREFITS 36
85 -f ${OUTPUT_FILE/\%/jprefit} \
86 -o ${OUTPUT_FILE/\%/jsimplex} \
88 -R $SIMPLEX_ROADWIDTH_M \
90 -S $SIMPLEX_SIGMA_NS \
91 -N $SIMPLEX_NUMBER_OF_PREFITS \
99 # default input values for JStart (first)
100 set_variable START_ROADWIDTH_M 50
101 set_variable START_TIMEWINDOW_NS -25.0 25.0
102 set_variable START_START 1e-3 1e-2
103 set_variable R_HZ 7e3 570 57 7 0.8 0.09
104 set_variable START_NUMBER_OF_PREFITS 0
110 -f ${OUTPUT_FILE/\%/jsimplex} \
111 -o ${OUTPUT_FILE/\%/jstart} \
113 -R $START_ROADWIDTH_M \
114 -T "$START_TIMEWINDOW_NS" \
117 -N $START_NUMBER_OF_PREFITS \
125 # default input values for JGandalf
126 set_variable GANDALF_TTS_NS 2.0
127 set_variable GANDALF_E_GEV 10.0
128 set_variable GANDALF_R_HZ 10e3
129 set_variable GANDALF_ROADWIDTH_M 50
130 set_variable GANDALF_ZRANGE_M -3 9
131 set_variable GANDALF_NUMBER_OF_PREFITS 18
137 -f ${OUTPUT_FILE/\%/jstart} \
138 -o ${OUTPUT_FILE/\%/jgandalf} \
142 -R $GANDALF_ROADWIDTH_M \
144 -z "$GANDALF_ZRANGE_M" \
145 -N $GANDALF_NUMBER_OF_PREFITS \
153 # default input values for JStart (second)
154 set_variable START2_NUMBER_OF_PREFITS 1
160 -f ${OUTPUT_FILE/\%/jgandalf} \
161 -o ${OUTPUT_FILE/\%/jstart2} \
163 -T "$START_TIMEWINDOW_NS" \
164 -R $START_ROADWIDTH_M \
167 -N $START2_NUMBER_OF_PREFITS \
175 # default input values for JEnergy
176 set_variable ENERGY_ROADWIDTH_M 50
177 set_variable ENERGY_TIMEWINDOW_NS -25.0 +25.0
178 set_variable ENERGY_START 1e-3 1e-2
179 set_variable ENERGY_R_HZ 10e3
180 set_variable ENERGY_LOGE_WINDOW 0 5
181 set_variable ENERGY_NUMBER_OF_PREFITS 1
183 # choice of M-Estimator
184 set_variable NONE 3 # Preferred for ORCA
190 -f ${OUTPUT_FILE/\%/jstart2} \
191 -o ${OUTPUT_FILE/\%/jenergy} \
194 -T "$ENERGY_TIMEWINDOW_NS" \
195 -x "$ENERGY_LOGE_WINDOW" \
196 -R $ENERGY_ROADWIDTH_M \
199 -N $ENERGY_NUMBER_OF_PREFITS \
207 # rename outputfile and remove intermediate files
212 ${OUTPUT_FILE/\%/jenergy} \
213 ${OUTPUT_FILE/\%/${SUF}} \
217 ${OUTPUT_FILE/\%/jprefit} \
218 ${OUTPUT_FILE/\%/jsimplex} \
219 ${OUTPUT_FILE/\%/jgandalf} \
220 ${OUTPUT_FILE/\%/jstart} \
221 ${OUTPUT_FILE/\%/jstart2} \
227 # convert to aanet format
232 -f ${OUTPUT_FILE/\%/${SUF}} \
233 -o ${OUTPUT_FILE/\%/${SUF}.aanet} \