Jpp 21.0.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JPlotNPE-PDG.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author lquinn
4#
5version=1.0
6script=${0##*/}
7
8# ------------------------------------------------------------------------------------------
9#
10# Utility script to plot integrals of tabulated 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 2
26set_variable TYPE 14
27set_variable E 1.0
28
29set_variable: YMAX PHYSICS_YMAX 1e+2
30set_variable: YMIN PHYSICS_YMIN 1e-5
31set_variable: PDF PHYSICS_PDF $JPP_DATA/J%p.dat.gz
32set_variable: CDF PHYSICS_CDF $JPP_DATA/I%p.dat.gz
33
34set_variable: FORMAT GRAPHICS_FORMAT gif
35set_variable+ BATCH GRAPHICS_BATCH -B
36
37if do_usage $*; then
38 usage "$script [energy]"
39fi
40
41case $# in
42 1) set_variable E $1;;
43 0) ;;
44 *) fatal "Wrong number of arguments."
45esac
46
47DIRECTIONS=(NORTH EAST SOUTH WEST)
48
49for DIR in $DIRECTIONS[*]; do
50
51 echo "Generating $DIR."
52
53 $JPP_DIR/examples/JPhysics/JPlotNPE-PDG \
54 -P ${PDF/\%/${TYPE}} \
55 -C ${CDF/\%/${TYPE}} \
56 -o $WORKDIR/npe\[${DIR}\].root \
57 -D "${(P)DIR}" \
58 -E "${E}" \
59 -d $DEBUG
60
61 for FUNCTION in pdf npe cdf; do
62
63 JPlot2D \
64 -f $WORKDIR/npe\[${DIR}\].root:${FUNCTION} \
65 -z "$YMIN $YMAX" -Z \
66 -T "${DIR} E = ${E} GeV" \
67 -O "colz" \
68 -> "D [m]" \
69 -< "cos #theta_{0}" \
70 -o ${FUNCTION}-${DIR}-${E}GeV.$FORMAT $BATCH
71 done
72
73 set_variable YMIN 0.90
74 set_variable YMAX 1.10
75
76 for FUNCTION in npe cdf; do
77
78 JOpera2D \
79 -f $WORKDIR/npe\[${DIR}\].root:${FUNCTION} \
80 -f $WORKDIR/npe\[${DIR}\].root:pdf \
81 -u Divide \
82 -o $WORKDIR/ratio-${FUNCTION}-${DIR}.root
83
84 JPlot2D \
85 -f $WORKDIR/ratio-${FUNCTION}-${DIR}.root:Divide \
86 -z "$YMIN $YMAX" \
87 -T "${FUNCTION}/pdf ${DIR}" \
88 -> "D [m]" \
89 -< "cos #theta_{0}" \
90 -O COLZ \
91 -o ratio-${FUNCTION}-${DIR}.$FORMAT $BATCH
92 done
93done
94
95rm -f $WORKDIR/npe\[${^DIRECTIONS}\].root
96rm -f $WORKDIR/ratio-npe-${^DIRECTIONS}.root
97rm -f $WORKDIR/ratio-cdf-${^DIRECTIONS}.root