Jpp 21.0.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JDrawPDF.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong, bofearraigh
4#
5version=1.0
6script=${0##*/}
7
8# ------------------------------------------------------------------------------------------
9#
10# Utility script to plot PDFs.
11#
12# ------------------------------------------------------------------------------------------
13
14
15if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
17 exit
18fi
19
20source $JPP_DIR/setenv.sh $JPP_DIR
21
22zmodload zsh/mathfunc
23
24set_variable WORKDIR ${TMPDIR:-/tmp}
25set_variable DEBUG 3
26set_variable E 1e3
27set_variable R 50
28set_variable z 60
29
30set_variable: YMAX PHYSICS_YMAX 2e-2
31set_variable: YMIN PHYSICS_YMIN 1e-7
32set_variable: HISTOGRAM PHYSICS_HISTOGRAM "1040 -20 +500"
33
34set_variable: FORMAT GRAPHICS_FORMAT gif
35set_variable+ BATCH GRAPHICS_BATCH -B
36
37if do_usage $*; then
38 usage "$script [energy [distance [z of PMT]]]"
39fi
40
41case $# in
42 3) set_variable z $3;&
43 2) set_variable R $2;&
44 1) set_variable E $1;;
45 0) ;;
46 *) fatal "Wrong number of arguments."
47esac
48
49let "YMAX = 0.0"
50
51DIRECTIONS=(NORTH EAST SOUTH WEST)
52
53for DIR in $DIRECTIONS[*]; do
54
55 echo "Generating $DIR."
56
57 JDrawPDF \
58 -F1 -F3 -F5 \
59 -F2 -F4 -F6 \
60 -o $WORKDIR/f\[${DIR}\].root \
61 -D "${(P)DIR}" \
62 -R $R \
63 -E $E \
64 -z $z \
65 -H "${HISTOGRAM}" \
66 -d $DEBUG
67
68 let "Y = $(JPrintResult -f $WORKDIR/f\[${DIR}\].root:h0 -F GetMaximum)"
69
70 if (( $Y > $YMAX )); then
71 let "YMAX = $Y"
72 fi
73done
74
75let "YMIN = 10**($(printf "%1.0f" $((log10($YMAX) + 0.5)))) * 1.0e-5"
76
77if (( $YMIN * 1.0e5 < $YMAX * 2.0 )); then
78 let " YMIN *= 5.0"
79fi
80
81let "YMAX = $YMIN * 1.0e+5"
82
83JPlot1D \
84 -f$WORKDIR/f\[${^DIRECTIONS}\].root:h0 \
85 -y "$YMIN $YMAX" -Y \
86 -> "#Deltat [ns]" \
87 -\^ "#partialP/#partialt [npe/ns]" \
88 -L TR \
89 -T "E = ${E} GeV#; R = ${R} m#; z = ${z} m" \
90 -o pdf.$FORMAT $BATCH
91
92
93set_variable DEFAULT "default"
94set_variable ABSORPTION "Smith&Baker"
95
96for DIR in $DIRECTIONS[*]; do
97
98 echo "Generating $DIR ${ABSORPTION}."
99
100 JDrawPDF \
101 -F1 -F3 -F5 \
102 -F2 -F4 -F6 \
103 -o $WORKDIR/g\["${ABSORPTION}"\].root \
104 -D "${(P)DIR}" \
105 -R $R \
106 -E $E \
107 -z $z \
108 -@ "absorptionLength = ${ABSORPTION} 1.0;" \
109 -H "${HISTOGRAM}" \
110 -d $DEBUG
111
112 mv $WORKDIR/f\[$DIR\].root \
113 $WORKDIR/f\["${DEFAULT}"\].root
114
115 JPlot1D \
116 -f $WORKDIR/f\["${DEFAULT}"\].root:h0 \
117 -f $WORKDIR/g\["${ABSORPTION}"\].root:h0 \
118 -y "$YMIN $YMAX" -Y \
119 -> "#Deltat [ns]" \
120 -\^ "#partialP/#partialt [npe/ns]" \
121 -L TR \
122 -T "$DIR#; R = $R m" \
123 -o $DIR.$FORMAT $BATCH
124done
125
126rm -f $WORKDIR/{f,g}\[{"${DEFAULT}","${ABSORPTION}"}\].root