Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JPlotCDF.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong
4#
5version=1.0
6script=${0##*/}
7
8# ------------------------------------------------------------------------------------------
9#
10# Utility script to plot tabulated CDFs.
11#
12# ------------------------------------------------------------------------------------------
13
14
15if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
17 exit
18fi
19
20
21source $JPP_DIR/setenv.sh $JPP_DIR
22
23
24set_variable NORTH "0.00 0.00"
25set_variable EAST "1.57 0.00"
26set_variable SOUTH "3.14 0.00"
27set_variable WEST "1.57 3.14"
28
29set_variable WORKDIR ${TMPDIR:-/tmp}
30set_variable E 1e3
31set_variable R 50
32set_variable: YMAX PHYSICS_YMAX 2e-2
33set_variable: YMIN PHYSICS_YMIN 1e-7
34set_variable: HISTOGRAM PHYSICS_HISTOGRAM "1740 -20 +850"
35
36set_variable: NUMBER_OF_EVENTS PHYSICS_NUMBER_OF_EVENTS 10000000
37
38set_variable CDF $JPP_DATA/I%p.dat
39set_variable PDF $JPP_DATA/J%p.dat
40
41set_variable: FORMAT GRAPHICS_FORMAT gif
42set_variable+ BATCH GRAPHICS_BATCH -B
43
44if do_usage $*; then
45 usage "$script [energy [distance]]"
46fi
47
48case $# in
49 2) set_variable R $2;&
50 1) set_variable E $1;;
51esac
52
53
54if (( 1 )); then
55
56 for dir in NORTH EAST SOUTH WEST; do
57
58 echo "Generating $dir."
59
60 eval D=\$$dir
61
62 JPlotCDF \
63 -f ${CDF/\%/1} \
64 -f ${CDF/\%/2} \
65 -f ${CDF/\%/5} \
66 -f ${CDF/\%/6} \
67 -D "${D}" -R $R -E $E \
68 -n "$NUMBER_OF_EVENTS" \
69 -o $WORKDIR/F\[${dir}\].root
70
71 JPlotPDF \
72 -f ${PDF/\%/1} \
73 -f ${PDF/\%/2} \
74 -f ${PDF/\%/5} \
75 -f ${PDF/\%/6} \
76 -D "${D}" -R $R -E $E \
77 -H "$HISTOGRAM" \
78 -o $WORKDIR/f\[${dir}\].root
79 done
80fi
81
82
83if (( 1 )); then
84
85 JPlot1D \
86 -f $WORKDIR/F\[NORTH\].root:h0 \
87 -f $WORKDIR/f\[NORTH\].root:h0 \
88 -f $WORKDIR/F\[EAST\].root:h0 \
89 -f $WORKDIR/f\[EAST\].root:h0 \
90 -f $WORKDIR/F\[SOUTH\].root:h0 \
91 -f $WORKDIR/f\[SOUTH\].root:h0 \
92 -f $WORKDIR/F\[WEST\].root:h0 \
93 -f $WORKDIR/f\[WEST\].root:h0 \
94 -y "$YMIN $YMAX" -Y \
95 -> "#Deltat [ns]" \
96 -\^ "dP/dt [npe/ns]" \
97 -g 2 \
98 -S 0.5 \
99 -L "TR 1.0" \
100 -T "E = ${E} GeV#; R = ${R} m" \
101 -o CDF.$FORMAT $BATCH
102fi