3 REAL FUNCTION PKORB(IF1,IF2)
4 **********************************************************************
6 * This function returns a real value
7 * needed in the 1 version of KORALB/TAUOLA
8 * corresponding to a mass, width, mixing amplitude, or branching fraction
9 * depending on whether IF1 = 1, 2, 3, 4 respectively.
10 * The idea is to make minimal mods to the 3-rd party KORALB/TAUOLA code,
11 * so this function supplies all the 1-specific parameters.
13 * Alan Weinstein, ajw, 11/97
14 **********************************************************************
17 INTEGER IF1 ! input, flag for type of data required
18 INTEGER IF2 ! input, flag for type of data required
21 *#include "seq/clinc/qqpars.inc"
22 *#include "seq/clinc/qqprop.inc"
23 *#include "qqlib/seq/qqbrat.inc"
25 INTEGER JAK1,JAK2,JAKP,JAKM,KTOM
26 COMMON / JAKI / JAK1,JAK2,JAKP,JAKM,KTOM
31 REAL C1270,C1402,A1270_KSPI,A1270_KRHO,A1402_KSPI,A1402_KRHO
32 REAL CG1,CG2,R,BRA1,BRKS
36 **********************************************************************
37 * Initialize return variable:
40 **********************************************************************
45 C CALL VZERO(PARM,400)
52 C Youd better be using korb.dec, NOT decay.dec!!!!
53 C masses (needed in dist/inimas, formf/form*, etc)
54 PARM(1, 1) = 1.777000 ! TAU
55 PARM(1, 2) = 0. ! NUTA
56 PARM(1, 3) = 0.000511 ! EL
57 PARM(1, 4) = 0. ! NUEL
58 PARM(1, 5) = 0.105658 ! MU
59 PARM(1, 6) = 0. ! NUMU
60 PARM(1, 7) = 0.134976 ! PIZ
61 PARM(1, 8) = 0.139570 ! PI+
62 PARM(1, 9) = 0.769900 ! RHO+
63 PARM(1,10) = 1.275000 ! A1+
64 PARM(1,11) = 0.493677 ! K+
65 PARM(1,12) = 0.497670 ! KZ
66 PARM(1,13) = 0.891590 ! K*+
67 PARM(1,14) = 0.781940 ! OMEG
68 PARM(1,15) = 1.370000 ! RHOP+
69 PARM(1,16) = 1.700000 ! K*P+
70 PARM(1,17) = 1.461000 ! A1P+
71 PARM(1,18) = 1.300000 ! PIP+
72 PARM(1,19) = 1.270000 ! K1A+
73 PARM(1,20) = 1.402000 ! K1B+
74 PARM(1,21) = 1.465000 ! RHOPP+
75 PARM(1,22) = 1.700000 ! RHOPPP+
77 C widths (needed in dist/inimas, formf/form*, etc)
79 PARM(2, 2) = 0. ! NUTA
81 PARM(2, 4) = 0. ! NUEL
83 PARM(2, 6) = 0. ! NUMU
86 PARM(2, 9) = 0.1512 ! RHO+
87 PARM(2,10) = 0.700 ! A1+
90 PARM(2,13) = 0.0498 ! K*+
91 PARM(2,14) = 0.00843 ! OMEG
92 PARM(2,15) = 0.510 ! RHOP+
93 PARM(2,16) = 0.235 ! K*P+
94 PARM(2,17) = 0.250 ! A1P+
95 PARM(2,18) = 0.400 ! PIP+
96 PARM(2,19) = 0.090 ! K1A+
97 PARM(2,20) = 0.174 ! K1B+
98 PARM(2,21) = 0.310 ! RHOPP+
99 PARM(2,22) = 0.235 ! RHOPPP+
101 C Now store mixing parameters for 2pi and 4pi FFs
102 C needed in tauola/fpik, tauola/bwigs, formf/form* , formf/curr :
116 IF (IMIXPP(205).NE.0) PARM(3,15) = -0.110
117 IF (IMIXPP(207).NE.0) PARM(3,16) = -0.038
118 IF (IMIXPP(209).NE.0) PARM(3,17) = 0.00
119 IF (IMIXPP(211).NE.0) PARM(3,18) = 0.00
120 IF (IMIXPP(201).NE.0) PARM(3,19) = 1.0
121 IF (IMIXPP(203).NE.0) PARM(3,20) = 0.8
122 IF (IMIXPP(213).NE.0) PARM(3,21) = -0.110
123 IF (IMIXPP(215).NE.0) PARM(3,22) = -0.110
125 PRINT *,' KORB: rho/rhop -> pi-pi0 mixing:'
126 PRINT *,' KORB: rho =',PARM(1,9) ,PARM(2,9)
127 PRINT *,' KORB: rhop =',PARM(1,15),PARM(2,15),PARM(3,15)
128 PRINT *,' KORB: K*/K*prime -> Kpi mixing:'
129 PRINT *,' KORB: kstp =',PARM(1,16),PARM(2,16),PARM(3,16)
130 PRINT *,' KORB: a1/a1prime -> 3pi, KKpi mixing:'
131 PRINT *,' KORB: a1 =',PARM(1,10),PARM(2,10)
132 PRINT *,' KORB: a1prim=',PARM(1,17),PARM(2,17),PARM(3,17)
133 PRINT *,' KORB: K1A/K1B -> Kpipi mixing:'
134 PRINT *,' KORB: K1A =',PARM(1,19),PARM(2,19),PARM(3,19)
135 PRINT *,' KORB: K1B =',PARM(1,20),PARM(2,20),PARM(3,20)
136 PRINT *,' KORB: rho/rhop/rhopp -> 4pi mixing:'
137 PRINT *,' KORB: rho =',PARM(1,9) ,PARM(2,9)
138 PRINT *,' KORB: rhopp =',PARM(1,21),PARM(2,21),PARM(3,21)
139 PRINT *,' KORB: rhoppp=',PARM(1,22),PARM(2,22),PARM(3,22)
141 C amplitudes for curr_cleo.F:
142 C for (3pi)-pi0: 4pi phase space; rho0pi-pi0; rho-pi+pi-; rho+pi-pi-; pi-omega
148 C for pi-3pi0: 4pi phase space; rho-pi0pi0
152 C Modify amplitudes for 4pi form-factor in formf/curr, from korb.dec:
153 CCC IF (IPLIST(2,282).EQ.5) THEN
155 IF (IPLIST.EQ.5) THEN
165 PRINT *,' KORB: 3PI-PI0 PARAMS:',(PARM(3,I),I=31,35)
166 PRINT *,' KORB: PI-3PI0 PARAMS:',(PARM(3,I),I=36,37)
168 C The 4pi models are the most complicated in TAUOLA.
169 C If the user has not modified any parameters of the 4pi model,
170 C we can use the WTMAX determined with many trials.
171 IF (ABS(PARM(3,31)-0.0000).GT.0.0001 .OR.
172 1 ABS(PARM(3,32)-0.1242).GT.0.0001 .OR.
173 1 ABS(PARM(3,33)-0.1604).GT.0.0001 .OR.
174 1 ABS(PARM(3,34)-0.2711).GT.0.0001 .OR.
175 1 ABS(PARM(3,35)-0.4443).GT.0.0001 ) THEN
178 PARM(3,38) = 6.9673671E-14
181 IF (ABS(PARM(3,36)-0.0000).GT.0.0001 .OR.
182 1 ABS(PARM(3,37)-1.0000).GT.0.0001 ) THEN
185 PARM(3,39) = 3.5374880E-13
189 C phases for curr_cleo.F:
192 PARM(3,44) = -0.20+3.1416
195 C rho' contributions to rho' -> pi-omega:
201 C rho' contribtions to rho' -> rhopipi:
207 C rho contributions to rhopipi, rho -> 2pi:
212 C Set the BRs for (A1+ -> rho+ pi0) and (K*+ -> K0 pi+)
213 C needed in dist/taurdf:
214 PARM(4,1) = 0.4920 ! BRA1+
215 PARM(4,2) = 0.4920 ! BRA1-
216 PARM(4,3) = 0.6660 ! BRKS+
217 PARM(4,4) = 0.6660 ! BRKS-
218 PARM(4,5) = 0.5 ! BRK0
219 PARM(4,6) = 0.5 ! BRK0B
221 C amplitude coefficients for tau -> K1(1270) / K1(1402)
224 IF (C1270.EQ.0.AND.C1402.EQ.0.) THEN
228 C From PDG96, square roots of branching fractions:
229 A1270_KSPI = SQRT(0.16)
230 A1270_KRHO = SQRT(0.42)
231 A1402_KSPI = SQRT(0.94)
232 A1402_KRHO = SQRT(0.03)
233 C C-G coefficients for K1- -> CG1 * |K- pi0> + CG2 * |K0bar pi->
236 C and the resulting amplitudes (times normalized FF):
237 PARM(3,81) = C1270*A1270_KSPI*CG1 ! K1270 -> K*0B pi-
238 PARM(3,82) = C1402*A1402_KSPI*CG1 ! K1402 -> K*0B pi-
239 PARM(3,83) = C1270*A1270_KRHO*CG1 ! K1270 -> K0B rho-
240 PARM(3,84) = C1402*A1402_KRHO*CG1 ! K1402 -> K0B rho-
241 PARM(3,85) = C1270*A1270_KSPI*CG2 ! K1270 -> K*- pi0
242 PARM(3,86) = C1402*A1402_KSPI*CG2 ! K1402 -> K*- pi0
243 PARM(3,87) = C1270*A1270_KRHO*CG2 ! K1270 -> K- rho0
244 PARM(3,88) = C1402*A1402_KRHO*CG2 ! K1402 -> K- rho0
247 **********************************************************************
250 IF (IF1.GE.1 .AND. IF1.LE.4 .AND. IF2.GE.1 .AND. IF2.LE.100) THEN
253 CAJW 4/4/94 Better to decide on A1 br now, avoid DADMAA/DPHSAA problem.
254 IF (IF1.EQ.4.AND.JAK1.EQ.5) THEN
256 C Return the BR used in the last call:
258 ELSE IF (IF2.EQ.1) THEN
261 IF (RRR(1).LT.BRA1) THEN
268 ELSEIF (IF1.EQ.4.AND.JAK1.EQ.7) THEN
270 C Return the BR used in the last call:
272 ELSE IF (IF2.EQ.3) THEN
275 IF (RRR(1).LT.BRKS) THEN