Jpp 20.0.0-rc.6
the software that should make you happy
Loading...
Searching...
No Matches
software/JReconstruction/JARCAMuonReconstruction.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 ARCA.
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.gz
26set_variable: ENERGY_CORRECTION RECONSTRUCTION_ENERGY_CORRECTION energy_correction_arca.root
27set_variable: NUMBER_OF_EVENTS RECONSTRUCTION_NUMBER_OF_EVENTS $((2**31))
28set_variable: NUMBER_OF_THREADS RECONSTRUCTION_NUMBER_OF_THREADS 0
29set_variable: TMAX_S RECONSTRUCTION_TMAX_S 100
30set_variable: RATE_HZ RECONSTRUCTION_RATE_HZ 6.0e3
31set_variable: RESOLUTION RECONSTRUCTION_RESOLUTION 1.0
32
33if do_usage $*; then
34 usage "$script <detector file> <input file> <output file> <PMT parameters file> [(calibration file)+]"
35fi
36
37if (( $# < 4 )); then
38 fatal "Wrong number of arguments."
39fi
40
41set_variable DETECTOR $argv[1]
42set_variable INPUT_FILE $argv[2]
43set_variable OUTPUT_FILE $argv[3]
44set_variable PMT $argv[4]
45set_array CALIBRATION $argv[5,-1]
46
47if (( ${#CALIBRATION} != 0 )); then
48 getMechanics.sh $DETECTOR
49fi
50
51typeset -A PARAMETERS
52
53PARAMETERS+=(
54 prefit.sigma_ns $((5.0 * $RESOLUTION))
55 prefit.gridAngle_deg 1.0
56 prefit.useL0 0
57 prefit.numberOfOutliers 3
58 prefit.numberOfPrefits 60
59 prefit.numberOfPostfits 20
60 prefit.TMaxLocal_ns 18.0
61 prefit.ctMin 0.0
62 prefit.roadWidth_m 200.0)
63
64PARAMETERS+=(
65 simplex.sigma_ns $((3.0 * $RESOLUTION))
66 simplex.TMaxLocal_ns 15.0
67 simplex.ctMin 0.0
68 simplex.roadWidth_m 200.0
69 simplex.numberOfPrefits 0)
70
71PARAMETERS+=(
72 gandalf.TTS_ns $((1.0 * $RESOLUTION))
73 gandalf.E_GeV 1.0e3
74 gandalf.TMin_ns -50.0
75 gandalf.TMax_ns +450.0
76 gandalf.R_Hz $RATE_HZ
77 gandalf.roadWidth_m 175.0
78 gandalf.cosLR 0.7
79 gandalf.numberOfPrefits 0)
80
81PARAMETERS+=(
82 start.roadWidth_m 160.0
83 start.R_Hz $RATE_HZ
84 start.TMin_ns -25.0
85 start.TMax_ns +75.0
86 start.Pmin 1.0e-8
87 start.Pmin1 2.0e-4
88 start.Pmin2 1.0e-2
89 start.numberOfPrefits 1
90 start.numberOfPostfits 0)
91
92PARAMETERS+=(
93 energy.roadWidth_m 300.0
94 energy.R_Hz $RATE_HZ
95 energy.EMin_log 0.0
96 energy.EMax_log 8.0
97 energy.TMin_ns -50.0
98 energy.TMax_ns +450.0
99 energy.mestimator 1
100 energy.numberOfPrefits 0)
101
102PARAMETERS+=(
103 features.TTS_ns $((1.0 * $RESOLUTION))
104 features.E_GeV 1.0e3
105 features.TMin_ns -50.0
106 features.TMax_ns +450.0
107 features.ZMin_m -3.0
108 features.ZMax_m +9.0
109 features.R_Hz $RATE_HZ
110 features.roadWidth_m 175.0
111 features.numberOfPrefits 0)
112
113eval JARCAMuonReconstruction \
114 -a $DETECTOR \
115 -+${^CALIBRATION} \
116 -T $TMAX_S \
117 -f ${INPUT_FILE} \
118 -o ${OUTPUT_FILE} \
119 -F $PDF \
120 -E $ENERGY_CORRECTION \
121 -n ${NUMBER_OF_EVENTS} \
122 -N ${NUMBER_OF_THREADS} \
123 -@ `make_equation PARAMETERS` \
124 -P $PMT \
125 -d $DEBUG \
126 $OPTION
127
128CHECK_EXIT_CODE