Jpp  19.1.0-rc.1
the software that should make you happy
JTurbot.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 # \author mdejong
4 #
5 version=1.0
6 script=${0##*/}
7 
8 # ------------------------------------------------------------------------------------------
9 #
10 # Example script to run JTurbot.
11 #
12 # ------------------------------------------------------------------------------------------
13 
14 if [ -z $JPP_DIR ]; then
15  echo "Variable JPP_DIR undefined."
16  exit
17 fi
18 
19 source $JPP_DIR/setenv.sh $JPP_DIR
20 
21 set_variable DEBUG 1
22 set_variable WORKDIR ./
23 set_variable DETECTOR detector.datx
24 set_variable XMIN -1.0e9
25 set_variable XMAX +1.0e9
26 set_variable: FORMAT GRAPHICS_FORMAT gif
27 set_variable+ BATCH GRAPHICS_BATCH -B
28 
29 if do_usage $*; then
30  usage "$script <input file>"
31 fi
32 
33 if (( $# != 1 )); then
34  fatal "Wrong number of arguments."
35 fi
36 
37 set_variable INPUT_FILE $1
38 
39 JCookie.sh
40 
41 typeset -Z 8 DETECTOR_ID
42 typeset -Z 8 RUN
43 
44 JPrintDAQHeader -f $INPUT_FILE | read DETECTOR_ID RUN FRAME_INDEX UTC
45 
46 if [[ ! -f $DETECTOR ]]; then
47  JDetectorDB -D $DETECTOR_ID -r $RUN -o $DETECTOR
48 fi
49 
50 if ( ! reuse_file turbot_${RUN}.root ); then
51 
52  JTurbot \
53  -a $DETECTOR \
54  -f $INPUT_FILE \
55  -d 1 \
56  -o turbot_${RUN}.root >& turbot_${RUN}.log
57 fi
58 
59 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
60 
61 kill_child_processes_at_exit
62 
63 attach getModule -a $DETECTOR
64 
65 typeset -Z 4 STRING
66 typeset -Z 2 FLOOR
67 
68 for STRING in $STRINGS[*]; do
69 
70  echo -n "Creating graphics for string $STRING.."
71 
72  for (( FLOOR = 1; $FLOOR <= 18; FLOOR += 1 )); do
73 
74  sput $STRING $FLOOR
75  sget MODULE
76 
77  JPlot1D \
78  -f turbot_${RUN}.root:M_${MODULE} \
79  -x "$XMIN $XMAX" \
80  -> "#Deltat [ns]" \
81  -T "${STRING}.${FLOOR} ($MODULE)" \
82  -o ${TMPDIR:-/tmp}/M_${STRING}_${FLOOR}.$FORMAT $BATCH
83  done
84 
85  montage \
86  -tile 6x3 \
87  -geometry +0+0 \
88  ${TMPDIR:-/tmp}/M_${STRING}_{01..18}.$FORMAT \
89  M_${STRING}.$FORMAT >& /dev/null
90 
91  echo " -> M_${STRING}.$FORMAT"
92 
93  rm -f ${TMPDIR:-/tmp}/M_${STRING}_*.$FORMAT
94 done