Jpp  18.6.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JRootfitToGauss2D.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 
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
19 fi
20 
21 set_variable N 1000
22 set_variable X "-3.5 +3.5"
23 set_variable Y "-3.5 +3.5"
24 
25 $JPP_DIR/examples/JROOT/JRootfitToGauss2D \
26  -o $WORKDIR/fit.root \
27  -x "$X" \
28  -y "$Y" \
29  -n "$N" \
30  -w \
31  -d 0 >& /dev/null
32 
33 $JPP_DIR/examples/JROOT/JRootfitToGauss2D \
34  -f $WORKDIR/fit.root \
35  -o /dev/null \
36  -x "$X" \
37  -y "$Y" \
38  -d $DEBUG
39 
40 set_variable FORMULA "[4] * exp(-0.5 * (x-[0])*(x-[0]) / ([1]*[1])) * exp(-0.5 * (y-[2])*(y-[2]) / ([3]*[3])) / (2*pi*[1]*[3]) + [5]"
41 
42 JFit2D \
43  -f $WORKDIR/fit.root:h2 \
44  -f $WORKDIR/fit.root:h2 \
45  -o /dev/null \
46  -x "$X" \
47  -y "$Y" \
48  -F "$FORMULA" \
49  -@ "p0 = GetMean(1)" \
50  -@ "p1 = GetStdDev(1) * 0.50" \
51  -@ "p2 = GetMean(2)" \
52  -@ "p3 = GetStdDev(2) * 0.50" \
53  -@ "p4 = GetSumOfWeights() / (2*pi)" \
54  -@ "p5 = GetMinimum" \
55  -O NLQ \
56  -d $DEBUG
57 
58 JPlot2D \
59  -f $WORKDIR/fit.root:h2 \
60  -x "$X" \
61  -y "$Y" \
62  -O COLZ \
63  -T "" \
64  -o f2.$FORMAT $BATCH
data_type w[N+1][M+1]
Definition: JPolint.hh:867
version
Definition: JEditTuneHV.sh:5
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
Definition: JDataQuality.sh:76
then fatal Wrong number of arguments fi set_variable STRING $argv[1] set_variable DETECTORXY_TXT $WORKDIR $DETECTORXY_TXT tail read X Y CHI2 RMS printf optimum n $X $Y $CHI2 $RMS awk v Y
then
Definition: datalogs.sh:34
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
const int n
Definition: JPolint.hh:786
do set_variable OUTPUT_DIRECTORY $WORKDIR T
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
Definition: JLegolas.sh:20
then awk F
* usage
&set_variable FORMULA
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonStart.sh:47
then usage $script< input file >[option[primary[working directory]]] nWhere option can be N
Definition: JMuonPostfit.sh:40
no fit printf nominal n $STRING awk v X
then getFile sh $JPP_ARCHIVE $DETECTOR_ID $RUNS[1] $KEY $VERSION $WORKDIR
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62