Jpp
JPlotNPE-PDG.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 # \author lquinn
4 #
5 version=1.0
6 script=${0##*/}
7 
8 # ------------------------------------------------------------------------------------------
9 #
10 # Utility script to plot integrals of tabulated PDFs.
11 #
12 # ------------------------------------------------------------------------------------------
13 
14 
15 if [ -z $JPP_DIR ]; then
16  echo "Variable JPP_DIR undefined."
17  exit
18 fi
19 
20 
21 source $JPP_DIR/setenv.sh $JPP_DIR
22 
23 
24 set_variable DIR $JPP_DIR/examples/JPhysics
25 set_variable NORTH "0.00 0.00"
26 set_variable EAST "1.57 0.00"
27 set_variable SOUTH "3.14 0.00"
28 set_variable WEST "1.57 3.14"
29 set_variable DEBUG 2
30 
31 set_variable TYPE 14
32 set_variable E 1.0
33 
34 set_variable YMAX 1e+2
35 set_variable YMIN 1e-5
36 
37 set_variable PDF $JPP_DATA/J%p.dat
38 set_variable CDF $JPP_DATA/I%p.dat
39 
40 
41 if ( do_usage $* ); then
42  usage "$script [energy]"
43 fi
44 
45 case $# in
46  1) set_variable E $1;;
47 esac
48 
49 
50 for dir in NORTH EAST SOUTH WEST; do
51 
52  echo "Generating $dir."
53 
54  eval D=\$$dir
55 
56  if (( 1 )); then
57 
58  $DIR/JPlotNPE-PDG \
59  -P ${PDF/\%/${TYPE}} \
60  -C ${CDF/\%/${TYPE}} \
61  -D "${D}" \
62  -E "${E}" \
63  -o npe\[${dir}\].root \
64  -d $DEBUG --!
65 
66  fi
67 
68  if (( 0 )); then
69 
70  for FUNCTION in pdf npe cdf; do
71 
72  JPlot2D \
73  -f npe\[${dir}\].root:${FUNCTION} \
74  -z "$YMIN $YMAX" -Z \
75  -T "${dir} E = ${E} GeV" \
76  -O "colz" \
77  -> "D [m]" \
78  -< "cos #theta_{0}" \
79  -o ${FUNCTION}-${dir}-${E}GeV.gif
80  done
81  fi
82 
83  if (( 1 )); then
84 
85  set_variable YMIN 0.90
86  set_variable YMAX 1.10
87 
88  for FUNCTION in npe cdf; do
89 
90  JOpera2D \
91  -f npe\[${dir}\].root:${FUNCTION} \
92  -f npe\[${dir}\].root:pdf \
93  -u Divide \
94  -o ratio-${FUNCTION}-${dir}.root
95 
96  JPlot2D \
97  -f ratio-${FUNCTION}-${dir}.root:Divide \
98  -z "$YMIN $YMAX" \
99  -T "${FUNCTION}/pdf ${dir}" \
100  -> "D [m]" \
101  -< "cos #theta_{0}" \
102  -O COLZ \
103  -o ratio-${FUNCTION}-${dir}.gif
104  done
105  fi
106 done