Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JF2.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 JF2.
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 
26 
27 if ( do_usage $* ); then
28  usage "$script [working directory]"
29 fi
30 
31 case $# in
33 esac
34 
35 
36 if (( 1 )); then
37 
38  set_variable FORMULA "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([2]*[2])) * exp(-0.5 * (y-[1])*(y-[1]) / ([2]*[2]))"
39 
40  JF2 \
41  -o $WORKDIR/f2.root \
42  -F "$FORMULA" \
43  -@ "p0 = 1.0; p1 = 0.0; p2 = 1.0" \
44  -x "-5 +5" \
45  -y "-5 +5" \
46  -N 1000
47 
48  JPlot2D \
49  -f $WORKDIR/f2.root:user \
50  -z "1e-10 2" -Z \
51  -O COLZ
52 
53 fi
54 
55 
56 if (( 1 )); then
57 
58  set_variable FORMULA "[0] * pow(x,[1])"
59 
60  JF2 \
61  -o $WORKDIR/f2.root \
62  -F "$FORMULA" \
63  -@ "p0 = 1.0; p1 = -2.0" \
64  -x "1e0 1e7" \
65  -y "-1 +1"
66 
67  JPlot2D \
68  -f $WORKDIR/f2.root:user \
69  -z "1e-14 1.0" \
70  -XZ \
71  -O COLZ
72 
73 fi
74 
75 
76 if (( 1 )); then
77 
78  set_variable FORMULA "[0] * pow(10,[1]*x)"
79 
80  JF2 \
81  -o $WORKDIR/f2.root \
82  -F "$FORMULA" \
83  -@ "p0 = 1.0; p1 = -2.0" \
84  -x " 0 7" \
85  -y "-1 +1"
86 
87  JPlot2D \
88  -f $WORKDIR/f2.root:user \
89  -z "1e-14 1.0" \
90  -Z \
91  -O COLZ
92 
93  JPlot2D \
94  -f $WORKDIR/f2.root:user \
95  -z "1e-14 1.0" \
96  -XXZ \
97  -O COLZ
98 
99 fi
100 
101 
102 if (( 1 )); then
103 
104  set_variable FORMULA "[0] * pow(y,[1])"
105 
106  JF2 \
107  -o $WORKDIR/f2.root \
108  -F "$FORMULA" \
109  -@ "p0 = 1.0; p1 = -2.0" \
110  -x "-1 +1" \
111  -y "1e0 1e7"
112 
113  JPlot2D \
114  -f $WORKDIR/f2.root:user \
115  -z "1e-14 1.0" \
116  -YZ \
117  -O COLZ
118 
119 fi
120 
121 
122 if (( 1 )); then
123 
124  set_variable FORMULA "[0] * pow(10,[1]*y)"
125 
126  JF2 \
127  -o $WORKDIR/f2.root \
128  -F "$FORMULA" \
129  -@ "p0 = 1.0; p1 = -2.0" \
130  -x "-1 +1" \
131  -y " 0 7"
132 
133  JPlot2D \
134  -f $WORKDIR/f2.root:user \
135  -z "1e-14 1.0" \
136  -Z \
137  -O COLZ
138 
139  JPlot2D \
140  -f $WORKDIR/f2.root:user \
141  -z "1e-14 1.0" \
142  -YYZ \
143  -O COLZ
144 
145 fi
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
exit
Definition: JPizza.sh:36
do set_array DAQHEADER JPrintDAQHeader f
Definition: JTuneHV.sh:74
then echo
do $DIR JTransitTime o
Definition: JTransitTime.sh:44
then awk F
* usage
then display $WORKDIR
Definition: plot-Domino.sh:127
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:36
then usage $script[input file[working directory[option]]] nWhere option can be N
Definition: JMuonPostfit.sh:37
version
Definition: JCalibratePMT.sh:7
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition: JLegolas.sh:28
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62