Jpp  master_rocky-37-gf0c5bc59d
the software that should make you happy
JTwist.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 # \author mdejong
4 #
5 version=1.0
6 script=${0##*/}
7 
8 # ------------------------------------------------------------------------------------------
9 #
10 # Utility script to test JTwist.
11 #
12 # ------------------------------------------------------------------------------------------
13 
14 
15 if [ -z $JPP_DIR ]; then
16  echo "Variable JPP_DIR undefined."
17  exit
18 fi
19 
20 
21 source $JPP_DIR/setenv.sh $JPP_DIR
22 
23 
24 set_variable: DEBUG COMPASS_DEBUG 2
25 set_variable: WORKDIR COMPASS_WORKDIR ./
26 set_variable DIR $JPP_DIR/examples/JCompass/
27 set_variable NUMBER_OF_EVENTS 10000
28 set_variable: FORMAT GRAPHICS_FORMAT gif
29 set_variable+ BATCH GRAPHICS_BATCH -B
30 
31 if do_usage $*; then
32  usage "$script [working directory]"
33 fi
34 
35 case $# in
36  1) set_variable WORKDIR $1
37 esac
38 
39 for OPTION in "" -F; do
40 
41  $DIR/JTwist \
42  -o $WORKDIR/twist${OPTION}.root \
43  -x 5.0 \
44  -y 5.0 \
45  -z 5.0 \
46  -a 1.0 \
47  -s "1.0 1.0 3.0" \
48  $OPTION \
49  -S 12345678 \
50  -n $NUMBER_OF_EVENTS \
51  -d $DEBUG --!
52 done
53 
54 JPlot1D \
55  -f $WORKDIR/twist-F.root:chi2 \
56  -> "chi2/NDF" \
57  -\^ "number of events [a.u.]" \
58  -s 100 \
59  -T "" \
60  -o $WORKDIR/chi2.$FORMAT $BATCH
61 
62 JPlot1D \
63  -f $WORKDIR/twist.root:tilt \
64  -f $WORKDIR/twist-F.root:tilt \
65  -> "#Deltatilt angle [deg]" \
66  -\^ "number of events [a.u.]" \
67  -s 1100 \
68  -T "" \
69  -o $WORKDIR/tilt.$FORMAT $BATCH
70 
71 JPlot1D \
72  -f $WORKDIR/twist.root:twist \
73  -f $WORKDIR/twist-F.root:twist \
74  -> "#Deltatwist angle [deg/m]" \
75  -\^ "number of events [a.u.]" \
76  -N "X 505" \
77  -s 1100 \
78  -T "" \
79  -o $WORKDIR/twist.$FORMAT $BATCH
80