Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
plot-DetectorParameters2D.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3#
4# \author mdejong
5#
6version=1.0
7script=${0##*/}
8
9if [ -z $JPP_DIR ]; then
10 echo "Variable JPP_DIR undefined."
11 exit
12fi
13
14source $JPP_DIR/setenv.sh $JPP_DIR
15
16
17set_variable DEBUG 3
18set_variable WORKDIR `pwd`
19set_variable OUTPUT_FILE $WORKDIR/detector_parameters.root
20set_variable DIR $JPP_DIR/examples/JDetector/
21set_variable NUMBER_OF_PMTS 31
22set_variable: FORMAT GRAPHICS_FORMAT gif
23set_variable+ BATCH GRAPHICS_BATCH -B
24
25if do_usage $*; then
26 usage "$script <detector file> (detector file)+"
27fi
28
29if (( $# < 2 )); then
30 fatal "Wrong number of parameters."
31fi
32
33set_variable DETECTOR $argv[1]
34
35INPUT_FILES=($argv[1,-1])
36
37$DIR/JPlotDetectorParameters2D \
38 -a "$INPUT_FILES" \
39 -o $OUTPUT_FILE \
40 -d $DEBUG --!
41
42# parameters and plot ranges
43
44typeset -A Y_RANGE
45
46Y_RANGE+=(t0 "-10.0 +10.0")
47
48
49eval `JPrintDetector -a $DETECTOR -O SUMMARY`
50
51
52
53typeset -Z 4 STRING
54typeset -Z 2 FLOOR
55
56let XMIN=-0.5
57let XMAX=${NUMBER_OF_PMTS}-0.5
58
59for STRING in $STRINGS[*]; do
60
61 echo "Creating graphics for string $STRING."
62
63 set_variable FIRST_FLOOR 1
64
65 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
66
67 eval MODULE=\${STRING_${(l:4::0::0:)STRING}\[$(($FLOOR))\]:--1}
68
69 for KEY in ${(k)Y_RANGE}; do
70
71 debug "($STRING,$FLOOR) $KEY"
72
73 JPlot2D \
74 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
75 -z $Y_RANGE[${KEY}] \
76 -O COLZ \
77 -> "index" \
78 -< "PMT" \
79 -\^ "$KEY" \
80 -T "(${STRING},${FLOOR})" \
81 -o ${TMPDIR:-/tmp}/${KEY}_${STRING}_${FLOOR}.$FORMAT $BATCH
82
83 JProject2D \
84 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
85 -P X -y "$XMIN $XMAX" \
86 -o ${TMPDIR:-/tmp}/project.root
87
88 JScale1D \
89 -f ${TMPDIR:-/tmp}/project.root:\.\* \
90 -o ${TMPDIR:-/tmp}/scale.root \
91 -F "1.0/${NUMBER_OF_PMTS}" \
92 -O "nosw2"
93
94 JPlot1D \
95 -f ${TMPDIR:-/tmp}/scale.root:\.\* \
96 -y $Y_RANGE[${KEY}] \
97 -> "index" \
98 -\^ "<$KEY>" \
99 -T "(${STRING},${FLOOR})" \
100 -o ${TMPDIR:-/tmp}/P_${KEY}_${STRING}_${FLOOR}.$FORMAT $BATCH
101
102
103 done
104 done
105
106 for KEY in ${(k)Y_RANGE}; do
107
108 montage \
109 -tile 6x3 \
110 -geometry +0+0 \
111 ${TMPDIR:-/tmp}/${KEY}_${STRING}_{01..18}.$FORMAT \
112 $WORKDIR/${KEY}_${STRING}.$FORMAT >& /dev/null
113 done
114
115 for KEY in ${(k)Y_RANGE}; do
116
117 montage \
118 -tile 6x3 \
119 -geometry +0+0 \
120 ${TMPDIR:-/tmp}/P_${KEY}_${STRING}_{01..18}.$FORMAT \
121 $WORKDIR/P_${KEY}_${STRING}.$FORMAT >& /dev/null
122 done
123done
124