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
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}
69if (( ${#CALIBRATION} != 0 )); then
70 getMechanics.sh $DETECTOR
74# ------------------------------------------------------------------------------------------
76# ------------------------------------------------------------------------------------------
96 -o ${OUTPUT_FILE/\%/jprefit} \
97 -n ${NUMBER_OF_EVENTS} \
98 -N ${NUMBER_OF_THREADS} \
99 -@ `make_equation PARAMETERS` \
104APPLICATIONS+=$JMUONPREFIT
110# ------------------------------------------------------------------------------------------
112# ------------------------------------------------------------------------------------------
127 -f ${OUTPUT_FILE/\%/jprefit} \
128 -o ${OUTPUT_FILE/\%/jsimplex} \
129 -N ${NUMBER_OF_THREADS} \
130 -@ `make_equation PARAMETERS` \
135rm -vf ${OUTPUT_FILE/\%/jprefit}
137APPLICATIONS+=$JMUONSIMPLEX
143# ------------------------------------------------------------------------------------------
145# ------------------------------------------------------------------------------------------
163 -f ${OUTPUT_FILE/\%/jsimplex} \
164 -o ${OUTPUT_FILE/\%/jgandalf} \
166 -N ${NUMBER_OF_THREADS} \
167 -@ `make_equation PARAMETERS` \
172rm -vf ${OUTPUT_FILE/\%/jsimplex}
174APPLICATIONS+=$JMUONGANDALF
180# ------------------------------------------------------------------------------------------
182# ------------------------------------------------------------------------------------------
201 -f ${OUTPUT_FILE/\%/jgandalf} \
202 -o ${OUTPUT_FILE/\%/jstart} \
204 -N ${NUMBER_OF_THREADS} \
205 -@ `make_equation PARAMETERS` \
210rm -vf ${OUTPUT_FILE/\%/jgandalf}
212APPLICATIONS+=$JMUONSTART
218# ------------------------------------------------------------------------------------------
220# ------------------------------------------------------------------------------------------
238 -f ${OUTPUT_FILE/\%/jstart} \
239 -o ${OUTPUT_FILE/\%/jenergy} \
241 -E $ENERGY_CORRECTION \
242 -@ `make_equation PARAMETERS` \
244 -N ${NUMBER_OF_THREADS} \
249rm -vf ${OUTPUT_FILE/\%/jstart}
251APPLICATIONS+=$JMUONENERGY
257# ------------------------------------------------------------------------------------------
259# ------------------------------------------------------------------------------------------
264 -f ${OUTPUT_FILE/\%/jenergy} \
265 -o ${OUTPUT_FILE/\%/jhistory} \
266 -A "$APPLICATIONS[*]" \
271rm -vf ${OUTPUT_FILE/\%/jenergy}
277# ------------------------------------------------------------------------------------------
278# rename outputfile and remove intermediate files
279# ------------------------------------------------------------------------------------------
284 ${OUTPUT_FILE/\%/jhistory} \
285 ${OUTPUT_FILE/\%/${SUFFIX}}
291# ------------------------------------------------------------------------------------------
293# ------------------------------------------------------------------------------------------
298 -f ${OUTPUT_FILE/\%/${SUFFIX}} \
299 -o ${OUTPUT_FILE/\%/${SUFFIX}.offline} \