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.gz
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}
68# ------------------------------------------------------------------------------------------
70# ------------------------------------------------------------------------------------------
94 -o ${OUTPUT_FILE/\%/jshprefit} \
95 -n ${NUMBER_OF_EVENTS} \
96 -N ${NUMBER_OF_THREADS} \
97 -@ `make_equation PARAMETERS` \
102APPLICATIONS+=$JSHOWERPREFIT
108# ------------------------------------------------------------------------------------------
110# ------------------------------------------------------------------------------------------
124eval JShowerPointSimplex \
128 -N ${NUMBER_OF_THREADS} \
129 -f ${OUTPUT_FILE/\%/jshprefit} \
130 -o ${OUTPUT_FILE/\%/jshpointsimplex} \
131 -@ `make_equation PARAMETERS` \
136rm -vf ${OUTPUT_FILE/\%/jshprefit}
138APPLICATIONS+=$JSHOWERPOINTSIMPLEX
144# ------------------------------------------------------------------------------------------
146# ------------------------------------------------------------------------------------------
161eval JShowerPositionFit \
165 -N ${NUMBER_OF_THREADS} \
166 -f ${OUTPUT_FILE/\%/jshpointsimplex} \
168 -o ${OUTPUT_FILE/\%/jshpositionfit} \
169 -@ `make_equation PARAMETERS` \
174rm -vf ${OUTPUT_FILE/\%/jshpointsimplex}
176APPLICATIONS+=$JSHOWERPOSITIONFIT
183# ------------------------------------------------------------------------------------------
184# JShowerDirectionPrefit
185# ------------------------------------------------------------------------------------------
200eval JShowerDirectionPrefit \
204 -f ${OUTPUT_FILE/\%/jshpositionfit} \
206 -o ${OUTPUT_FILE/\%/jshdirectionprefit} \
207 -@ `make_equation PARAMETERS` \
208 -N ${NUMBER_OF_THREADS} \
213rm -vf ${OUTPUT_FILE/\%/jshpositionfit}
215APPLICATIONS+=$JSHOWERDIRECTIONPREFIT
221# ------------------------------------------------------------------------------------------
223# ------------------------------------------------------------------------------------------
240 -f ${OUTPUT_FILE/\%/jshdirectionprefit} \
242 -N ${NUMBER_OF_THREADS} \
243 -o ${OUTPUT_FILE/\%/jshfit} \
244 -@ `make_equation PARAMETERS` \
245 -E $ENERGY_CORRECTION \
250rm -vf ${OUTPUT_FILE/\%/jshdirectionprefit}
252APPLICATIONS+=$JSHOWERCOMPLETEFIT
258# ------------------------------------------------------------------------------------------
260# ------------------------------------------------------------------------------------------
265 -f ${OUTPUT_FILE/\%/jshfit} \
266 -o ${OUTPUT_FILE/\%/jhistory} \
267 -A "$APPLICATIONS[*]" \
272rm -vf ${OUTPUT_FILE/\%/jshfit}
278# ------------------------------------------------------------------------------------------
280# ------------------------------------------------------------------------------------------
285 ${OUTPUT_FILE/\%/jhistory} \
286 ${OUTPUT_FILE/\%/${SUFFIX}}
292# ------------------------------------------------------------------------------------------
294# ------------------------------------------------------------------------------------------
299 -f ${OUTPUT_FILE/\%/${SUFFIX}} \
300 -o ${OUTPUT_FILE/\%/${SUFFIX}.offline} \