Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
testToT.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong
4#
5script=${0##*/}
6
7# ------------------------------------------------------------------------------------------
8#
9# Example script to test JFitToT results.
10#
11# ------------------------------------------------------------------------------------------
12
13if [ -z $JPP_DIR ]; then
14 echo "Variable JPP_DIR undefined."
15 exit
16fi
17
18source $JPP_DIR/setenv.sh $JPP_DIR
19
20zmodload zsh/mathfunc
21
22set_variable: DEBUG FITTOT_DEBUG 3
23set_variable: CHI2_MIN FITTOT_CHI2_MIN 0.0
24set_variable: CHI2_MAX FITTOT_CHI2_MAX 3.0
25set_variable: GAIN_MIN FITTOT_GAIN_MIN 0.0
26set_variable: GAIN_MAX FITTOT_GAIN_MAX 2.0
27set_variable: GAINSPREAD_MIN FITTOT_GAINSPREAD_MIN 0.0
28set_variable: GAINSPREAD_MAX FITTOT_GAINSPREAD_MAX 1.0
29
30if do_usage $*; then
31 usage "$script (input file)+"
32fi
33
34if (( $# == 0 )); then
35 fatal "Invalid number of arguments"
36fi
37
38INPUT_FILES=($*)
39
40let YMIN=((pow(10,$CHI2_MIN)))
41let YMAX=((pow(10,$CHI2_MAX)))
42
43for INPUT_FILE in $INPUT_FILES[*]; do
44
45 debug $INPUT_FILE
46
47 JTestRange1D \
48 -f ${INPUT_FILE}:\^chi2\$ \
49 -H "GetEntries 0.5 1.0e10" \
50 -x "$CHI2_MIN $CHI2_MAX" -X \
51 -y "0.0 0.0" \
52 -d $DEBUG --!
53
54 CHECK_EXIT_CODE
55
56 JTestRange1D \
57 -f ${INPUT_FILE}:\.\*.1chi2\$ \
58 -y "$YMIN $YMAX" \
59 -d $DEBUG
60
61 CHECK_EXIT_CODE
62
63 JTestRange1D \
64 -f ${INPUT_FILE}:\.\*.1gain\$ \
65 -y "$GAIN_MIN $GAIN_MAX" \
66 -d $DEBUG
67
68 CHECK_EXIT_CODE
69
70 JTestRange1D \
71 -f ${INPUT_FILE}:\.\*.1gainspread\$ \
72 -y "$GAINSPREAD_MIN $GAINSPREAD_MAX" \
73 -d $DEBUG
74
75 CHECK_EXIT_CODE
76
77done