7# ------------------------------------------------------------------------------------------
 
    9#                         Script to run JHobbit and plot results.
 
   11# ------------------------------------------------------------------------------------------
 
   13if [ -z $JPP_DIR ]; then
 
   14    echo "Variable JPP_DIR undefined."
 
   18source $JPP_DIR/setenv.sh $JPP_DIR
 
   23set_variable   WORKDIR      ./
 
   24set_variable:  OPTION       CALIBRATION_OPTION      module  # string
 
   25set_variable:  FITRANGE     CALIBRATION_FITRANGE    -7.5 +5.0
 
   26set_variable:  FUNCTION     CALIBRATION_FUNCTION    Gauss
 
   27set_variable:  PALETTE      GRAPHICS_PALETTE        57
 
   28set_variable:  FORMAT       GRAPHICS_FORMAT         gif
 
   29set_variable+  BATCH        GRAPHICS_BATCH          -B
 
   32    usage "$script <detector file> (input file)+"
 
   36    fatal "Wrong number of arguments."
 
   39set_variable DETECTOR        $argv[1]
 
   40set_variable INPUT_FILES     $argv[2,-1]
 
   45    -o $WORKDIR/hobbit_${OPTION}.root  \
 
   52eval `JPrintDetector -a $DETECTOR -O SUMMARY`
 
   54if (( ${#STRINGS} <= 15 )); then
 
   58    let "X = 600 + 6 * (${#STRINGS} - 15)"
 
   64    -f $WORKDIR/hobbit_${OPTION}.root:hc        \
 
   68    -o chi2.$FORMAT                             $BATCH    
 
   72    -f $WORKDIR/hobbit_${OPTION}.root:detector  \
 
   79    -o detector.$FORMAT                         $BATCH
 
   81if [[ "$OPTION" == module ]]; then
 
   86    set_variable  FIRST_FLOOR  1
 
   88    for STRING in $STRINGS[*]; do
 
   90        echo -n "Creating graphics for string $STRING.."
 
   92        for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
 
   94            eval MODULE=\${STRING_${(l:4::0::0:)STRING}\[$(($FLOOR))\]:--1}
 
   97                -f $WORKDIR/hobbit_${OPTION}.root:${MODULE}.1D      \
 
   99                -\^ "number of events [a.u.]"                       \
 
  100                -T "(${STRING},${FLOOR})"                           \
 
  101                -o ${TMPDIR:-/tmp}/h1_${STRING}_${FLOOR}.$FORMAT    $BATCH
 
  107            ${TMPDIR:-/tmp}/h1_${STRING}_{01..18}.$FORMAT           \
 
  108            $WORKDIR/${STRING}.$FORMAT                              >& /dev/null
 
  110        echo " -> $WORKDIR/${STRING}.$FORMAT"
 
  112        rm -f ${TMPDIR:-/tmp}/h1_${STRING}_*.$FORMAT
 
  116if [[ "$OPTION" == string ]]; then
 
  118    for STRING in $STRINGS[*]; do
 
  120        echo -n "Creating graphics for string $STRING.."
 
  123            -f $WORKDIR/hobbit_${OPTION}.root:\^${STRING}.1D    \
 
  125            -\^ "number of events [a.u.]"                       \
 
  127            -o $WORKDIR/${STRING}.$FORMAT                       $BATCH
 
  129        echo " -> $WORKDIR/${STRING}.$FORMAT"
 
  135    let "NY = sqrt(${#STRINGS}) * 0.75 + 0.25"
 
  136    let "NX = (${#STRINGS} + $NY - 1)/ $NY"
 
  141        $WORKDIR/${^STRINGS}.$FORMAT             \
 
  142        $WORKDIR/strings.$FORMAT                 >& /dev/null