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