Jpp 21.0.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JMultiPMT.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# Example script to study L0 and L0 hit probabilities.
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
23set_variable WORKDIR ${TMPDIR:-/tmp}
24set_variable DEBUG 3
25set_variable E_GEV 1e1
26set_variable CD 0.5
27set_variable PDF $JPP_DATA/J%p.dat.gz
28
29set_variable: PARTICLE PHYSICS_PARTICLE muon # shower
30
31set_variable: FORMAT GRAPHICS_FORMAT gif
32set_variable+ BATCH GRAPHICS_BATCH -B
33
34if do_usage $*; then
35 usage "$script <E [GeV]> [PDF]"\
36 "The particle can be \"muon\" or \"shower\"."
37fi
38
39case $# in
40 2) set_variable PDF $argv[2];&
41 1) set_variable E_GEV $argv[1];;
42 *) fatal "Wrong number of arguments."
43esac
44
45DIRECTIONS=(NORTH EAST SOUTH WEST)
46
47for DIR in $DIRECTIONS[*]; do
48
49 OUTPUT_FILE=F\[${DIR}\].root
50
51 if [[ ! -f $OUTPUT_FILE ]]; then
52
53 echo "Generating histograms for ${PARTICLE} direction ${DIR}."
54
55 $JPP_DIR/examples/JPhysics/JMultiPMT \
56 -F $PDF \
57 -o $OUTPUT_FILE \
58 -O KM3NeT \
59 -E $E_GEV \
60 -c $CD \
61 -D "${(P)DIR}" \
62 -P $PARTICLE \
63 -d $DEBUG
64 fi
65done
66
67JPlot1D \
68 -fF\[${^DIRECTIONS}\].root:L00 \
69 -G XY \
70 -Y \
71 -> "R [m]" \
72 -\^ "P" \
73 -L TR \
74 -T "$DETECTOR $TYPE $PARTICLE" \
75 -o L00.$FORMAT $BATCH
76
77for TYPE in L0 L1; do
78
79 JPlot1D \
80 -fF\[${^DIRECTIONS}\].root:${TYPE}${PARTICLE[1]} \
81 -> "R [m]" \
82 -\^ "P" \
83 -L TR \
84 -T "$DETECTOR $TYPE $PARTICLE" \
85 -o F.${TYPE}.$FORMAT $BATCH
86done