Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
JPseudoExperiment2D.sh
Go to the documentation of this file.
1#!/usr/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"
30
31set_variable FS "exp(-0.5 * (x-$X0)*(x-$X0) / ($XS*$XS)) * exp(-0.5 * (y-$Y0)*(y-$Y0) / ($YS*$YS)) / 88.211"
32
33X_AXIS=(25 -1.0 +1.0)
34Y_AXIS=(25 -1.0 +1.0)
35
36$JPP_DIR/examples/JGizmo/JHistogram2D \
37 -o signal.root \
38 -F "$FS" \
39 -T "hs" \
40 -x "$X_AXIS[*]" \
41 -y "$Y_AXIS[*]" \
42 -d $DEBUG
43
44# background PDF
45
46let "NB = 3.0"
47
48set_variable FB "$NB / ($X_AXIS[1] * $Y_AXIS[1])"
49
50$JPP_DIR/examples/JGizmo/JHistogram2D \
51 -o background.root \
52 -F "$FB" \
53 -T "hb" \
54 -x "$X_AXIS[*]" \
55 -y "$Y_AXIS[*]" \
56 -d $DEBUG
57
58# pseudo experiments
59
60NS=(0 2 4 6)
61
62for N in $NS[*]; do
63
64 $JPP_DIR/examples/JAstronomy/JPseudoExperiment \
65 -o benchmark\[$N\].root \
66 -E "signal.root:hs background.root:hb" \
67 -n $NUMBER_OF_TESTS \
68 -s $N \
69 -x "100 -10.0 +50.0" \
70 -d $DEBUG
71done
72
73JPlot1D \
74 -fbenchmark\[${^NS}\].root:hl \
75 -Y \
76 -> "likelihood ratio" \
77 -\^ "number of events" \
78 -T "" \
79 -L TR \
80 -o likelihood.$FORMAT $BATCH
81
82JPlot1D \
83 -fbenchmark\[${^NS}\].root:hn \
84 -Y \
85 -> "#DeltaN_{s}" \
86 -\^ "number of events" \
87 -T "" \
88 -L TR \
89 -o ns.$FORMAT $BATCH
90
91JPlot2D \
92 -f signal.root:hs \
93 -T "signal" \
94 -O colz \
95 -o signal.$FORMAT $BATCH
96
97JPlot2D \
98 -f background.root:hb \
99 -T "background" \
100 -O colz \
101 -o background.$FORMAT $BATCH