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