Jpp 19.3.0-rc.3
the software that should make you happy
Loading...
Searching...
No Matches
examples/JCalibrate/JHobbit.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
6 exit
7fi
8
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10
11set_variable: DEBUG CALIBRATION_DEBUG 1
12set_variable WORKDIR ${TMPDIR:-/tmp}/
13set_variable QUALITY "0.9 1.1"
14set_variable CHI2 "0.0 2.0"
15
16if do_usage $*; then
17 usage "$script <detector file> (input file)+"
18fi
19
20if (( $# < 2 )); then
21 fatal "Not enough arguments."
22fi
23
24set_variable DETECTOR $argv[1]
25
26INPUT_FILES=($argv[2,-1])
27
28typeset -A X_RANGE
29
30#X_RANGE+=(Gauss " -5.0 +5.0")
31#X_RANGE+=(Landau " -5.0 +10.0")
32X_RANGE+=(EMG "-10.0 +50.0")
33#X_RANGE+=(BreitWigner "-15.0 +35.0")
34
35if [[ $DETECTOR != *\.detx ]]; then
36 fatal "Invalid detector file <${DETECTOR}>."
37fi
38
39set_variable DETECTOR_NEW ${DETECTOR/.detx/_hobbit.detx}
40
41cp $DETECTOR $DETECTOR_NEW
42
43for FUNCTION T_NS in ${(kv)X_RANGE}; do
44
45 JHobbit \
46 -f "$INPUT_FILES[*]" \
47 -a $DETECTOR_NEW \
48 -A \
49 -o $WORKDIR/hobbit\[${FUNCTION}\].root \
50 -F $FUNCTION \
51 -T "$T_NS" \
52 -d $DEBUG
53
54 JTestRange1D \
55 -f $WORKDIR/hobbit\[${FUNCTION}\].root:hq \
56 -y "$QUALITY" \
57 -N 0 \
58 -d $DEBUG
59
60 CHECK_EXIT_CODE
61
62 JTestRange1D \
63 -f $WORKDIR/hobbit\[${FUNCTION}\].root:hc \
64 -y "$CHI2" \
65 -N 0 \
66 -d $DEBUG
67
68 CHECK_EXIT_CODE
69
70done