Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JCheckHV.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
6 exit
7fi
8
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10
11set_variable: DEBUG DATABASE_DEBUG 1
12set_variable: WORKDIR DATABASE_WORKDIR ./
13set_variable: FORMAT GRAPHICS_FORMAT gif
14set_variable+ BATCH GRAPHICS_BATCH -B
15set_variable DIR $JPP_DIR/examples/JDB/
16
17if do_usage $*; then
18 usage "$script <detector identifier> run"
19fi
20
21if (( $# != 2 )); then
22 fatal "Wrong number of arguments."
23fi
24
25set_variable DETECTOR_ID $argv[1]
26set_variable RUN $argv[2]
27
28JCookie.sh
29
30set_variable DETECTOR $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}.detx
31
32if ( ! reuse_file $DETECTOR ); then
33 JDetectorDB -D $DETECTOR_ID -r $RUN -o $DETECTOR
34fi
35
36if ( ! reuse_file $WORKDIR/hv_${RUN}.root ); then
37
38 $DIR/JCheckHV \
39 -D $DETECTOR_ID \
40 -R "$RUN" \
41 -o $WORKDIR/hv_${RUN}.root \
42 -d $DEBUG
43fi
44
45eval `JPrintDetector -a $DETECTOR -O SUMMARY`
46
47typeset -Z 4 STRING
48typeset -Z 2 FLOOR
49typeset -Z 2 POSITION
50
51for STRING in $STRINGS; do
52
53 echo -n "Creating graphics for string $STRING.."
54
55 for (( FLOOR = 1; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
56
57 JPlot1D \
58 -f "$WORKDIR/hv_${RUN}.root:HV\[${STRING}.${FLOOR}.*\]" \
59 -T "${STRING}.${FLOOR}" \
60 -> "#DeltaV" \
61 -o ${TMPDIR:-/tmp}/hv_${STRING}_${FLOOR}.$FORMAT $BATCH
62 done
63
64 montage \
65 -tile 6x3 \
66 -geometry +0+0 \
67 ${TMPDIR:-/tmp}/hv_${STRING}_*.$FORMAT \
68 $WORKDIR/hv_${RUN}_${STRING}.$FORMAT >& /dev/null
69
70 echo " -> $WORKDIR/hv_${RUN}_${STRING}.$FORMAT"
71
72done
73