Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
Loading...
Searching...
No Matches
plot-equalizer.sh
Go to the documentation of this file.
1#!/bin/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
16set_variable DEBUG 2
17set_variable WORKDIR `pwd`
18set_variable: FORMAT GRAPHICS_FORMAT gif
19set_variable+ BATCH GRAPHICS_BATCH -B
20
21if do_usage $*; then
22 usage "$script <detector file> (input file)+"
23fi
24
25if (( $# < 2 )); then
26 fatal "Wrong number of arguments."
27fi
28
29set_variable DETECTOR $argv[1]
30set_array INPUT_FILES $argv[2,-1]
31
32eval `JPrintDetector -a $DETECTOR -O SUMMARY`
33
34kill_child_processes_at_exit
35
36attach getModule -a $DETECTOR
37
38for STRING in $STRINGS[*]; do
39
40 rm -f ${TMPDIR:-/tmp}/H1-${(l:4::0::0:)STRING}_*.$FORMAT
41
42 echo -n "Creating graphics for string ${(l:4::0::0:)STRING}:"
43
44 set_variable FIRST_FLOOR 1
45
46 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
47
48 echo -n " ${FLOOR}"
49
50 sput $STRING $FLOOR
51 sget MODULE
52
53 JPlot1D \
54 -f "${INPUT_FILES//root/root:H1\[${MODULE}\]}" \
55 -y "0.0 10.0" \
56 -> "PMT" \
57 -\^ "rate [Hz]" \
58 -T "(${(l:4::0::0:)STRING},${(l:2::0::0:)FLOOR})" \
59 -o ${TMPDIR:-/tmp}/H1-${(l:4::0::0:)STRING}_${(l:2::0::0:)FLOOR}.$FORMAT $BATCH
60 done
61
62 montage \
63 -tile 6x3 \
64 -geometry +0+0 \
65 ${TMPDIR:-/tmp}/H1-${(l:4::0::0:)STRING}_*.$FORMAT \
66 H1-${(l:4::0::0:)STRING}.$FORMAT >& /dev/null
67
68 echo
69done
70
71
72for STRING in $STRINGS[*]; do
73
74 echo -n "Creating graphics for string ${(l:4::0::0:)STRING}"
75
76 HISTOGRAMS=()
77
78 for INPUT_FILE in $INPUT_FILES[*]; do
79
80 set_variable TOKEN ${INPUT_FILE%%/*}
81 set_variable STRING_TXT ${TMPDIR:-/tmp}/H0\[${TOKEN}\].txt
82 set_variable STRING_ROOT ${TMPDIR:-/tmp}/H0\[${TOKEN}\].root
83
84 rm -f $STRING_TXT $STRING_ROOT
85
86 set_variable FIRST_FLOOR 1
87
88 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
89
90 sput $STRING $FLOOR
91 sget MODULE
92
93 set_variable P1 `JPrintResult -f "${INPUT_FILE}:H0\[${MODULE}\]" -F "GetMean"`
94 set_variable P2 0.0
95
96 printf "%2d %7.3f %7.4f\n" $FLOOR $P1 $P2 >> $STRING_TXT
97
98 done
99
100 JGraph -f $STRING_TXT -o $STRING_ROOT
101
102 HISTOGRAMS+=("${STRING_ROOT}:.*")
103
104 done
105
106 JPlot1D \
107 -f "$HISTOGRAMS[*]" \
108 -x "0.5 18.5" \
109 -y "6.0 8.0" \
110 -> "floor" \
111 -\^ "rate [Hz]" \
112 -T "${(l:4::0::0:)STRING}" \
113 -o H0-${(l:4::0::0:)STRING}.$FORMAT $BATCH
114
115 echo
116
117done
118
119detach