* * $Id$ * * $Log$ * Revision 1.1 2000/06/19 20:00:39 eugenio * Initial revision * * Revision 1.1.1.1 1994/11/22 16:57:03 zfiles * first version of korb in CVS * * #include "sys/CLEO_machine.h" #include "pilot.h" *CMZ : 2.00/00 21/01/93 15.42.33 by Alan Weinstein *-- Author : * 16/10/96 Lynn Garren: Double precision copy of sigee (from tauola). DOUBLE PRECISION FUNCTION DSIGEE(Q2,JNPI) C ---------------------------------------------------------------------- C e+e- cross section in the (1.GEV2,AMTAU**2) region C normalised to sig0 = 4/3 pi alfa2 C used in matrix element for multipion tau decays C cf YS.Tsai Phys.Rev D4 ,2821(1971) C F.Gilman et al Phys.Rev D17,1846(1978) C C.Kiesling, to be pub. in High Energy e+e- Physics (1988) C DATSIG(*,1) = e+e- -> pi+pi-2pi0 C DATSIG(*,2) = e+e- -> 2pi+2pi- C DATSIG(*,3) = 5-pion contribution (a la TN.Pham et al) C (Phys Lett 78B,623(1978) C DATSIG(*,4) = e+e- -> 6pi C C 4- and 6-pion cross sections from data C 5-pion contribution related to 4-pion cross section C C Called by DPHNPI C ---------------------------------------------------------------------- INTEGER JNPI DOUBLE PRECISION Q2 C COMMON / DPARMAS / AMTAU,AMNUTA,AMEL,AMNUE,AMMU,AMNUMU * ,AMPIZ,AMPI,AMRO,GAMRO,AMA1,GAMA1 * ,AMK,AMKZ,AMKST,GAMKST C DOUBLE PRECISION AMTAU,AMNUTA,AMEL,AMNUE,AMMU,AMNUMU * ,AMPIZ,AMPI,AMRO,GAMRO,AMA1,GAMA1 * ,AMK,AMKZ,AMKST,GAMKST C DOUBLE PRECISION Q, QMIN, QMAX, T, T2, SIG0, S, S2 DOUBLE PRECISION PI, FACT, AMPI2, FPI DOUBLE PRECISION DATSIG(17,4) INTEGER J, I, INIT C DATA DATSIG/ 1 7.40,12.00,16.15,21.25,24.90,29.55,34.15,37.40,37.85,37.40, 2 36.00,33.25,30.50,27.70,24.50,21.25,18.90, 3 1.24, 2.50, 3.70, 5.40, 7.45,10.75,14.50,18.20,22.30,28.90, 4 29.35,25.60,22.30,18.60,14.05,11.60, 9.10, 5 17*.0, 6 9*.0,.65,1.25,2.20,3.15,5.00,5.75,7.80,8.25/ DATA SIG0 / 86.8 / DATA PI /3.141592653589793238462643/ DATA INIT / 0 / C IF(INIT.EQ.0) THEN INIT=1 C AJWMOD: initialize if called from outside QQ: IF (AMPI.LT.0.139) AMPI = 0.1395675 AMPI2=AMPI**2 FPI = .943*AMPI DO 100 I=1,17 DATSIG(I,2) = DATSIG(I,2)/2. DATSIG(I,1) = DATSIG(I,1) + DATSIG(I,2) S = 1.025+(I-1)*.05 FACT=0. S2=S**2 DO 200 J=1,17 T= 1.025+(J-1)*.05 IF(T . GT. S-AMPI ) GO TO 201 T2=T**2 FACT=(T2/S2)**2*SQRT((S2-T2-AMPI2)**2-4.*T2*AMPI2)/S2 *2.*T*.05 FACT = FACT * (DATSIG(J,1)+DATSIG(J+1,1)) 200 DATSIG(I,3) = DATSIG(I,3) + FACT 201 DATSIG(I,3) = DATSIG(I,3) /(2*PI*FPI)**2 100 CONTINUE C WRITE(6,1000) DATSIG 1000 FORMAT(///1X,' EE SIGMA USED IN MULTIPI DECAYS'/ % (17F7.2/)) ENDIF Q=SQRT(Q2) QMIN=1. IF(Q.LT.QMIN) THEN DSIGEE=DATSIG(1,JNPI)+ & (DATSIG(2,JNPI)-DATSIG(1,JNPI))*(Q-1.)/.05 ELSEIF(Q.LT.1.8) THEN DO 1 I=1,16 QMAX = QMIN + .05 IF(Q.LT.QMAX) GO TO 2 QMIN = QMIN + .05 1 CONTINUE 2 DSIGEE=DATSIG(I,JNPI)+ & (DATSIG(I+1,JNPI)-DATSIG(I,JNPI)) * (Q-QMIN)/.05 ELSEIF(Q.GT.1.8) THEN DSIGEE=DATSIG(17,JNPI)+ & (DATSIG(17,JNPI)-DATSIG(16,JNPI)) * (Q-1.8)/.05 ENDIF IF(DSIGEE.LT..0) DSIGEE=0. C DSIGEE = DSIGEE/(6.*PI**2*SIG0) C RETURN END