1 *CMZ : 17/07/98 15.44.35 by Federico Carminati
3 C*********************************************************************
5 SUBROUTINE LUXDIF(NC,NJET,KFL,ECM,CHI,THE,PHI)
7 C...Purpose: to give the angular orientation of events.
9 COMMON /LUJETS/ N,K(200000,5),P(200000,5),V(200000,5)
12 COMMON /LUDAT1/ MSTU(200),PARU(200),MSTJ(200),PARJ(200)
15 COMMON /LUDAT2/ KCHG(500,3),PMAS(500,4),PARF(2000),VCKM(4,4)
19 C...Charge. Factors depending on polarization for QED case.
21 POLL=1.-PARJ(131)*PARJ(132)
22 POLD=PARJ(132)-PARJ(131)
23 IF(MSTJ(102).LE.1.OR.MSTJ(109).EQ.1) THEN
29 C...Factors depending on flavour, energy and polarization for QFD case.
31 SFF=1./(16.*PARU(102)*(1.-PARU(102)))
32 SFW=ECM**4/((ECM**2-PARJ(123)**2)**2+(PARJ(123)*PARJ(124))**2)
33 SFI=SFW*(1.-(PARJ(123)/ECM)**2)
38 HF1=QF**2*POLL-2.*QF*VF*SFI*SFF*(VE*POLL-AE*POLD)+
39 & (VF**2+AF**2)*SFW*SFF**2*((VE**2+AE**2)*POLL-2.*VE*AE*POLD)
40 HF2=-2.*QF*AF*SFI*SFF*(AE*POLL-VE*POLD)+2.*VF*AF*SFW*SFF**2*
41 & (2.*VE*AE*POLL-(VE**2+AE**2)*POLD)
42 HF3=PARJ(133)**2*(QF**2-2.*QF*VF*SFI*SFF*VE+(VF**2+AF**2)*
43 & SFW*SFF**2*(VE**2-AE**2))
44 HF4=-PARJ(133)**2*2.*QF*VF*SFW*(PARJ(123)*PARJ(124)/ECM**2)*
48 C...Mass factor. Differential cross-sections for two-jet events.
51 IF(MSTJ(103).GE.4.AND.IABS(MSTJ(101)).LE.1.AND.MSTJ(102).LE.1.AND.
52 &MSTJ(109).NE.1) QME=(2.*ULMASS(KFL)/ECM)**2
55 SIGL=2.*QME*SQRT(1.-QME)
61 C...Kinematical variables. Reduce four-jet event to three-jet one.
67 ECMR=P(NC+1,4)+P(NC+4,4)+SQRT((P(NC+2,1)+P(NC+3,1))**2+
68 & (P(NC+2,2)+P(NC+3,2))**2+(P(NC+2,3)+P(NC+3,3))**2)
73 C...Differential cross-sections for three-jet (or reduced four-jet).
75 CT12=(X1*X2-2.*X1-2.*X2+2.+QME)/SQRT((X1**2-QME)*(X2**2-QME))
77 IF(MSTJ(109).NE.1) THEN
78 SIGU=2.*X1**2+X2**2*(1.+CT12**2)-QME*(3.+CT12**2-X1-X2)-
79 & QME*X1/XQ+0.5*QME*((X2**2-QME)*ST12**2-2.*X2)*XQ
80 SIGL=(X2*ST12)**2-QME*(3.-CT12**2-2.5*(X1+X2)+X1*X2+QME)+
81 & 0.5*QME*(X1**2-X1-QME)/XQ+0.5*QME*((X2**2-QME)*CT12**2-X2)*XQ
82 SIGT=0.5*(X2**2-QME-0.5*QME*(X2**2-QME)/XQ)*ST12**2
83 SIGI=((1.-0.5*QME*XQ)*(X2**2-QME)*ST12*CT12+QME*(1.-X1-X2+
84 & 0.5*X1*X2+0.5*QME)*ST12/CT12)/SQ2
86 SIGP=2.*(X1**2-X2**2*CT12)
88 C...Differential cross-sect for scalar gluons (no mass or QFD effects).
90 SIGU=2.*(2.-X1-X2)**2-(X2*ST12)**2
93 SIGI=-(2.-X1-X2)*X2*ST12/SQ2
99 C...Upper bounds for differential cross-section.
104 SIGMAX=(2.*HF1A+HF3A+HF4A)*ABS(SIGU)+2.*(HF1A+HF3A+HF4A)*
105 &ABS(SIGL)+2.*(HF1A+2.*HF3A+2.*HF4A)*ABS(SIGT)+2.*SQ2*
106 &(HF1A+2.*HF3A+2.*HF4A)*ABS(SIGI)+4.*SQ2*HF2A*ABS(SIGA)+
109 C...Generate angular orientation according to differential cross-sect.
110 100 CHI=PARU(2)*RLU(0)
119 C2PHI=COS(2.*(PHI-PARJ(134)))
120 S2PHI=SIN(2.*(PHI-PARJ(134)))
121 SIG=((1.+CTHE**2)*HF1+STHE**2*(C2PHI*HF3-S2PHI*HF4))*SIGU+
122 &2.*(STHE**2*HF1-STHE**2*(C2PHI*HF3-S2PHI*HF4))*SIGL+
123 &2.*(STHE**2*C2CHI*HF1+((1.+CTHE**2)*C2CHI*C2PHI-2.*CTHE*S2CHI*
124 &S2PHI)*HF3-((1.+CTHE**2)*C2CHI*S2PHI+2.*CTHE*S2CHI*C2PHI)*HF4)*
125 &SIGT-2.*SQ2*(2.*STHE*CTHE*CCHI*HF1-2.*STHE*(CTHE*CCHI*C2PHI-
126 &SCHI*S2PHI)*HF3+2.*STHE*(CTHE*CCHI*S2PHI+SCHI*C2PHI)*HF4)*SIGI+
127 &4.*SQ2*STHE*CCHI*HF2*SIGA+2.*CTHE*HF2*SIGP
128 IF(SIG.LT.SIGMAX*RLU(0)) GOTO 100