Jpp 21.0.0-rc.3
the software that should make you happy
Loading...
Searching...
No Matches
JPDFSupportkit.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong
4#
5version=1.0
6script=${0##*/}
7
8# ------------------------------------------------------------------------------------------
9#
10# Utility script to plot PDF configuration.
11#
12# ------------------------------------------------------------------------------------------
13
14
15if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
17 exit
18fi
19
20
21source $JPP_DIR/setenv.sh $JPP_DIR
22
23
24set_variable DEBUG 2
25set_variable WORKDIR ${TMPDIR:-/tmp}/
26set_variable: FORMAT GRAPHICS_FORMAT gif
27set_variable+ BATCH GRAPHICS_BATCH -B
28
29if do_usage $*; then
30 usage "$script [working directory]"
31fi
32
33case $# in
34 1) set_variable WORKDIR $1;;
35esac
36
37ABSORPTION_LENGTHS=("nemo 1.0 1.0e6"
38 "SmithAndBaker 1.0 1.0e6"
39 "SmithAndBaker 1.0 610.0")
40
41for ABSORPTION_LENGTH in $ABSORPTION_LENGTHS[*]; do
42
43 $JPP_DIR/examples/JPhysics/JPDFSupportkit \
44 -@ "absorptionLength = $ABSORPTION_LENGTH" \
45 -o $WORKDIR/h\["${ABSORPTION_LENGTH}"\].root \
46 -d $DEBUG
47done
48
49JPlot1D \
50 -f$WORKDIR/h\[${^ABSORPTION_LENGTHS}\].root:h1 \
51 -y "0.0 100.0" \
52 -> "#lambda [nm]" \
53 -\^ "#lambda_{abs} [m]" \
54 -G XY \
55 -L TL \
56 -T "" \
57 -o absorption-length.$FORMAT $BATCH
58
59rm -f $WORKDIR/h\[${^ABSORPTION_LENGTHS}\].root
60
61
62SCATTERING_LENGTHS=("default 1.0"
63 "default 0.8"
64 "default 1.2")
65
66for SCATTERING_LENGTH in $SCATTERING_LENGTHS[*]; do
67
68 $JPP_DIR/examples/JPhysics/JPDFSupportkit \
69 -@ "scatteringLength = $SCATTERING_LENGTH" \
70 -o $WORKDIR/h\["${SCATTERING_LENGTH}"\].root \
71 -d $DEBUG
72done
73
74JPlot1D \
75 -f$WORKDIR/h\[${^SCATTERING_LENGTHS}\].root:h2 \
76 -y "0.0 160.0" \
77 -> "#lambda [nm]" \
78 -\^ "#lambda_{s} [m]" \
79 -G XY \
80 -L TL \
81 -T "" \
82 -o scattering-length.$FORMAT $BATCH
83
84rm -f $WORKDIR/h\[${^SCATTERING_LENGTHS}\].root
85
86
87QES=("default 1.0"
88 "default 0.9"
89 "default 1.1")
90
91for QE in $QES[*]; do
92
93 $JPP_DIR/examples/JPhysics/JPDFSupportkit \
94 -@ "QE = $QE" \
95 -o $WORKDIR/h\["${QE}"\].root \
96 -d $DEBUG
97done
98
99JPlot1D \
100 -f$WORKDIR/h\[${^QES}\].root:h3 \
101 -y "0.0 0.40" \
102 -> "#lambda [nm]" \
103 -\^ "QE" \
104 -G XY \
105 -L TR \
106 -T "" \
107 -o QE.$FORMAT $BATCH
108
109rm -f $WORKDIR/h\[${^QES}\].root
110
111
112ANGULAR_ACCEPTANCES=("default")
113
114for ANGULAR_ACCEPTANCE in $ANGULAR_ACCEPTANCES[*]; do
115
116 $JPP_DIR/examples/JPhysics/JPDFSupportkit \
117 -@ "angularAcceptance = $ANGULAR_ACCEPTANCE" \
118 -o $WORKDIR/h\["${ANGULAR_ACCEPTANCE}"\].root \
119 -d $DEBUG
120done
121
122JPlot1D \
123 -f$WORKDIR/h\[${^ANGULAR_ACCEPTANCES}\].root:h4 \
124 -y "0.0 1.2" \
125 -> "cos(#theta_{s})" \
126 -\^ "P" \
127 -G XY \
128 -L TL \
129 -T "" \
130 -o angular-acceptance.$FORMAT $BATCH
131
132rm -f $WORKDIR/h\[${^ANGULAR_ACCEPTANCES}\].root
133
134
135SCATTERING_PROBABILITYS=("default 1.0"
136 "f4 1.0"
137 "p00075 1.0"
138 "petzhold 1.0")
139
140for SCATTERING_PROBABILITY in $SCATTERING_PROBABILITYS[*]; do
141
142 $JPP_DIR/examples/JPhysics/JPDFSupportkit \
143 -@ "scatteringProbability = $SCATTERING_PROBABILITY" \
144 -o $WORKDIR/h\["${SCATTERING_PROBABILITY}"\].root \
145 -d $DEBUG
146done
147
148JPlot1D \
149 -f$WORKDIR/h\[${^SCATTERING_PROBABILITYS}\].root:h5 \
150 -y "1.0e-3 1.0e2" \
151 -Y \
152 -> "cos(#theta_{s})" \
153 -\^ "P" \
154 -G XY \
155 -L TL \
156 -T "" \
157 -o scattering-probability.$FORMAT $BATCH
158
159rm -f $WORKDIR/h\[${^SCATTERING_PROBABILITYS}\].root