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 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 1
49 set_variable PREFIT_TMAX_NS 18
50 set_variable PREFIT_ROADWIDTH_M 200
51 set_variable PREFIT_SIGMA_NS 5
52 set_variable PREFIT_OUTLIERS 3
53 set_variable PREFIT_NUMBER_OF_PREFITS 12
60 -o ${OUTPUT_FILE/\%/jprefit} \
63 -R $PREFIT_ROADWIDTH_M \
66 -N $PREFIT_NUMBER_OF_PREFITS \
74 # default input values for JSimplex
75 set_variable SIMPLEX_SIGMA_NS 3.0
76 set_variable SIMPLEX_TMAX_NS 15
77 set_variable SIMPLEX_ROADWIDTH_M 175
78 set_variable SIMPLEX_NUMBER_OF_PREFITS 12
84 -f ${OUTPUT_FILE/\%/jprefit} \
85 -o ${OUTPUT_FILE/\%/jsimplex} \
87 -R $SIMPLEX_ROADWIDTH_M \
88 -S $SIMPLEX_SIGMA_NS \
89 -N $SIMPLEX_NUMBER_OF_PREFITS \
97 # default input values for JGandalf
98 set_variable GANDALF_TTS_NS 2.0
99 set_variable GANDALF_E_GEV 1e3
100 set_variable GANDALF_R_HZ 6e3
101 set_variable GANDALF_ROADWIDTH_M 175
102 set_variable GANDALF_NUMBER_OF_PREFITS 12
108 -f ${OUTPUT_FILE/\%/jsimplex} \
109 -o ${OUTPUT_FILE/\%/jgandalf} \
113 -R $GANDALF_ROADWIDTH_M \
115 -N $GANDALF_NUMBER_OF_PREFITS \
123 # default input values for JStart
124 set_variable START_ROADWIDTH_M 160
125 set_variable START_TIMEWINDOW_NS -25.0 75.0
126 set_variable R_HZ 5e3 570 57 7 0.8 0.09
127 set_variable START_START 1e-3 1e-2
128 set_variable START_NUMBER_OF_PREFITS 1
134 -f ${OUTPUT_FILE/\%/jgandalf} \
135 -o ${OUTPUT_FILE/\%/jstart} \
137 -R $START_ROADWIDTH_M \
138 -T "$START_TIMEWINDOW_NS" \
141 -N $START_NUMBER_OF_PREFITS \
149 # default input values for JEnergy
150 set_variable ENERGY_ROADWIDTH_M 200.0
151 set_variable ENERGY_TIMEWINDOW_NS -50.0 +450.0
152 set_variable ENERGY_R_HZ 6e3
153 set_variable ENERGY_LOGE_WINDOW 0 8
154 set_variable ENERGY_NUMBER_OF_PREFITS 1
155 set_variable ENERGY_CORRECTION $JPP_LIB/energy_correction_arca.txt
157 # choice of M-Estimator
158 set_variable LORENTZIAN 1 # Preferred for ARCA
164 -f ${OUTPUT_FILE/\%/jstart} \
165 -o ${OUTPUT_FILE/\%/jenergy} \
167 -E $ENERGY_CORRECTION \
169 -T "$ENERGY_TIMEWINDOW_NS" \
170 -x "$ENERGY_LOGE_WINDOW" \
171 -R $ENERGY_ROADWIDTH_M \
172 -T $ENERGY_TIMEWINDOW_NS \
174 -N $ENERGY_NUMBER_OF_PREFITS \
182 # rename outputfile and remove intermediate files
187 ${OUTPUT_FILE/\%/jenergy} \
188 ${OUTPUT_FILE/\%/${SUF}} \
192 ${OUTPUT_FILE/\%/jprefit} \
193 ${OUTPUT_FILE/\%/jsimplex} \
194 ${OUTPUT_FILE/\%/jgandalf} \
195 ${OUTPUT_FILE/\%/jstart} \
201 # convert to aanet format
206 -f ${OUTPUT_FILE/\%/${SUF}} \
207 -o ${OUTPUT_FILE/\%/${SUF}.aanet} \