7# ------------------------------------------------------------------------------------------
9# Script to run the JPP Track Reconstruction Chain for ARCA.
11# ------------------------------------------------------------------------------------------
13if [ -z $JPP_DIR ]; then
14 echo "Variable JPP_DIR undefined."
18source $JPP_DIR/setenv.sh $JPP_DIR
21source reconstruction.sh
23set_variable: DEBUG RECONSTRUCTION_DEBUG 1
24set_variable: PDF RECONSTRUCTION_PDF $JPP_DATA/J%p.dat.gz
25set_variable: SUFFIX RECONSTRUCTION_SUFFIX jmuon
26set_variable: ENERGY_CORRECTION RECONSTRUCTION_ENERGY_CORRECTION energy_correction_arca.root
27set_variable: NUMBER_OF_EVENTS RECONSTRUCTION_NUMBER_OF_EVENTS $((2**31))
28set_variable: NUMBER_OF_THREADS RECONSTRUCTION_NUMBER_OF_THREADS 0
29set_variable+ OVERWRITE RECONSTRUCTION_OVERWRITE 1
30set_variable: TMAX_S RECONSTRUCTION_TMAX_S 100
31set_variable: RATE_HZ RECONSTRUCTION_RATE_HZ 6.0e3
34 usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
38 fatal "Wrong number of arguments."
41set_variable DETECTOR $argv[1]
42set_variable INPUT_FILE $argv[2]
43set_variable OUTPUT_FILE $argv[3]
44set_variable PMT $argv[4]
45set_array CALIBRATION $argv[5,-1]
47if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
48 fatal "The output file must have the wildcard % in the name, e.g. %.root"
52typeset -a APPLICATIONS
57if [[ "$OVERWRITE" == 1 ]]; then
59 ${OUTPUT_FILE/\%/jprefit} \
60 ${OUTPUT_FILE/\%/jsimplex} \
61 ${OUTPUT_FILE/\%/jgandalf} \
62 ${OUTPUT_FILE/\%/jstart} \
63 ${OUTPUT_FILE/\%/jenergy} \
64 ${OUTPUT_FILE/\%/jhistory} \
65 ${OUTPUT_FILE/\%/${SUFFIX}} \
66 ${OUTPUT_FILE/\%/${SUFFIX}.offline}
70# ------------------------------------------------------------------------------------------
72# ------------------------------------------------------------------------------------------
92 -o ${OUTPUT_FILE/\%/jprefit} \
93 -n ${NUMBER_OF_EVENTS} \
94 -N ${NUMBER_OF_THREADS} \
95 -@ `make_equation PARAMETERS` \
100APPLICATIONS+=$JMUONPREFIT
106# ------------------------------------------------------------------------------------------
108# ------------------------------------------------------------------------------------------
123 -f ${OUTPUT_FILE/\%/jprefit} \
124 -o ${OUTPUT_FILE/\%/jsimplex} \
125 -N ${NUMBER_OF_THREADS} \
126 -@ `make_equation PARAMETERS` \
131rm -vf ${OUTPUT_FILE/\%/jprefit}
133APPLICATIONS+=$JMUONSIMPLEX
139# ------------------------------------------------------------------------------------------
141# ------------------------------------------------------------------------------------------
159 -f ${OUTPUT_FILE/\%/jsimplex} \
160 -o ${OUTPUT_FILE/\%/jgandalf} \
162 -N ${NUMBER_OF_THREADS} \
163 -@ `make_equation PARAMETERS` \
168rm -vf ${OUTPUT_FILE/\%/jsimplex}
170APPLICATIONS+=$JMUONGANDALF
176# ------------------------------------------------------------------------------------------
178# ------------------------------------------------------------------------------------------
197 -f ${OUTPUT_FILE/\%/jgandalf} \
198 -o ${OUTPUT_FILE/\%/jstart} \
200 -N ${NUMBER_OF_THREADS} \
201 -@ `make_equation PARAMETERS` \
206rm -vf ${OUTPUT_FILE/\%/jgandalf}
208APPLICATIONS+=$JMUONSTART
214# ------------------------------------------------------------------------------------------
216# ------------------------------------------------------------------------------------------
234 -f ${OUTPUT_FILE/\%/jstart} \
235 -o ${OUTPUT_FILE/\%/jenergy} \
237 -E $ENERGY_CORRECTION \
238 -@ `make_equation PARAMETERS` \
240 -N ${NUMBER_OF_THREADS} \
245rm -vf ${OUTPUT_FILE/\%/jstart}
247APPLICATIONS+=$JMUONENERGY
253# ------------------------------------------------------------------------------------------
255# ------------------------------------------------------------------------------------------
260 -f ${OUTPUT_FILE/\%/jenergy} \
261 -o ${OUTPUT_FILE/\%/jhistory} \
262 -A "$APPLICATIONS[*]" \
267rm -vf ${OUTPUT_FILE/\%/jenergy}
273# ------------------------------------------------------------------------------------------
274# rename outputfile and remove intermediate files
275# ------------------------------------------------------------------------------------------
280 ${OUTPUT_FILE/\%/jhistory} \
281 ${OUTPUT_FILE/\%/${SUFFIX}}
287# ------------------------------------------------------------------------------------------
289# ------------------------------------------------------------------------------------------
294 -f ${OUTPUT_FILE/\%/${SUFFIX}} \
295 -o ${OUTPUT_FILE/\%/${SUFFIX}.offline} \