1 #include "isajet/pilot.h"
3 C----------------------------------------------------------------------
5 C- Purpose and Methods :
6 C- Setup for process 3 (DRELLYAN)
7 C- Lorentz frames and perform initial and final QCD jet
8 C- evolution in leading-log approximation.
10 C- Created 13-AUG-1991 Frank E. Paige,Serban D. Protopopescu
12 C----------------------------------------------------------------------
13 #if defined(CERNLIB_IMPNONE)
16 #include "isajet/primar.inc"
17 #include "isajet/jetpar.inc"
18 #include "isajet/pjets.inc"
19 #include "isajet/jetset.inc"
20 #include "isajet/jwork.inc"
21 #include "isajet/jwork2.inc"
22 #include "isajet/q1q2.inc"
23 #include "isajet/frame.inc"
24 #include "isajet/wcon.inc"
27 C----------------------------------------------------------------------
29 C Add W momentum and recoil jets
35 JTYPE(NJSET)=IDJETS(I)
38 105 PJSET(K,NJSET)=PJETS(K,I)
45 JDCAY(NJSET)=(N0W+1)*JPACK+N0W+2
47 120 PJSET(K,NJSET)=QWJET(K)
54 JTYPE(NJSET)=IDJETS(I)
57 115 PJSET(K,NJSET)=PJETS(K,I)
62 C Set flags and maximum off-shell masses and generate
63 C initial QCD parton shower.
69 C Final state evolution.
70 C Define Lorentz frames and JMATCH pointers for jet evolution
74 CALL IFRAMS(3,4,1,.FALSE.)
76 CALL IFRAMS(N0W+1,N0W+2,2,.FALSE.)
77 CALL IFRAMS(N0JETS,N0W,1,.FALSE.)
80 C Set maximum off-shell masses and JDCAY flags.
85 IF(IABS(JTYPE(J)).LT.10) THEN
93 IF(IABS(JTYPE(J)).LT.10) THEN
98 C Need fudge factor for DRELLYAN
100 IF(IABS(JTYPE(J)).LT.10) THEN
101 PJSET(5,J)=EVOLMS(J,WFUDGE)
107 C Produce final-state QCD parton cascade
111 C Reset FRAME using W momentum modified by evolution
115 400 BP=BP+FRAME(K,1)*PJSET(K,N0W)
118 FRAME(K,2)=PJSET(K,N0W)+FRAME(K,1)*PJSET(4,N0W)/FRAME(5,1)
119 $ +FRAME(K,1)*BP/(FRAME(4,1)+FRAME(5,1))
121 FRAME(4,2)=FRAME(4,1)*PJSET(4,N0W)/FRAME(5,1)+BP