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