Jpp  master_rocky-43-ge265d140c
the software that should make you happy
JRootfitToGauss.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 version=1.0
3 script=${0##*/}
4 
5 source $JPP_DIR/setenv.sh $JPP_DIR
6 
7 
8 set_variable DEBUG 1
9 set_variable WORKDIR `pwd`
10 set_variable: FORMAT GRAPHICS_FORMAT gif
11 set_variable+ BATCH GRAPHICS_BATCH -B
12 
13 if do_usage $*; then
14  usage "$script [working directory]"
15 fi
16 
17 if (( $# == 1 )); then
18  set_variable WORKDIR $1
19 fi
20 
21 set_variable N 100
22 set_variable X "-3.5 +3.5"
23 
24 $JPP_DIR/examples/JROOT/JRootfitToGauss \
25  -o $WORKDIR/fit.root \
26  -x "$X" \
27  -w \
28  -n $N \
29  -d 0 >& /dev/null
30 
31 $JPP_DIR/examples/JROOT/JRootfitToGauss \
32  -f $WORKDIR/fit.root \
33  -o /dev/null \
34  -x "$X" \
35  -d $DEBUG
36 
37 set_variable FORMULA "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([2]*[2])) + [3]"
38 
39 JFit \
40  -f $WORKDIR/fit.root:h1 \
41  -f $WORKDIR/fit.root:h1 \
42  -o /dev/null \
43  -x "$X" \
44  -F "$FORMULA" \
45  -@ "p0 = GetMaximum()" \
46  -@ "p1 = GetMean()" \
47  -@ "p2 = GetStdDev() * 0.66" \
48  -@ "p3 = GetMinimum + 0.10" \
49  -O NLQ \
50 
51 JPlot1D \
52  -f $WORKDIR/fit.root:h1 \
53  -T "" \
54  -o f1.$FORMAT $BATCH