All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
yyjet.f
Go to the documentation of this file.
1 CDECK ID>, YYJET.
2  SUBROUTINE yyjet(NJET,YL,YH,IERR)
3 C
4 C ROUTINE TO RETURN THE VALUES OF YCUT BETWEEN WHICH EVENT IS
5 C CLASSIFIED AS N-JET (YL < YH)
6 C
7 C LAST MOD : 21-Jun-98
8 C
9 C Modification Log.
10 C 08-Oct-97 D. Chrisman, Increase NYCLMX from 250 to 500.
11 C 21-Jun-98 D. Chrisman, Want to be able to handle more than 10 jets.
12 C Introduce parameter NJETMX. Use this
13 C in declaration of PJET and YREC in order to remove
14 C hard coded numbers.
15 C
16  IMPLICIT NONE
17 C IMPLICIT NONE
18  INTEGER nyclmx,njetmx,njet,ierr,imodeo,njeto,nto
19  parameter(nyclmx = 500, njetmx = 20)
20  INTEGER histor(2,nyclmx)
21  REAL yrec(njetmx),yl,yh,pint(10,nyclmx),pjet(10,njetmx,njetmx)
22  COMMON /ycl/yrec,pjet,histor
23  COMMON /yint/ imodeo,nto,njeto,pint
24  ierr = -1
25 C
26 CHECK IF CALL WAS MADE TO YKERN
27 C
28  IF(imodeo.LE.0 .OR. imodeo.GT.7) THEN
29  WRITE(6,111)
30  111 FORMAT(' #### YYJET: YKERN MUST BE CALLED FIRST ! ####')
31  yl = -1.
32  yh = -1.
33  RETURN
34  ENDIF
35 C
36 CHECK IF INPUT MAKES SENSE
37 C
38  IF(njet.LE.0 .OR. njet.GT.njetmx) THEN
39  WRITE(6,1) njet
40  1 FORMAT(' #### YYJET: REQUEST FOR NJET=',i12,
41  + ' NOT SUPPORTED ####')
42  yl = -1.
43  yh = -1.
44  RETURN
45  ENDIF
46  IF(njet.GT.nto) THEN
47  WRITE(6,2) njet,nto
48  2 FORMAT(' #### YYJET:',i3,' JETS OUT OF',i3,' PARTICLES NOT',
49  + ' POSSIBLE. ####')
50  yl = -1.
51  yh = -1.
52  RETURN
53  ENDIF
54 C
55  IF(njet.EQ.1) THEN
56  yh = 1.
57  ELSE
58  yh = yrec(njet-1)
59  ENDIF
60  yl = yrec(njet)
61 C
62  ierr = 0
63  RETURN
64  END
subroutine yyjet(NJET, YL, YH, IERR)
Definition: yyjet.f:2