]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | |
2 | C********************************************************************* | |
3 | ||
4 | SUBROUTINE LUXDIF(NC,NJET,KFL,ECM,CHI,THE,PHI) | |
5 | ||
6 | C...Purpose: to give the angular orientation of events. | |
7 | COMMON/LUJETS/N,K(4000,5),P(4000,5),V(4000,5) | |
8 | COMMON/LUDAT1/MSTU(200),PARU(200),MSTJ(200),PARJ(200) | |
9 | COMMON/LUDAT2/KCHG(500,3),PMAS(500,4),PARF(2000),VCKM(4,4) | |
10 | SAVE /LUJETS/,/LUDAT1/,/LUDAT2/ | |
11 | ||
12 | C...Charge. Factors depending on polarization for QED case. | |
13 | QF=KCHG(KFL,1)/3. | |
14 | POLL=1.-PARJ(131)*PARJ(132) | |
15 | POLD=PARJ(132)-PARJ(131) | |
16 | IF(MSTJ(102).LE.1.OR.MSTJ(109).EQ.1) THEN | |
17 | HF1=POLL | |
18 | HF2=0. | |
19 | HF3=PARJ(133)**2 | |
20 | HF4=0. | |
21 | ||
22 | C...Factors depending on flavour, energy and polarization for QFD case. | |
23 | ELSE | |
24 | SFF=1./(16.*PARU(102)*(1.-PARU(102))) | |
25 | SFW=ECM**4/((ECM**2-PARJ(123)**2)**2+(PARJ(123)*PARJ(124))**2) | |
26 | SFI=SFW*(1.-(PARJ(123)/ECM)**2) | |
27 | AE=-1. | |
28 | VE=4.*PARU(102)-1. | |
29 | AF=SIGN(1.,QF) | |
30 | VF=AF-4.*QF*PARU(102) | |
31 | HF1=QF**2*POLL-2.*QF*VF*SFI*SFF*(VE*POLL-AE*POLD)+ | |
32 | & (VF**2+AF**2)*SFW*SFF**2*((VE**2+AE**2)*POLL-2.*VE*AE*POLD) | |
33 | HF2=-2.*QF*AF*SFI*SFF*(AE*POLL-VE*POLD)+2.*VF*AF*SFW*SFF**2* | |
34 | & (2.*VE*AE*POLL-(VE**2+AE**2)*POLD) | |
35 | HF3=PARJ(133)**2*(QF**2-2.*QF*VF*SFI*SFF*VE+(VF**2+AF**2)* | |
36 | & SFW*SFF**2*(VE**2-AE**2)) | |
37 | HF4=-PARJ(133)**2*2.*QF*VF*SFW*(PARJ(123)*PARJ(124)/ECM**2)* | |
38 | & SFF*AE | |
39 | ENDIF | |
40 | ||
41 | C...Mass factor. Differential cross-sections for two-jet events. | |
42 | SQ2=SQRT(2.) | |
43 | QME=0. | |
44 | IF(MSTJ(103).GE.4.AND.IABS(MSTJ(101)).LE.1.AND.MSTJ(102).LE.1.AND. | |
45 | &MSTJ(109).NE.1) QME=(2.*ULMASS(KFL)/ECM)**2 | |
46 | IF(NJET.EQ.2) THEN | |
47 | SIGU=4.*SQRT(1.-QME) | |
48 | SIGL=2.*QME*SQRT(1.-QME) | |
49 | SIGT=0. | |
50 | SIGI=0. | |
51 | SIGA=0. | |
52 | SIGP=4. | |
53 | ||
54 | C...Kinematical variables. Reduce four-jet event to three-jet one. | |
55 | ELSE | |
56 | IF(NJET.EQ.3) THEN | |
57 | X1=2.*P(NC+1,4)/ECM | |
58 | X2=2.*P(NC+3,4)/ECM | |
59 | ELSE | |
60 | ECMR=P(NC+1,4)+P(NC+4,4)+SQRT((P(NC+2,1)+P(NC+3,1))**2+ | |
61 | & (P(NC+2,2)+P(NC+3,2))**2+(P(NC+2,3)+P(NC+3,3))**2) | |
62 | X1=2.*P(NC+1,4)/ECMR | |
63 | X2=2.*P(NC+4,4)/ECMR | |
64 | ENDIF | |
65 | ||
66 | C...Differential cross-sections for three-jet (or reduced four-jet). | |
67 | XQ=(1.-X1)/(1.-X2) | |
68 | CT12=(X1*X2-2.*X1-2.*X2+2.+QME)/SQRT((X1**2-QME)*(X2**2-QME)) | |
69 | ST12=SQRT(1.-CT12**2) | |
70 | IF(MSTJ(109).NE.1) THEN | |
71 | SIGU=2.*X1**2+X2**2*(1.+CT12**2)-QME*(3.+CT12**2-X1-X2)- | |
72 | & QME*X1/XQ+0.5*QME*((X2**2-QME)*ST12**2-2.*X2)*XQ | |
73 | SIGL=(X2*ST12)**2-QME*(3.-CT12**2-2.5*(X1+X2)+X1*X2+QME)+ | |
74 | & 0.5*QME*(X1**2-X1-QME)/XQ+0.5*QME*((X2**2-QME)*CT12**2-X2)*XQ | |
75 | SIGT=0.5*(X2**2-QME-0.5*QME*(X2**2-QME)/XQ)*ST12**2 | |
76 | SIGI=((1.-0.5*QME*XQ)*(X2**2-QME)*ST12*CT12+QME*(1.-X1-X2+ | |
77 | & 0.5*X1*X2+0.5*QME)*ST12/CT12)/SQ2 | |
78 | SIGA=X2**2*ST12/SQ2 | |
79 | SIGP=2.*(X1**2-X2**2*CT12) | |
80 | ||
81 | C...Differential cross-sect for scalar gluons (no mass effects). | |
82 | ELSE | |
83 | X3=2.-X1-X2 | |
84 | XT=X2*ST12 | |
85 | CT13=SQRT(MAX(0.,1.-(XT/X3)**2)) | |
86 | SIGU=(1.-PARJ(171))*(X3**2-0.5*XT**2)+ | |
87 | & PARJ(171)*(X3**2-0.5*XT**2-4.*(1.-X1)*(1.-X2)**2/X1) | |
88 | SIGL=(1.-PARJ(171))*0.5*XT**2+ | |
89 | & PARJ(171)*0.5*(1.-X1)**2*XT**2 | |
90 | SIGT=(1.-PARJ(171))*0.25*XT**2+ | |
91 | & PARJ(171)*0.25*XT**2*(1.-2.*X1) | |
92 | SIGI=-(0.5/SQ2)*((1.-PARJ(171))*XT*X3*CT13+ | |
93 | & PARJ(171)*XT*((1.-2.*X1)*X3*CT13-X1*(X1-X2))) | |
94 | SIGA=(0.25/SQ2)*XT*(2.*(1.-X1)-X1*X3) | |
95 | SIGP=X3**2-2.*(1.-X1)*(1.-X2)/X1 | |
96 | ENDIF | |
97 | ENDIF | |
98 | ||
99 | C...Upper bounds for differential cross-section. | |
100 | HF1A=ABS(HF1) | |
101 | HF2A=ABS(HF2) | |
102 | HF3A=ABS(HF3) | |
103 | HF4A=ABS(HF4) | |
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)+ | |
107 | &2.*HF2A*ABS(SIGP) | |
108 | ||
109 | C...Generate angular orientation according to differential cross-sect. | |
110 | 100 CHI=PARU(2)*RLU(0) | |
111 | CTHE=2.*RLU(0)-1. | |
112 | PHI=PARU(2)*RLU(0) | |
113 | CCHI=COS(CHI) | |
114 | SCHI=SIN(CHI) | |
115 | C2CHI=COS(2.*CHI) | |
116 | S2CHI=SIN(2.*CHI) | |
117 | THE=ACOS(CTHE) | |
118 | STHE=SIN(THE) | |
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 | |
129 | ||
130 | RETURN | |
131 | END |