7# ------------------------------------------------------------------------------------------
9# Script to run the JPP Track Reconstruction Chain for ORCA.
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: NUMBER_OF_EVENTS RECONSTRUCTION_NUMBER_OF_EVENTS $((2**31))
27set_variable: NUMBER_OF_THREADS RECONSTRUCTION_NUMBER_OF_THREADS 0
28set_variable+ OVERWRITE RECONSTRUCTION_OVERWRITE 1
29set_variable: TMAX_S RECONSTRUCTION_TMAX_S 100
30set_variable: RATE_HZ RECONSTRUCTION_RATE_HZ 7.0e3
33 usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
37 fatal "Wrong number of arguments."
40set_variable DETECTOR $argv[1]
41set_variable INPUT_FILE $argv[2]
42set_variable OUTPUT_FILE $argv[3]
43set_variable PMT $argv[4]
44set_array CALIBRATION $argv[5,-1]
46if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
47 fatal "The output file must have the wildcard % in the name, e.g. %.root"
51typeset -a APPLICATIONS
56if [[ "$OVERWRITE" == 1 ]]; then
58 ${OUTPUT_FILE/\%/jprefit} \
59 ${OUTPUT_FILE/\%/jsimplex} \
60 ${OUTPUT_FILE/\%/jstart} \
61 ${OUTPUT_FILE/\%/jgandalf} \
62 ${OUTPUT_FILE/\%/jstart2} \
63 ${OUTPUT_FILE/\%/jenergy} \
64 ${OUTPUT_FILE/\%/jhistory} \
65 ${OUTPUT_FILE/\%/${SUFFIX}} \
66 ${OUTPUT_FILE/\%/${SUFFIX}.offline}
70# ------------------------------------------------------------------------------------------
72# ------------------------------------------------------------------------------------------
93 -o ${OUTPUT_FILE/\%/jprefit} \
94 -n ${NUMBER_OF_EVENTS} \
95 -N ${NUMBER_OF_THREADS} \
96 -@ `make_equation PARAMETERS` \
101APPLICATIONS+=$JMUONPREFIT
107# ------------------------------------------------------------------------------------------
109# ------------------------------------------------------------------------------------------
124 -f ${OUTPUT_FILE/\%/jprefit} \
125 -o ${OUTPUT_FILE/\%/jsimplex} \
126 -N ${NUMBER_OF_THREADS} \
127 -@ `make_equation PARAMETERS` \
132rm -vf ${OUTPUT_FILE/\%/jprefit}
134APPLICATIONS+=$JMUONSIMPLEX
140# ------------------------------------------------------------------------------------------
142# ------------------------------------------------------------------------------------------
160 -f ${OUTPUT_FILE/\%/jsimplex} \
161 -o ${OUTPUT_FILE/\%/jstart} \
163 -N ${NUMBER_OF_THREADS} \
164 -@ `make_equation PARAMETERS` \
169rm -vf ${OUTPUT_FILE/\%/jsimplex}
171APPLICATIONS+=$JMUONSTART
177# ------------------------------------------------------------------------------------------
179# ------------------------------------------------------------------------------------------
199 -f ${OUTPUT_FILE/\%/jstart} \
200 -o ${OUTPUT_FILE/\%/jgandalf} \
202 -N ${NUMBER_OF_THREADS} \
203 -@ `make_equation PARAMETERS` \
208rm -vf ${OUTPUT_FILE/\%/jstart}
210APPLICATIONS+=$JMUONGANDALF
216# ------------------------------------------------------------------------------------------
218# ------------------------------------------------------------------------------------------
236 -f ${OUTPUT_FILE/\%/jgandalf} \
237 -o ${OUTPUT_FILE/\%/jstart2} \
239 -N ${NUMBER_OF_THREADS} \
240 -@ `make_equation PARAMETERS` \
245rm -vf ${OUTPUT_FILE/\%/jgandalf}
247APPLICATIONS+=$JMUONSTART
253# ------------------------------------------------------------------------------------------
255# ------------------------------------------------------------------------------------------
275 -f ${OUTPUT_FILE/\%/jstart2} \
276 -o ${OUTPUT_FILE/\%/jenergy} \
278 -@ `make_equation PARAMETERS` \
280 -N ${NUMBER_OF_THREADS} \
285rm -vf ${OUTPUT_FILE/\%/jstart2}
287APPLICATIONS+=JMUONENERGY
293# ------------------------------------------------------------------------------------------
295# ------------------------------------------------------------------------------------------
300 -f ${OUTPUT_FILE/\%/jenergy} \
301 -o ${OUTPUT_FILE/\%/jhistory} \
302 -A "$APPLICATIONS[*]" \
307rm -vf ${OUTPUT_FILE/\%/jenergy}
313# ------------------------------------------------------------------------------------------
314# rename outputfile and remove intermediate files
315# ------------------------------------------------------------------------------------------
320 ${OUTPUT_FILE/\%/jhistory} \
321 ${OUTPUT_FILE/\%/${SUFFIX}}
327# ------------------------------------------------------------------------------------------
329# ------------------------------------------------------------------------------------------
334 -f ${OUTPUT_FILE/\%/${SUFFIX}} \
335 -o ${OUTPUT_FILE/\%/${SUFFIX}.offline} \