8 # ------------------------------------------------------------------------------------------
10 # Example script to run JTurbot.
12 # ------------------------------------------------------------------------------------------
14 if [ -z $JPP_DIR ]; then
15 echo "Variable JPP_DIR undefined."
19 source $JPP_DIR/setenv.sh $JPP_DIR
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
30 usage "$script <input file>"
33 if (( $# != 1 )); then
34 fatal "Wrong number of arguments."
37 set_variable INPUT_FILE $1
41 typeset -Z 8 DETECTOR_ID
44 JPrintDAQHeader -f $INPUT_FILE | read DETECTOR_ID RUN FRAME_INDEX UTC
46 if [[ ! -f $DETECTOR ]]; then
47 JDetectorDB -D $DETECTOR_ID -r $RUN -o $DETECTOR
50 if ( ! reuse_file turbot_${RUN}.root ); then
56 -o turbot_${RUN}.root >& turbot_${RUN}.log
59 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
61 kill_child_processes_at_exit
63 attach getModule -a $DETECTOR
68 for STRING in $STRINGS[*]; do
70 echo -n "Creating graphics for string $STRING.."
72 for (( FLOOR = 1; $FLOOR <= 18; FLOOR += 1 )); do
78 -f turbot_${RUN}.root:M_${MODULE} \
81 -T "${STRING}.${FLOOR} ($MODULE)" \
82 -o ${TMPDIR:-/tmp}/M_${STRING}_${FLOOR}.$FORMAT $BATCH
88 ${TMPDIR:-/tmp}/M_${STRING}_{01..18}.$FORMAT \
89 M_${STRING}.$FORMAT >& /dev/null
91 echo " -> M_${STRING}.$FORMAT"
93 rm -f ${TMPDIR:-/tmp}/M_${STRING}_*.$FORMAT