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