Jpp 20.0.0-rc.8
the software that should make you happy
Loading...
Searching...
No Matches
JPseudoExperimentUpperLimit.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> <signal> <background>"
16fi
17
18if (( $# != 3 )); then
19 fatal "Wrong number of arguments."
20fi
21
22let "NUMBER_OF_TESTS = $argv[1]"
23let "NS = $argv[2] * 1.0"
24let "NB = $argv[3] * 1.0"
25
26if (( 1 )); then
27
28 X_AXIS=(1 -0.5 +0.5)
29
30 set_variable FS "$NS / $X_AXIS[1]"
31 set_variable FB "$NB / $X_AXIS[1]"
32
33else
34
35 X_AXIS=(50 -1.0 +1.0)
36
37 let "X0 = 0.0"
38 let "XS = 0.3"
39
40 set_variable FS "$NS * (exp(-0.5 * (x-$X0)*(x-$X0) / ($XS*$XS)) / (sqrt(2.0*$PI) * $XS)) * ($X_AXIS[3] - $X_AXIS[2]) / $X_AXIS[1]"
41 set_variable FB "$NB / $X_AXIS[1]"
42fi
43
44$JPP_DIR/examples/JGizmo/JHistogram1D \
45 -o signal.root \
46 -F "$FS" \
47 -T "hs" \
48 -x "$X_AXIS[*]" \
49 -d 0
50
51$JPP_DIR/examples/JGizmo/JHistogram1D \
52 -o background.root \
53 -F "$FB" \
54 -T "hb" \
55 -x "$X_AXIS[*]" \
56 -d 0
57
58HS=signal.root:hs
59HB=background.root:hb
60
61timer_start
62
63$JPP_DIR/examples/JAstronomy/JPseudoExperimentUpperLimit \
64 -o benchmark.root \
65 -E "$HS $HB" \
66 -n $NUMBER_OF_TESTS \
67 -x "500 -1.0e1 +1.0e1" \
68 -d $DEBUG
69
70timer_stop
71timer_print
72
73JPlot1D \
74 -f benchmark.root:h0 \
75 -f benchmark.root:h1 \
76 -> "signal" \
77 -T "" \
78 -L TR \
79 -o signal.$FORMAT $BATCH
80
81JPlot1D \
82 -f $HB \
83 -f $HS \
84 -T "" \
85 -o pdf.$FORMAT $BATCH