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 \
53eval `JPrintDetector -a $DETECTOR -O SUMMARY`
55if (( ${#STRINGS} <= 15 )); then
59 let "X = 600 + 6 * (${#STRINGS} - 15)"
65 -f $WORKDIR/hobbit_${OPTION}.root:hc \
69 -o chi2.$FORMAT $BATCH
73 -f $WORKDIR/hobbit_${OPTION}.root:detector \
80 -o detector.$FORMAT $BATCH
82if [[ "$OPTION" == module ]]; then
87 set_variable FIRST_FLOOR 1
89 for STRING in $STRINGS[*]; do
91 echo -n "Creating graphics for string $STRING.."
93 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
95 eval MODULE=\${STRING_${(l:4::0::0:)STRING}\[$(($FLOOR))\]:--1}
98 -f $WORKDIR/hobbit_${OPTION}.root:${MODULE}.1D \
100 -\^ "number of events [a.u.]" \
101 -T "${STRING}.${FLOOR}" \
102 -o ${TMPDIR:-/tmp}/h1_${STRING}_${FLOOR}.$FORMAT $BATCH
108 ${TMPDIR:-/tmp}/h1_${STRING}_{01..18}.$FORMAT \
109 $WORKDIR/${STRING}.$FORMAT >& /dev/null
111 echo " -> $WORKDIR/${STRING}.$FORMAT"
113 rm -f ${TMPDIR:-/tmp}/h1_${STRING}_*.$FORMAT
117if [[ "$OPTION" == string ]]; then
119 for STRING in $STRINGS[*]; do
121 echo -n "Creating graphics for string $STRING.."
124 -f $WORKDIR/hobbit_${OPTION}.root:\^${STRING}.1D \
126 -\^ "number of events [a.u.]" \
128 -o $WORKDIR/${STRING}.$FORMAT $BATCH
130 echo " -> $WORKDIR/${STRING}.$FORMAT"
136 let "NY = sqrt(${#STRINGS}) * 0.75 + 0.25"
137 let "NX = (${#STRINGS} + $NY - 1)/ $NY"
142 $WORKDIR/${^STRINGS}.$FORMAT \
143 $WORKDIR/strings.$FORMAT >& /dev/null