Jpp  debug
the software that should make you happy
JCheckHV.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 script=${0##*/}
3 
4 if [ -z $JPP_DIR ]; then
5  echo "Variable JPP_DIR undefined."
6  exit
7 fi
8 
9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10 
11 set_variable: DEBUG DATABASE_DEBUG 1
12 set_variable: WORKDIR DATABASE_WORKDIR ./
13 set_variable: FORMAT GRAPHICS_FORMAT gif
14 set_variable+ BATCH GRAPHICS_BATCH -B
15 set_variable DIR $JPP_DIR/examples/JDB/
16 
17 if do_usage $*; then
18  usage "$script <detector identifier> run"
19 fi
20 
21 if (( $# != 2 )); then
22  fatal "Wrong number of arguments."
23 fi
24 
25 set_variable DETECTOR_ID $argv[1]
26 set_variable RUN $argv[2]
27 
28 JCookie.sh
29 
30 set_variable DETECTOR $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}.detx
31 
32 if ( ! reuse_file $DETECTOR ); then
33  JDetectorDB -D $DETECTOR_ID -r $RUN -o $DETECTOR
34 fi
35 
36 if ( ! 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
43 fi
44 
45 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
46 
47 typeset -Z 4 STRING
48 typeset -Z 2 FLOOR
49 typeset -Z 2 POSITION
50 
51 for 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 
72 done
73