Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
software/JReconstruction/JORCAShowerReconstruction.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong
4#
5script=${0##*/}
6
7
8# ------------------------------------------------------------------------------------------
9#
10# Script to run the JPP Shower Reconstruction Chain for ORCA.
11#
12# ------------------------------------------------------------------------------------------
13
14
15if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
17 exit
18fi
19
20source $JPP_DIR/setenv.sh $JPP_DIR
21
22
23source reconstruction.sh
24
25set_variable: DEBUG RECONSTRUCTION_DEBUG 1
26set_variable: PDF RECONSTRUCTION_PDF $JPP_DATA/J%p.dat.gz
27set_variable: ENERGY_CORRECTION RECONSTRUCTION_ENERGY_CORRECTION energy_correction_showerfit_fullorca.txt
28set_variable: NUMBER_OF_EVENTS RECONSTRUCTION_NUMBER_OF_EVENTS $((2**31))
29set_variable: NUMBER_OF_THREADS RECONSTRUCTION_NUMBER_OF_THREADS 0
30set_variable+ OVERWRITE RECONSTRUCTION_OVERWRITE 1
31set_variable: TMAX_S RECONSTRUCTION_TMAX_S 100
32set_variable: RATE_HZ RECONSTRUCTION_RATE_HZ 7.0e3
33
34if do_usage $*; then
35 usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
36fi
37
38if (( $# < 4 )); then
39 fatal "Wrong number of arguments."
40fi
41
42set_variable DETECTOR $argv[1]
43set_variable INPUT_FILE $argv[2]
44set_variable OUTPUT_FILE $argv[3]
45set_variable PMT $argv[4]
46set_array CALIBRATION $argv[5,-1]
47
48typeset -A PARAMETERS
49
50PARAMETERS+=(
51 prefit.numberOfPrefits 200
52 prefit.numberOfGrids 2
53 prefit.factoryLimit 20
54 prefit.sigma_ns 2.5
55 prefit.numberOfOutliers 4
56 prefit.TMaxLocal_ns 10.0
57 prefit.TMaxExtra_ns 80.0
58 prefit.ctMin -0.3
59 prefit.DMax_m 50.0
60 prefit.pos_grid_m 10.0
61 prefit.pos_step_m 10.0
62 prefit.time_grid_ns 50.0
63 prefit.time_step_ns 50.0)
64
65PARAMETERS+=(
66 simplex.numberOfPrefits 0
67 simplex.numberOfPostfits 25
68 simplex.Qwatershed 2
69 simplex.sigma_ns 2.5
70 simplex.TMaxLocal_ns 15.0
71 simplex.TMax_ns +60.0
72 simplex.TMin_ns -60.0
73 simplex.DMax_m 50.0
74 simplex.ctMin 0.0
75 simplex.mestimator 1)
76
77PARAMETERS+=(
78 position.numberOfPrefits 0
79 position.TMax_ns +120.0
80 position.TMin_ns -120.0
81 position.DMax_m 80.0
82 position.Emin_GeV 1.0
83 position.Emax_GeV 10000.0
84 position.En 5
85 position.R_Hz $RATE_HZ
86 position.TTS_ns 2.0)
87
88PARAMETERS+=(
89 direction.numberOfPrefits 1
90 direction.TMax_ns +30.0
91 direction.TMin_ns -30.0
92 direction.DMax_m 60.0
93 direction.R_Hz $RATE_HZ
94 direction.scanAngle_deg 10
95 direction.Emin_GeV 1
96 direction.Emax_GeV 1000
97 direction.En 100)
98
99PARAMETERS+=(
100 fit.numberOfPrefits 4
101 fit.TMax_ns +30.0
102 fit.TMin_ns -30.0
103 fit.DMax_m 60.0
104 fit.DStep_m 5
105 fit.R_Hz $RATE_HZ
106 fit.mestimator 3)
107
108eval JORCAShowerReconstruction \
109 -a $DETECTOR \
110 -+${^CALIBRATION} \
111 -T $TMAX_S \
112 -f ${INPUT_FILE} \
113 -o ${OUTPUT_FILE} \
114 -F $PDF \
115 -n ${NUMBER_OF_EVENTS} \
116 -N ${NUMBER_OF_THREADS} \
117 -@ `make_equation PARAMETERS` \
118 -E $ENERGY_CORRECTION \
119 -P $PMT \
120 -d $DEBUG --!
121
122CHECK_EXIT_CODE