Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
Loading...
Searching...
No Matches
JTurbot.sh
Go to the documentation of this file.
1#!/bin/zsh
2#
3# \author mdejong
4#
5version=1.0
6script=${0##*/}
7
8# ------------------------------------------------------------------------------------------
9#
10# Example script to run JTurbot.
11#
12# ------------------------------------------------------------------------------------------
13
14if [ -z $JPP_DIR ]; then
15 echo "Variable JPP_DIR undefined."
16 exit
17fi
18
19source $JPP_DIR/setenv.sh $JPP_DIR
20
21set_variable DEBUG 1
22set_variable WORKDIR ./
23set_variable DETECTOR detector.datx
24set_variable XMIN -1.0e9
25set_variable XMAX +1.0e9
26set_variable: FORMAT GRAPHICS_FORMAT gif
27set_variable+ BATCH GRAPHICS_BATCH -B
28
29if do_usage $*; then
30 usage "$script <input file>"
31fi
32
33if (( $# != 1 )); then
34 fatal "Wrong number of arguments."
35fi
36
37set_variable INPUT_FILE $1
38
39JCookie.sh
40
41typeset -Z 8 DETECTOR_ID
42typeset -Z 8 RUN
43
44JPrintDAQHeader -f $INPUT_FILE | read DETECTOR_ID RUN FRAME_INDEX UTC
45
46if [[ ! -f $DETECTOR ]]; then
47 JDetectorDB -D $DETECTOR_ID -r $RUN -o $DETECTOR
48fi
49
50if ( ! 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
57fi
58
59eval `JPrintDetector -a $DETECTOR -O SUMMARY`
60
61kill_child_processes_at_exit
62
63attach getModule -a $DETECTOR
64
65typeset -Z 4 STRING
66typeset -Z 2 FLOOR
67
68for 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
94done