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
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}
70if (( ${#CALIBRATION} != 0 )); then
71 getMechanics.sh $DETECTOR
75# ------------------------------------------------------------------------------------------
77# ------------------------------------------------------------------------------------------
98 -o ${OUTPUT_FILE/\%/jprefit} \
99 -n ${NUMBER_OF_EVENTS} \
100 -N ${NUMBER_OF_THREADS} \
101 -@ `make_equation PARAMETERS` \
106APPLICATIONS+=$JMUONPREFIT
112# ------------------------------------------------------------------------------------------
114# ------------------------------------------------------------------------------------------
129 -f ${OUTPUT_FILE/\%/jprefit} \
130 -o ${OUTPUT_FILE/\%/jsimplex} \
131 -N ${NUMBER_OF_THREADS} \
132 -@ `make_equation PARAMETERS` \
137rm -vf ${OUTPUT_FILE/\%/jprefit}
139APPLICATIONS+=$JMUONSIMPLEX
145# ------------------------------------------------------------------------------------------
147# ------------------------------------------------------------------------------------------
165 -f ${OUTPUT_FILE/\%/jsimplex} \
166 -o ${OUTPUT_FILE/\%/jstart} \
168 -N ${NUMBER_OF_THREADS} \
169 -@ `make_equation PARAMETERS` \
174rm -vf ${OUTPUT_FILE/\%/jsimplex}
176APPLICATIONS+=$JMUONSTART
182# ------------------------------------------------------------------------------------------
184# ------------------------------------------------------------------------------------------
204 -f ${OUTPUT_FILE/\%/jstart} \
205 -o ${OUTPUT_FILE/\%/jgandalf} \
207 -N ${NUMBER_OF_THREADS} \
208 -@ `make_equation PARAMETERS` \
213rm -vf ${OUTPUT_FILE/\%/jstart}
215APPLICATIONS+=$JMUONGANDALF
221# ------------------------------------------------------------------------------------------
223# ------------------------------------------------------------------------------------------
241 -f ${OUTPUT_FILE/\%/jgandalf} \
242 -o ${OUTPUT_FILE/\%/jstart2} \
244 -N ${NUMBER_OF_THREADS} \
245 -@ `make_equation PARAMETERS` \
250rm -vf ${OUTPUT_FILE/\%/jgandalf}
252APPLICATIONS+=$JMUONSTART
258# ------------------------------------------------------------------------------------------
260# ------------------------------------------------------------------------------------------
280 -f ${OUTPUT_FILE/\%/jstart2} \
281 -o ${OUTPUT_FILE/\%/jenergy} \
283 -@ `make_equation PARAMETERS` \
285 -N ${NUMBER_OF_THREADS} \
290rm -vf ${OUTPUT_FILE/\%/jstart2}
292APPLICATIONS+=JMUONENERGY
298# ------------------------------------------------------------------------------------------
300# ------------------------------------------------------------------------------------------
305 -f ${OUTPUT_FILE/\%/jenergy} \
306 -o ${OUTPUT_FILE/\%/jhistory} \
307 -A "$APPLICATIONS[*]" \
312rm -vf ${OUTPUT_FILE/\%/jenergy}
318# ------------------------------------------------------------------------------------------
319# rename outputfile and remove intermediate files
320# ------------------------------------------------------------------------------------------
325 ${OUTPUT_FILE/\%/jhistory} \
326 ${OUTPUT_FILE/\%/${SUFFIX}}
332# ------------------------------------------------------------------------------------------
334# ------------------------------------------------------------------------------------------
339 -f ${OUTPUT_FILE/\%/${SUFFIX}} \
340 -o ${OUTPUT_FILE/\%/${SUFFIX}.offline} \