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