7 # ------------------------------------------------------------------------------------------
9 # Script to run the JPP Track Reconstruction Chain for ARCA.
11 # ------------------------------------------------------------------------------------------
13 if [ -z $JPP_DIR ]; then
14 echo "Variable JPP_DIR undefined."
18 source $JPP_DIR/setenv.sh $JPP_DIR
19 source $JPP_DIR/externals/km3net-dataformat/definitions/reconstruction.sh
21 set_variable: DEBUG RECONSTRUCTION_DEBUG 1
22 set_variable: PDF RECONSTRUCTION_PDF $JPP_DATA/J%p.dat
23 set_variable: SUFFIX RECONSTRUCTION_SUFFIX jmuon
24 set_variable: ENERGY_CORRECTION RECONSTRUCTION_ENERGY_CORRECTION energy_correction_arca.txt
25 set_variable: NUMBER_OF_EVENTS RECONSTRUCTION_NUMBER_OF_EVENTS $((2**31))
26 set_variable+ OVERWRITE RECONSTRUCTION_OVERWRITE 1
27 set_variable: TMAX_S RECONSTRUCTION_TMAX_S 100
28 set_variable: RATE_HZ RECONSTRUCTION_RATE_HZ 6.0e3
31 usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
35 fatal "Wrong number of arguments."
38 set_variable DETECTOR $argv[1]
39 set_variable INPUT_FILE $argv[2]
40 set_variable OUTPUT_FILE $argv[3]
41 set_variable PMT $argv[4]
42 set_array CALIBRATION $argv[5,-1]
44 if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
45 fatal "The output file must have the wildcard % in the name, e.g. %.root"
49 typeset -a APPLICATIONS
54 if [[ "$OVERWRITE" == 1 ]]; then
56 ${OUTPUT_FILE/\%/jprefit} \
57 ${OUTPUT_FILE/\%/jsimplex} \
58 ${OUTPUT_FILE/\%/jgandalf} \
59 ${OUTPUT_FILE/\%/jstart} \
60 ${OUTPUT_FILE/\%/jenergy} \
61 ${OUTPUT_FILE/\%/jhistory} \
62 ${OUTPUT_FILE/\%/${SUFFIX}} \
63 ${OUTPUT_FILE/\%/${SUFFIX}.offline}
66 if (( ${#CALIBRATION} != 0 )); then
67 getMechanics.sh $DETECTOR
71 # ------------------------------------------------------------------------------------------
73 # ------------------------------------------------------------------------------------------
94 -o ${OUTPUT_FILE/\%/jprefit} \
95 -n ${NUMBER_OF_EVENTS} \
96 -@ `make_equation PARAMETERS` \
101 APPLICATIONS+=$JMUONPREFIT
107 # ------------------------------------------------------------------------------------------
109 # ------------------------------------------------------------------------------------------
124 -f ${OUTPUT_FILE/\%/jprefit} \
125 -o ${OUTPUT_FILE/\%/jsimplex} \
126 -@ `make_equation PARAMETERS` \
131 rm -vf ${OUTPUT_FILE/\%/jprefit}
133 APPLICATIONS+=$JMUONSIMPLEX
139 # ------------------------------------------------------------------------------------------
141 # ------------------------------------------------------------------------------------------
158 -f ${OUTPUT_FILE/\%/jsimplex} \
159 -o ${OUTPUT_FILE/\%/jgandalf} \
161 -@ `make_equation PARAMETERS` \
166 rm -vf ${OUTPUT_FILE/\%/jsimplex}
168 APPLICATIONS+=$JMUONGANDALF
174 # ------------------------------------------------------------------------------------------
176 # ------------------------------------------------------------------------------------------
193 -f ${OUTPUT_FILE/\%/jgandalf} \
194 -o ${OUTPUT_FILE/\%/jstart} \
196 -@ `make_equation PARAMETERS` \
201 rm -vf ${OUTPUT_FILE/\%/jgandalf}
203 APPLICATIONS+=$JMUONSTART
209 # ------------------------------------------------------------------------------------------
211 # ------------------------------------------------------------------------------------------
229 -f ${OUTPUT_FILE/\%/jstart} \
230 -o ${OUTPUT_FILE/\%/jenergy} \
232 -E $ENERGY_CORRECTION \
233 -@ `make_equation PARAMETERS` \
238 rm -vf ${OUTPUT_FILE/\%/jstart}
240 APPLICATIONS+=$JMUONENERGY
246 # ------------------------------------------------------------------------------------------
248 # ------------------------------------------------------------------------------------------
253 -f ${OUTPUT_FILE/\%/jenergy} \
254 -o ${OUTPUT_FILE/\%/jhistory} \
255 -A "$APPLICATIONS[*]" \
260 rm -vf ${OUTPUT_FILE/\%/jenergy}
266 # ------------------------------------------------------------------------------------------
267 # rename outputfile and remove intermediate files
268 # ------------------------------------------------------------------------------------------
273 ${OUTPUT_FILE/\%/jhistory} \
274 ${OUTPUT_FILE/\%/${SUFFIX}}
280 # ------------------------------------------------------------------------------------------
282 # ------------------------------------------------------------------------------------------
287 -f ${OUTPUT_FILE/\%/${SUFFIX}} \
288 -o ${OUTPUT_FILE/\%/${SUFFIX}.offline} \