1 |
#!/bin/bash
|
2 |
|
3 |
function get () {
|
4 |
RESULT=`grep -m $5 "$1" $4 | tail -n 1 | cut -b $2-$3`
|
5 |
if [ "$RESULT" = '' ]
|
6 |
then
|
7 |
RESULT=0.0
|
8 |
fi
|
9 |
return
|
10 |
}
|
11 |
|
12 |
OPTIONS=1
|
13 |
FILE=$1
|
14 |
OUTPUT=$2
|
15 |
touch $OUTPUT
|
16 |
|
17 |
#MSuGra parameters
|
18 |
MZERO=`grep -m 1 -A 1 "M_0 M_1/2" $FILE | grep -v "M_0 M_1/2" | cut -b 3-11`
|
19 |
MHALF=`grep -m 1 -A 1 "M_0 M_1/2" $FILE | grep -v "M_0 M_1/2" | cut -b 12-20`
|
20 |
AZERO=`grep -m 1 -A 1 "M_0 M_1/2" $FILE | grep -v "M_0 M_1/2" | cut -b 21-29`
|
21 |
TANB=`grep -m 1 -A 1 "M_0 M_1/2" $FILE | grep -v "M_0 M_1/2" | cut -b 30-38`
|
22 |
SGNMU=`grep -m 1 -A 1 "M_0 M_1/2" $FILE | grep -v "M_0 M_1/2" | cut -b 39-48`
|
23 |
MTOP=`grep -m 1 -A 1 "M_0 M_1/2" $FILE | grep -v "M_0 M_1/2" | cut -b 49-58`
|
24 |
|
25 |
get "0 All included subprocesses" 67 78 $FILE $OPTIONS
|
26 |
XS0=$RESULT
|
27 |
|
28 |
get "201 f + fbar -> ~e_L + ~e_Lbar" 67 78 $FILE $OPTIONS
|
29 |
XS201=$RESULT
|
30 |
|
31 |
get "202 f + fbar -> ~e_R + ~e_Rbar" 67 78 $FILE $OPTIONS
|
32 |
XS202=$RESULT
|
33 |
|
34 |
get "204 f + fbar -> ~mu_L + ~mu_Lbar" 67 78 $FILE $OPTIONS
|
35 |
XS204=$RESULT
|
36 |
|
37 |
get "205 f + fbar -> ~mu_R + ~mu_Rbar" 67 78 $FILE $OPTIONS
|
38 |
XS205=$RESULT
|
39 |
|
40 |
get "207 f+fbar -> ~tau_1 + ~tau_1bar" 67 78 $FILE $OPTIONS
|
41 |
XS207=$RESULT
|
42 |
|
43 |
get "208 f+fbar -> ~tau_2 + ~tau_2bar" 67 78 $FILE $OPTIONS
|
44 |
XS208=$RESULT
|
45 |
|
46 |
get "209 f+fbar -> ~tau_1 + ~tau_2bar" 67 78 $FILE $OPTIONS
|
47 |
XS209=$RESULT
|
48 |
|
49 |
get "210 q + qbar' -> ~l_L + ~nulbar " 67 78 $FILE $OPTIONS
|
50 |
XS210=$RESULT
|
51 |
|
52 |
get "211 q+qbar'-> ~tau_1 + ~nutaubar" 67 78 $FILE $OPTIONS
|
53 |
XS211=$RESULT
|
54 |
|
55 |
get "212 q+qbar'-> ~tau_2 + ~nutaubar" 67 78 $FILE $OPTIONS
|
56 |
XS212=$RESULT
|
57 |
|
58 |
get "213 f + fbar -> ~nul + ~nulbar " 67 78 $FILE $OPTIONS
|
59 |
XS213=$RESULT
|
60 |
|
61 |
get "214 f+fbar -> ~nutau + ~nutaubar" 67 78 $FILE $OPTIONS
|
62 |
XS214=$RESULT
|
63 |
|
64 |
get "216 f + fbar -> ~chi1 + ~chi1 " 67 78 $FILE $OPTIONS
|
65 |
XS216=$RESULT
|
66 |
|
67 |
get "217 f + fbar -> ~chi2 + ~chi2" 67 78 $FILE $OPTIONS
|
68 |
XS217=$RESULT
|
69 |
|
70 |
get "218 f + fbar -> ~chi3 + ~chi3 " 67 78 $FILE $OPTIONS
|
71 |
XS218=$RESULT
|
72 |
|
73 |
get "219 f + fbar -> ~chi4 + ~chi4 " 67 78 $FILE $OPTIONS
|
74 |
XS219=$RESULT
|
75 |
|
76 |
get "220 f + fbar -> ~chi1 + ~chi2" 67 78 $FILE $OPTIONS
|
77 |
XS220=$RESULT
|
78 |
|
79 |
get "221 f + fbar -> ~chi1 + ~chi3" 67 78 $FILE $OPTIONS
|
80 |
XS221=$RESULT
|
81 |
|
82 |
get "222 f + fbar -> ~chi1 + ~chi4" 67 78 $FILE $OPTIONS
|
83 |
XS222=$RESULT
|
84 |
|
85 |
get "223 f + fbar -> ~chi2 + ~chi3 " 67 78 $FILE $OPTIONS
|
86 |
XS223=$RESULT
|
87 |
|
88 |
get "224 f + fbar -> ~chi2 + ~chi4" 67 78 $FILE $OPTIONS
|
89 |
XS224=$RESULT
|
90 |
|
91 |
get "225 f + fbar -> ~chi3 + ~chi4 " 67 78 $FILE $OPTIONS
|
92 |
XS225=$RESULT
|
93 |
|
94 |
get "226 f+fbar -> ~chi+-1 + ~chi-+1 " 67 78 $FILE $OPTIONS
|
95 |
XS226=$RESULT
|
96 |
|
97 |
get "227 f+fbar -> ~chi+-2 + ~chi-+2 " 67 78 $FILE $OPTIONS
|
98 |
XS227=$RESULT
|
99 |
|
100 |
get "228 f+fbar -> ~chi+-1 + ~chi-+2 " 67 78 $FILE $OPTIONS
|
101 |
XS228=$RESULT
|
102 |
|
103 |
get "229 q + qbar' -> ~chi1 + ~chi+-1" 67 78 $FILE $OPTIONS
|
104 |
XS229=$RESULT
|
105 |
|
106 |
get "230 q + qbar' -> ~chi2 + ~chi+-1" 67 78 $FILE $OPTIONS
|
107 |
XS230=$RESULT
|
108 |
|
109 |
get "231 q + qbar' -> ~chi3 + ~chi+-1" 67 78 $FILE $OPTIONS
|
110 |
XS231=$RESULT
|
111 |
|
112 |
get "232 q + qbar' -> ~chi4 + ~chi+-1" 67 78 $FILE $OPTIONS
|
113 |
XS232=$RESULT
|
114 |
|
115 |
get "233 q + qbar' -> ~chi1 + ~chi+-2" 67 78 $FILE $OPTIONS
|
116 |
XS233=$RESULT
|
117 |
|
118 |
get "234 q + qbar' -> ~chi2 + ~chi+-2" 67 78 $FILE $OPTIONS
|
119 |
XS234=$RESULT
|
120 |
|
121 |
get "235 q + qbar' -> ~chi3 + ~chi+-2" 67 78 $FILE $OPTIONS
|
122 |
XS235=$RESULT
|
123 |
|
124 |
get "236 q + qbar' -> ~chi4 + ~chi+-2" 67 78 $FILE $OPTIONS
|
125 |
XS236=$RESULT
|
126 |
|
127 |
get "237 q + qbar -> ~chi1 + ~g " 67 78 $FILE $OPTIONS
|
128 |
XS237=$RESULT
|
129 |
|
130 |
get "238 q + qbar -> ~chi2 + ~g " 67 78 $FILE $OPTIONS
|
131 |
XS238=$RESULT
|
132 |
|
133 |
get "239 q + qbar -> ~chi3 + ~g " 67 78 $FILE $OPTIONS
|
134 |
XS239=$RESULT
|
135 |
|
136 |
get "240 q + qbar -> ~chi4 + ~g " 67 78 $FILE $OPTIONS
|
137 |
XS240=$RESULT
|
138 |
|
139 |
get "241 q + qbar' -> ~chi+-1 + ~g " 67 78 $FILE $OPTIONS
|
140 |
XS241=$RESULT
|
141 |
|
142 |
get "242 q + qbar' -> ~chi+-2 + ~g " 67 78 $FILE $OPTIONS
|
143 |
XS242=$RESULT
|
144 |
|
145 |
get "243 q + qbar -> ~g + ~g " 67 78 $FILE $OPTIONS
|
146 |
XS243=$RESULT
|
147 |
|
148 |
get "244 g + g -> ~g + ~g " 67 78 $FILE $OPTIONS
|
149 |
XS244=$RESULT
|
150 |
|
151 |
get "246 qj + g -> ~qj_L + ~chi1 " 67 78 $FILE $OPTIONS
|
152 |
XS246=$RESULT
|
153 |
|
154 |
get "247 qj + g -> ~qj_R + ~chi1" 67 78 $FILE $OPTIONS
|
155 |
XS247=$RESULT
|
156 |
|
157 |
get "248 qj + g -> ~qj_L + ~chi2 " 67 78 $FILE $OPTIONS
|
158 |
XS248=$RESULT
|
159 |
|
160 |
get "249 qj + g -> ~qj_R + ~chi2" 67 78 $FILE $OPTIONS
|
161 |
XS249=$RESULT
|
162 |
|
163 |
get "250 qj + g -> ~qj_L + ~chi3 " 67 78 $FILE $OPTIONS
|
164 |
XS250=$RESULT
|
165 |
|
166 |
get "251 qj + g -> ~qj_R + ~chi3 " 67 78 $FILE $OPTIONS
|
167 |
XS251=$RESULT
|
168 |
|
169 |
get "252 qj + g -> ~qj_L + ~chi4 " 67 78 $FILE $OPTIONS
|
170 |
XS252=$RESULT
|
171 |
|
172 |
get "253 qj + g -> ~qj_R + ~chi4" 67 78 $FILE $OPTIONS
|
173 |
XS253=$RESULT
|
174 |
|
175 |
get "254 qj + g -> ~qk_L + ~chi+-1" 67 78 $FILE $OPTIONS
|
176 |
XS254=$RESULT
|
177 |
|
178 |
get "256 qj + g -> ~qk_L + ~chi+-2" 67 78 $FILE $OPTIONS
|
179 |
XS256=$RESULT
|
180 |
|
181 |
get "258 qj + g -> ~qj_L + ~g " 67 78 $FILE $OPTIONS
|
182 |
XS258=$RESULT
|
183 |
|
184 |
get "259 qj + g -> ~qj_R + ~g " 67 78 $FILE $OPTIONS
|
185 |
XS259=$RESULT
|
186 |
|
187 |
get "261 f + fbar -> ~t_1 + ~t_1bar" 67 78 $FILE $OPTIONS
|
188 |
XS261=$RESULT
|
189 |
|
190 |
get "262 f + fbar -> ~t_2 + ~t_2bar " 67 78 $FILE $OPTIONS
|
191 |
XS262=$RESULT
|
192 |
|
193 |
get "263 f + fbar -> ~t_1 + ~t_2bar " 67 78 $FILE $OPTIONS
|
194 |
XS263=$RESULT
|
195 |
|
196 |
get "264 g + g -> ~t_1 + ~t_1bar" 67 78 $FILE $OPTIONS
|
197 |
XS264=$RESULT
|
198 |
|
199 |
get "265 g + g -> ~t_2 + ~t_2bar " 67 78 $FILE $OPTIONS
|
200 |
XS265=$RESULT
|
201 |
|
202 |
get "271 qi + qj -> ~qi_L + ~qj_L " 67 78 $FILE $OPTIONS
|
203 |
XS271=$RESULT
|
204 |
|
205 |
get "272 qi + qj -> ~qi_R + ~qj_R" 67 78 $FILE $OPTIONS
|
206 |
XS272=$RESULT
|
207 |
|
208 |
get "273 qi + qj -> ~qi_L + ~qj_R" 67 78 $FILE $OPTIONS
|
209 |
XS273=$RESULT
|
210 |
|
211 |
get "274 qi+qjbar -> ~qi_L + ~qj_Lbar" 67 78 $FILE $OPTIONS
|
212 |
XS274=$RESULT
|
213 |
|
214 |
get "275 qi+qjbar -> ~qi_R + ~qj_Rbar" 67 78 $FILE $OPTIONS
|
215 |
XS275=$RESULT
|
216 |
|
217 |
get "276 qi+qjbar -> ~qi_L + ~qj_Rbar" 67 78 $FILE $OPTIONS
|
218 |
XS276=$RESULT
|
219 |
|
220 |
get "277 f + fbar -> ~qi_L + ~qi_Lbar" 67 78 $FILE $OPTIONS
|
221 |
XS277=$RESULT
|
222 |
|
223 |
get "278 f + fbar -> ~qi_R + ~qi_Rbar" 67 78 $FILE $OPTIONS
|
224 |
XS278=$RESULT
|
225 |
|
226 |
get "279 g + g -> ~qi_L + ~qi_Lbar" 67 78 $FILE $OPTIONS
|
227 |
XS279=$RESULT
|
228 |
|
229 |
get "280 g + g -> ~qi_R + ~qi_Rbar" 67 78 $FILE $OPTIONS
|
230 |
XS280=$RESULT
|
231 |
|
232 |
get "281 b + qj -> ~b_1 + ~qj_L" 67 78 $FILE $OPTIONS
|
233 |
XS281=$RESULT
|
234 |
|
235 |
get "282 b + qj -> ~b_2 + ~qj_R " 67 78 $FILE $OPTIONS
|
236 |
XS282=$RESULT
|
237 |
|
238 |
get "283 b + qj -> ~b_1 + ~qj_R" 67 78 $FILE $OPTIONS
|
239 |
XS283=$RESULT
|
240 |
|
241 |
get "284 b + qjbar -> ~b_1 + ~qj_Lbar" 67 78 $FILE $OPTIONS
|
242 |
XS284=$RESULT
|
243 |
|
244 |
get "285 b + qjbar -> ~b_2 + ~qj_Rbar" 67 78 $FILE $OPTIONS
|
245 |
XS285=$RESULT
|
246 |
|
247 |
get "286 b + qjbar -> ~b_1 + ~qj_Rbar" 67 78 $FILE $OPTIONS
|
248 |
XS286=$RESULT
|
249 |
|
250 |
get "287 f + fbar -> ~b_1 + ~b_1bar" 67 78 $FILE $OPTIONS
|
251 |
XS287=$RESULT
|
252 |
|
253 |
get "288 f + fbar -> ~b_2 + ~b_2bar" 67 78 $FILE $OPTIONS
|
254 |
XS288=$RESULT
|
255 |
|
256 |
get "289 g + g -> ~b_1 + ~b_1bar" 67 78 $FILE $OPTIONS
|
257 |
XS289=$RESULT
|
258 |
|
259 |
get "290 g + g -> ~b_2 + ~b_2bar" 67 78 $FILE $OPTIONS
|
260 |
XS290=$RESULT
|
261 |
|
262 |
get "291 b + b -> ~b_1 + ~b_1" 67 78 $FILE $OPTIONS
|
263 |
XS291=$RESULT
|
264 |
|
265 |
get "292 b + b -> ~b_2 + ~b_2" 67 78 $FILE $OPTIONS
|
266 |
XS292=$RESULT
|
267 |
|
268 |
get "293 b + b -> ~b_1 + ~b_2" 67 78 $FILE $OPTIONS
|
269 |
XS293=$RESULT
|
270 |
|
271 |
get "294 b + g -> ~b_1 + ~g " 67 78 $FILE $OPTIONS
|
272 |
XS294=$RESULT
|
273 |
|
274 |
get "295 b + g -> ~b_2 + ~g " 67 78 $FILE $OPTIONS
|
275 |
XS295=$RESULT
|
276 |
|
277 |
get "296 b + bbar -> ~b_1 + ~b_2bar" 67 78 $FILE $OPTIONS
|
278 |
XS296=$RESULT
|
279 |
|
280 |
get "297 f + fbar' -> H+/- + h0 " 67 78 $FILE $OPTIONS
|
281 |
XS297=$RESULT
|
282 |
|
283 |
get "298 f + fbar -> H+/- + H0 " 67 78 $FILE $OPTIONS
|
284 |
XS298=$RESULT
|
285 |
|
286 |
get "299 f + fbar -> A0 + h0 " 67 78 $FILE $OPTIONS
|
287 |
XS299=$RESULT
|
288 |
|
289 |
get "300 f + fbar -> A0 + H0" 67 78 $FILE $OPTIONS
|
290 |
XS300=$RESULT
|
291 |
|
292 |
get "301 f + fbar -> H+ + H- " 67 78 $FILE $OPTIONS
|
293 |
XS301=$RESULT
|
294 |
|
295 |
|
296 |
if [ "$XS0" != "0.0" ]
|
297 |
then
|
298 |
echo "$MZERO $MHALF $TANB $SGNMU $AZERO $MTOP $XS0 $XS201 $XS202 $XS204 $XS205 $XS207 $XS208 $XS209 $XS210 $XS211 $XS212 $XS213 $XS214 $XS216 $XS217 $XS218 $XS219 $XS220 $XS221 $XS222 $XS223 $XS224 $XS225 $XS226 $XS227 $XS228 $XS229 $XS230 $XS231 $XS232 $XS233 $XS234 $XS235 $XS236 $XS237 $XS238 $XS239 $XS240 $XS241 $XS242 $XS243 $XS244 $XS246 $XS247 $XS248 $XS249 $XS250 $XS251 $XS252 $XS253 $XS254 $XS256 $XS258 $XS259 $XS261 $XS262 $XS263 $XS264 $XS265 $XS271 $XS272 $XS273 $XS274 $XS275 $XS276 $XS277 $XS278 $XS279 $XS280 $XS281 $XS282 $XS283 $XS284 $XS285 $XS286 $XS287 $XS288 $XS289 $XS290 $XS291 $XS292 $XS293 $XS294 $XS295 $XS296 $XS297 $XS298 $XS299 $XS300 $XS301" >> $OUTPUT
|
299 |
else
|
300 |
echo "no solution for m0=$MZERO and m1/2=$MHALF"
|
301 |
fi
|
302 |
|