Jpp 20.0.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
software/JReconstruction/JORCAMuonReconstruction.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong
4#
5script=${0##*/}
6
7# ------------------------------------------------------------------------------------------
8#
9# Script to run the JPP Track Reconstruction Chain for ORCA.
10#
11# ------------------------------------------------------------------------------------------
12
13if [ -z $JPP_DIR ]; then
14 echo "Variable JPP_DIR undefined."
15 exit
16fi
17
18source $JPP_DIR/setenv.sh $JPP_DIR
19
20
21source reconstruction.sh
22
23set_variable: DEBUG RECONSTRUCTION_DEBUG 1
24set_variable: OPTION RECONSTRUCTION_OPTION --!
25set_variable: PDF RECONSTRUCTION_PDF $JPP_DATA/J%p.dat
26set_variable: NUMBER_OF_EVENTS RECONSTRUCTION_NUMBER_OF_EVENTS $((2**31))
27set_variable: NUMBER_OF_THREADS RECONSTRUCTION_NUMBER_OF_THREADS 0
28set_variable+ OVERWRITE RECONSTRUCTION_OVERWRITE 1
29set_variable: TMAX_S RECONSTRUCTION_TMAX_S 100
30set_variable: RATE_HZ RECONSTRUCTION_RATE_HZ 7.0e3
31
32if do_usage $*; then
33 usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
34fi
35
36if (( $# < 4 )); then
37 fatal "Wrong number of arguments."
38fi
39
40set_variable DETECTOR $argv[1]
41set_variable INPUT_FILE $argv[2]
42set_variable OUTPUT_FILE $argv[3]
43set_variable PMT $argv[4]
44set_array CALIBRATION $argv[5,-1]
45
46if (( ${#CALIBRATION} != 0 )); then
47 getMechanics.sh $DETECTOR
48fi
49
50typeset -A PARAMETERS
51
52PARAMETERS+=(
53 prefit.sigma_ns 5.0
54 prefit.gridAngle_deg 4.0
55 prefit.useL0 1
56 prefit.numberOfOutliers 2
57 prefit.numberOfPrefits 60
58 prefit.numberOfPostfits 20
59 prefit.TMaxLocal_ns 12.0
60 prefit.ctMin 0.0
61 prefit.roadWidth_m 50.0
62 prefit.Qwatershed 1.5)
63
64PARAMETERS+=(
65 simplex.sigma_ns 3.0
66 simplex.TMaxLocal_ns 15.0
67 simplex.ctMin 0.0
68 simplex.roadWidth_m 50.0
69 simplex.numberOfPrefits 0)
70
71PARAMETERS+=(
72 start.roadWidth_m 50.0
73 start.R_Hz $RATE_HZ
74 start.TMin_ns -25.0
75 start.TMax_ns +25.0
76 start.Pmin 1.0e-8
77 start.Pmin1 1.0e-3
78 start.Pmin2 1.0e-2
79 start.numberOfPrefits 0)
80
81PARAMETERS+=(
82 gandalf.TTS_ns 1.0
83 gandalf.E_GeV 10.0
84 gandalf.TMin_ns -50.0
85 gandalf.TMax_ns +450.0
86 gandalf.ZMin_m -3.0
87 gandalf.ZMax_m +9.0
88 gandalf.R_Hz $RATE_HZ
89 gandalf.roadWidth_m 50.0
90 gandalf.cosLR 0.7
91 gandalf.numberOfPrefits 0)
92
93PARAMETERS+=(
94 start2.roadWidth_m 50.0
95 start2.R_Hz $RATE_HZ
96 start2.TMin_ns -25.0
97 start2.TMax_ns +25.0
98 start2.Pmin1 1.0e-3
99 start2.Pmin2 1.0e-2
100 start2.numberOfPrefits 1
101 start2.numberOfPostfits 0)
102
103PARAMETERS+=(
104 energy.roadWidth_m 80.0
105 energy.R_Hz $RATE_HZ
106 energy.EMin_log 0.0
107 energy.EMax_log 7.0
108 energy.TMin_ns -25.0
109 energy.TMax_ns +25.0
110 energy.ZMin_m -7.5
111 energy.resolution 0.01
112 energy.mestimator 3
113 energy.numberOfPrefits 0)
114
115PARAMETERS+=(
116 features.TTS_ns 1.0
117 features.E_GeV 10.0
118 features.TMin_ns -50.0
119 features.TMax_ns +450.0
120 features.ZMin_m -3.0
121 features.ZMax_m +9.0
122 features.R_Hz $RATE_HZ
123 features.roadWidth_m 50.0
124 features.numberOfPrefits 0)
125
126eval JORCAMuonReconstruction \
127 -a $DETECTOR \
128 -+${^CALIBRATION} \
129 -T $TMAX_S \
130 -f ${INPUT_FILE} \
131 -o ${OUTPUT_FILE} \
132 -F $PDF \
133 -n ${NUMBER_OF_EVENTS} \
134 -N ${NUMBER_OF_THREADS} \
135 -@ `make_equation PARAMETERS` \
136 -P $PMT \
137 -d $DEBUG \
138 $OPTION
139
140CHECK_EXIT_CODE