Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
examples/JDB/JAHRSMonitor.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
16set_variable DEBUG 2
17set_variable WORKDIR `pwd`
18set_variable DIR $JPP_DIR/examples/JDB/
19set_variable: FORMAT GRAPHICS_FORMAT gif
20set_variable+ BATCH GRAPHICS_BATCH -B
21
22if do_usage $*; then
23 usage "$script <detector file> <run>"
24fi
25
26if (( $# != 2 )); then
27 fatal "Wrong number of parameters."
28fi
29
30set_variable DETECTOR $argv[1]
31set_variable RUN $argv[2]
32
33eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
34eval `JPrintDetector -a $DETECTOR -O SUMMARY`
35
36set_variable AHRS_CALIBRATION_FILE $WORKDIR/ahrs_calibration.txt
37set_variable INPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_ahrs.root
38
39if [[ ! -f $INPUT_FILE ]]; then
40
41 echo -n "Writing $INPUT_FILE... "
42
43 JConvertDB \
44 -q "ahrs" \
45 -@ "detid = $DETECTOR_ID" \
46 -@ "minrun = $RUN" \
47 -@ "maxrun = $RUN" \
48 -o $INPUT_FILE \
49 -d $DEBUG --
50
51 echo "OK"
52fi
53
54if [[ ! -f $AHRS_CALIBRATION_FILE ]]; then
55
56 JAHRSCalibration \
57 -D $DETECTOR_ID \
58 -o $AHRS_CALIBRATION_FILE \
59 -d $DEBUG
60fi
61
62$DIR/JAHRSMonitor \
63 -f $INPUT_FILE \
64 -o $WORKDIR/ahrs_old.root
65
66$DIR/JAHRSMonitor \
67 -f $INPUT_FILE \
68 -A $AHRS_CALIBRATION_FILE \
69 -o $WORKDIR/ahrs_new.root
70
71
72
73typeset -Z 4 STRING
74typeset -Z 2 FLOOR
75
76typeset -A X_LABEL
77
78X_LABEL[A]="A"
79X_LABEL[B]="H"
80
81for key value in "${(@kv)X_LABEL}"; do
82
83 for STRING in $STRINGS[*]; do
84
85 echo -n "Creating $key graphics for string $STRING.."
86
87 set_variable FIRST_FLOOR 1
88
89 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
90
91 eval MODULE=\${STRING_${(l:4::0::0:)STRING}\[$(($FLOOR))\]:--1}
92
93 JPlot1D \
94 -f "$WORKDIR/ahrs_old.root:${MODULE}.${key}" \
95 -f "$WORKDIR/ahrs_new.root:${MODULE}.${key}" \
96 -> "${value}" \
97 -\^ "number of events [a.u.]" \
98 -s 110110 \
99 -T "(${STRING},${FLOOR})" \
100 -o ${TMPDIR:-/tmp}/${key}_${STRING}_${FLOOR}.$FORMAT $BATCH
101 done
102
103 montage \
104 -tile 6x3 \
105 -geometry +0+0 \
106 ${TMPDIR:-/tmp}/${key}_${STRING}_*.$FORMAT \
107 $WORKDIR/${key}_${STRING}.$FORMAT >& /dev/null
108
109 echo " -> $WORKDIR/${key}_${STRING}.$FORMAT"
110
111 done
112done
113