Jpp test-rotations-old-533-g2bdbdb559
the software that should make you happy
Loading...
Searching...
No Matches
JPseudoExperiment3D.sh
Go to the documentation of this file.
1#!/bin/env zsh
2#
3# \author mdejong
4#
5version=1.0
6script=${0##*/}
7
8source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
9
10set_variable DEBUG 2
11set_variable: FORMAT GRAPHICS_FORMAT gif
12set_variable+ BATCH GRAPHICS_BATCH -B
13
14if do_usage $*; then
15 usage "$script <number of tests>"
16fi
17
18if (( $# != 1 )); then
19 fatal "Wrong number of arguments."
20fi
21
22let "NUMBER_OF_TESTS = $argv[1]"
23
24# signal PDF
25
26let "X0 = 0.0"
27let "XS = 0.3"
28let "Y0 = 0.0"
29let "YS = 0.3"
30let "Z0 = 0.0"
31let "ZS = 0.3"
32
33set_variable FS "exp(-0.5 * (x-$X0)*(x-$X0) / ($XS*$XS)) * exp(-0.5 * (y-$Y0)*(y-$Y0) / ($YS*$YS)) * exp(-0.5 * (y-$Z0)*(y-$Z0) / ($ZS*$ZS)) / 1560.654"
34
35X_AXIS=(25 -1.0 +1.0)
36Y_AXIS=(25 -1.0 +1.0)
37Z_AXIS=(25 -1.0 +1.0)
38
39$JPP_DIR/examples/JGizmo/JHistogram3D \
40 -o signal.root \
41 -F "$FS" \
42 -T "hs" \
43 -x "$X_AXIS[*]" \
44 -y "$Y_AXIS[*]" \
45 -z "$Z_AXIS[*]" \
46 -d $DEBUG
47
48# background PDF
49
50let "NB = 3.0"
51
52set_variable FB "$NB / ($X_AXIS[1] * $Y_AXIS[1] * $Z_AXIS[1])"
53
54$JPP_DIR/examples/JGizmo/JHistogram3D \
55 -o background.root \
56 -F "$FB" \
57 -T "hb" \
58 -x "$X_AXIS[*]" \
59 -y "$Y_AXIS[*]" \
60 -z "$Z_AXIS[*]" \
61 -d $DEBUG
62
63# pseudo experiments
64
65NS=(0 2 4 6)
66
67for N in $NS[*]; do
68
69 $JPP_DIR/examples/JAstronomy/JPseudoExperiment \
70 -o benchmark\[$N\].root \
71 -s signal.root:hs \
72 -b background.root:hb \
73 -n $NUMBER_OF_TESTS \
74 -N $N \
75 -x "100 -10.0 +50.0" \
76 -d $DEBUG
77done
78
79JPlot1D \
80 -fbenchmark\[${^NS}\].root:hl \
81 -Y \
82 -> "likelihood ratio" \
83 -\^ "number of events" \
84 -T "" \
85 -L TR \
86 -o likelihood.$FORMAT $BATCH
87
88JPlot1D \
89 -fbenchmark\[${^NS}\].root:hn \
90 -Y \
91 -> "#DeltaN_{s}" \
92 -\^ "number of events" \
93 -T "" \
94 -L TR \
95 -o ns.$FORMAT $BATCH