8source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
11set_variable: NUISANCE ASTRONOMY_NUISANCE fixed fixed
12set_variable: FORMAT GRAPHICS_FORMAT gif
13set_variable+ BATCH GRAPHICS_BATCH -B
14set_variable: SNR ASTRONOMY_SNR 0.2
15set_variable: M_SIZE ASTRONOMY_M_SIZE 10000
18 usage "$script <config file name for data> <config file name for pseudosets>"\
19 "\nThe histograms correspond to \"<file name>:<histogram name>\"."
23 fatal "Wrong number of arguments."
26set_variable CONFIG_DATA $argv[1]
27set_variable CONFIG_PSEUDO $argv[2]
32$JPP_DIR/examples/JAstronomy/JRealExperiment \
33 -E "`cat $CONFIG_DATA`" \
35 -d $DEBUG >& benchmark.data.log
37awk '/result:/ { print $(NF - 1) }' benchmark.data.log | read LIKELIHOOD_RATIO
38awk '/result:/ { print $(NF) }' benchmark.data.log | read SIGNAL
40#test p-value calculation: for a best fitted signal build pseudoexperiments with such a signal and find fraction of pex with TS > TS_observed
41$JPP_DIR/examples/JAstronomy/JGen2 \
42 -o benchmark\[$H0\].root \
47 -Q $LIKELIHOOD_RATIO \
50 -d $DEBUG >& benchmark.$SIGNAL.log
52awk '/Maximal probability:/ { print $(NF - 1) }' benchmark.$SIGNAL.log | read PCHECK
54if (( $(echo "$LIKELIHOOD_RATIO <= 0" |bc -l) )); then
55 printf "Observed likelihood ratio: %1.2e signal\t%1.2e pcheck\t%1.2e\n\t\t\t\t\t\t" $LIKELIHOOD_RATIO $SIGNAL $PCHECK
60let "NUMBER_OF_TESTS = 100000"
62if (( $(echo "$LIKELIHOOD_RATIO > 0" |bc -l) )); then
63 for (( ; 1 ; )); do # p-vale
64 $JPP_DIR/examples/JAstronomy/JGen2 \
65 -o benchmark\[$H0\].root \
70 -Q $LIKELIHOOD_RATIO \
73 -d $DEBUG >& benchmark.$H0.log
75 awk '/Maximal probability:/ { print $(NF - 1) }' benchmark.$H0.log | read P
77 NTAIL_OK=$(awk -v NUMBER_OF_TESTS="$NUMBER_OF_TESTS" -v P="$P" 'BEGIN {print (P*NUMBER_OF_TESTS > 1e3 ? 1 : 0)}')
79 if (( $NTAIL_OK == 1 )); then
82 let "NUMBER_OF_TESTS *= 10"
85 STDERR=$(awk -v NUMBER_OF_TESTS="$NUMBER_OF_TESTS" -v P="$P" 'BEGIN {print (sqrt(P/NUMBER_OF_TESTS))}')
87 printf "Observed likelihood ratio: %1.2e signal\t%1.2e pcheck\t%1.2e\t -> P = %1.2e+-%1.2e, \t n=%1.2e\n" $LIKELIHOOD_RATIO $SIGNAL $PCHECK $P $STDERR $NUMBER_OF_TESTS