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} \