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
21source $JPP_DIR/externals/km3net-dataformat/definitions/reconstruction.sh
23set_variable: DEBUG RECONSTRUCTION_DEBUG 1
24set_variable: PDF RECONSTRUCTION_PDF $JPP_DATA/J%p.dat
25set_variable: SUFFIX RECONSTRUCTION_SUFFIX jshower
26set_variable: ENERGY_CORRECTION RECONSTRUCTION_ENERGY_CORRECTION energy_correction_showerfit_fullorca.txt
27set_variable: NUMBER_OF_EVENTS RECONSTRUCTION_NUMBER_OF_EVENTS $((2**31))
28set_variable+ OVERWRITE RECONSTRUCTION_OVERWRITE 1
29set_variable: TMAX_S RECONSTRUCTION_TMAX_S 100
32 usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
35set_variable DETECTOR $argv[1]
36set_variable INPUT_FILE $argv[2]
37set_variable OUTPUT_FILE $argv[3]
38set_variable PMT $argv[4]
39set_array CALIBRATION $argv[5,-1]
41if [[ ! "$OUTPUT_FILE" == *"%"* ]]; then
42 fatal "The output file must have the wildcard % in the name, e.g. %.root"
46typeset -a APPLICATIONS
51if [[ "$OVERWRITE" == 1 ]]; then
53 ${OUTPUT_FILE/\%/jshprefit} \
54 ${OUTPUT_FILE/\%/jshpointsimplex} \
55 ${OUTPUT_FILE/\%/jshpositionfit} \
56 ${OUTPUT_FILE/\%/jshdirectionprefit} \
57 ${OUTPUT_FILE/\%/jshfit} \
58 ${OUTPUT_FILE/\%/jhistory} \
59 ${OUTPUT_FILE/\%/${SUFFIX}} \
60 ${OUTPUT_FILE/\%/${SUFFIX}.offline}
64if (( ${#CALIBRATION} != 0 )); then
65 getMechanics.sh $DETECTOR
69# ------------------------------------------------------------------------------------------
71# ------------------------------------------------------------------------------------------
95 -o ${OUTPUT_FILE/\%/jshprefit} \
96 -n ${NUMBER_OF_EVENTS} \
97 -@ `make_equation PARAMETERS` \
102APPLICATIONS+=$JSHOWERPREFIT
108# ------------------------------------------------------------------------------------------
110# ------------------------------------------------------------------------------------------
124eval JShowerPointSimplex \
128 -f ${OUTPUT_FILE/\%/jshprefit} \
129 -o ${OUTPUT_FILE/\%/jshpointsimplex} \
130 -@ `make_equation PARAMETERS` \
135rm -vf ${OUTPUT_FILE/\%/jshprefit}
137APPLICATIONS+=$JSHOWERPOINTSIMPLEX
143# ------------------------------------------------------------------------------------------
145# ------------------------------------------------------------------------------------------
160eval JShowerPositionFit \
164 -f ${OUTPUT_FILE/\%/jshpointsimplex} \
166 -o ${OUTPUT_FILE/\%/jshpositionfit} \
167 -@ `make_equation PARAMETERS` \
172rm -vf ${OUTPUT_FILE/\%/jshpointsimplex}
174APPLICATIONS+=$JSHOWERPOSITIONFIT
181# ------------------------------------------------------------------------------------------
182# JShowerDirectionPrefit
183# ------------------------------------------------------------------------------------------
199eval JShowerDirectionPrefit \
203 -f ${OUTPUT_FILE/\%/jshpositionfit} \
205 -o ${OUTPUT_FILE/\%/jshdirectionprefit} \
206 -@ `make_equation PARAMETERS` \
211rm -vf ${OUTPUT_FILE/\%/jshpositionfit}
213APPLICATIONS+=$JSHOWERDIRECTIONPREFIT
219# ------------------------------------------------------------------------------------------
221# ------------------------------------------------------------------------------------------
239 -f ${OUTPUT_FILE/\%/jshdirectionprefit} \
241 -o ${OUTPUT_FILE/\%/jshfit} \
242 -@ `make_equation PARAMETERS` \
243 -E $ENERGY_CORRECTION \
248rm -vf ${OUTPUT_FILE/\%/jshdirectionprefit}
250APPLICATIONS+=$JSHOWERCOMPLETEFIT
256# ------------------------------------------------------------------------------------------
258# ------------------------------------------------------------------------------------------
263 -f ${OUTPUT_FILE/\%/jshfit} \
264 -o ${OUTPUT_FILE/\%/jhistory} \
265 -A "$APPLICATIONS[*]" \
270rm -vf ${OUTPUT_FILE/\%/jshfit}
276# ------------------------------------------------------------------------------------------
278# ------------------------------------------------------------------------------------------
283 ${OUTPUT_FILE/\%/jhistory} \
284 ${OUTPUT_FILE/\%/${SUFFIX}}
290# ------------------------------------------------------------------------------------------
292# ------------------------------------------------------------------------------------------
297 -f ${OUTPUT_FILE/\%/${SUFFIX}} \
298 -o ${OUTPUT_FILE/\%/${SUFFIX}.offline} \