8# ------------------------------------------------------------------------------------------
10# Script to run the JPP Shower Reconstruction Chain for ORCA.
12# ------------------------------------------------------------------------------------------
15if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
20source $JPP_DIR/setenv.sh $JPP_DIR
23source reconstruction.sh
25set_variable: DEBUG RECONSTRUCTION_DEBUG 1
26set_variable: PDF RECONSTRUCTION_PDF $JPP_DATA/J%p.dat
27set_variable: SUFFIX RECONSTRUCTION_SUFFIX jshower
28set_variable: ENERGY_CORRECTION RECONSTRUCTION_ENERGY_CORRECTION energy_correction_showerfit_fullorca.txt
29set_variable: NUMBER_OF_EVENTS RECONSTRUCTION_NUMBER_OF_EVENTS $((2**31))
30set_variable: NUMBER_OF_THREADS RECONSTRUCTION_NUMBER_OF_THREADS 0
31set_variable+ OVERWRITE RECONSTRUCTION_OVERWRITE 1
32set_variable: TMAX_S RECONSTRUCTION_TMAX_S 100
33set_variable: RATE_HZ RECONSTRUCTION_RATE_HZ 6.0e3
36 usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
39set_variable DETECTOR $argv[1]
40set_variable INPUT_FILE $argv[2]
41set_variable OUTPUT_FILE $argv[3]
42set_variable PMT $argv[4]
43set_array CALIBRATION $argv[5,-1]
45if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
46 fatal "The output file must have the wildcard % in the name, e.g. %.root"
50typeset -a APPLICATIONS
55if [[ "$OVERWRITE" == 1 ]]; then
57 ${OUTPUT_FILE/\%/jshprefit} \
58 ${OUTPUT_FILE/\%/jshpointsimplex} \
59 ${OUTPUT_FILE/\%/jshpositionfit} \
60 ${OUTPUT_FILE/\%/jshdirectionprefit} \
61 ${OUTPUT_FILE/\%/jshfit} \
62 ${OUTPUT_FILE/\%/jhistory} \
63 ${OUTPUT_FILE/\%/${SUFFIX}} \
64 ${OUTPUT_FILE/\%/${SUFFIX}.offline}
68if (( ${#CALIBRATION} != 0 )); then
69 getMechanics.sh $DETECTOR
73# ------------------------------------------------------------------------------------------
75# ------------------------------------------------------------------------------------------
99 -o ${OUTPUT_FILE/\%/jshprefit} \
100 -n ${NUMBER_OF_EVENTS} \
101 -N ${NUMBER_OF_THREADS} \
102 -@ `make_equation PARAMETERS` \
107APPLICATIONS+=$JSHOWERPREFIT
113# ------------------------------------------------------------------------------------------
115# ------------------------------------------------------------------------------------------
129eval JShowerPointSimplex \
133 -N ${NUMBER_OF_THREADS} \
134 -f ${OUTPUT_FILE/\%/jshprefit} \
135 -o ${OUTPUT_FILE/\%/jshpointsimplex} \
136 -@ `make_equation PARAMETERS` \
141rm -vf ${OUTPUT_FILE/\%/jshprefit}
143APPLICATIONS+=$JSHOWERPOINTSIMPLEX
149# ------------------------------------------------------------------------------------------
151# ------------------------------------------------------------------------------------------
166eval JShowerPositionFit \
170 -N ${NUMBER_OF_THREADS} \
171 -f ${OUTPUT_FILE/\%/jshpointsimplex} \
173 -o ${OUTPUT_FILE/\%/jshpositionfit} \
174 -@ `make_equation PARAMETERS` \
179rm -vf ${OUTPUT_FILE/\%/jshpointsimplex}
181APPLICATIONS+=$JSHOWERPOSITIONFIT
188# ------------------------------------------------------------------------------------------
189# JShowerDirectionPrefit
190# ------------------------------------------------------------------------------------------
205eval JShowerDirectionPrefit \
209 -f ${OUTPUT_FILE/\%/jshpositionfit} \
211 -o ${OUTPUT_FILE/\%/jshdirectionprefit} \
212 -@ `make_equation PARAMETERS` \
213 -N ${NUMBER_OF_THREADS} \
218rm -vf ${OUTPUT_FILE/\%/jshpositionfit}
220APPLICATIONS+=$JSHOWERDIRECTIONPREFIT
226# ------------------------------------------------------------------------------------------
228# ------------------------------------------------------------------------------------------
245 -f ${OUTPUT_FILE/\%/jshdirectionprefit} \
247 -N ${NUMBER_OF_THREADS} \
248 -o ${OUTPUT_FILE/\%/jshfit} \
249 -@ `make_equation PARAMETERS` \
250 -E $ENERGY_CORRECTION \
255rm -vf ${OUTPUT_FILE/\%/jshdirectionprefit}
257APPLICATIONS+=$JSHOWERCOMPLETEFIT
263# ------------------------------------------------------------------------------------------
265# ------------------------------------------------------------------------------------------
270 -f ${OUTPUT_FILE/\%/jshfit} \
271 -o ${OUTPUT_FILE/\%/jhistory} \
272 -A "$APPLICATIONS[*]" \
277rm -vf ${OUTPUT_FILE/\%/jshfit}
283# ------------------------------------------------------------------------------------------
285# ------------------------------------------------------------------------------------------
290 ${OUTPUT_FILE/\%/jhistory} \
291 ${OUTPUT_FILE/\%/${SUFFIX}}
297# ------------------------------------------------------------------------------------------
299# ------------------------------------------------------------------------------------------
304 -f ${OUTPUT_FILE/\%/${SUFFIX}} \
305 -o ${OUTPUT_FILE/\%/${SUFFIX}.offline} \