All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
cyjet.f
Go to the documentation of this file.
1 CDECK ID>, CYJET.
2  SUBROUTINE cyjet(NJET,YL,YH,IERR)
3 *.-----------------------------------------------------------------------
4 *.
5 *. CYJET: Return the largest pair of y-flip values for a required n-jet
6 *. configuration.
7 *. INPUT: NJET (integer) Number of jets required
8 *. OUTPUT: YL (real ) Lower boundary of y interval
9 *. YH (real ) Upper boundary of y interval
10 *. IERR (integer) Error flag, 0=OK.
11 *.
12 *. CREATED : 11-12-1997, STAN BENTVELSEN
13 *. LAST MOD:
14 *.-----------------------------------------------------------------------
15  IMPLICIT NONE
16  INTEGER nmxy , nmxp
17  parameter(nmxy = 300)
18  parameter(nmxp = 30)
19  DOUBLE PRECISION ytrans(nmxy)
20  DOUBLE PRECISION pcmj(nmxp,4,nmxp)
21  INTEGER ntrans(nmxy), njiter, njmax, ntrack
22  INTEGER icmj(nmxp,nmxy)
23  COMMON / ckcom / ytrans, pcmj, ntrans, icmj, njiter, njmax, ntrack
24  REAL yl,yh
25  INTEGER njet,i,ierr
26  INTEGER nprint
27  DATA nprint / 0 /
28  SAVE nprint
29 
30  ierr = 0
31  yl = -1.
32  yh = -1.
33  IF(njet.GT.njmax) THEN
34  WRITE(*,*) '#################################################'
35  WRITE(*,*) '## CYJET: CAMBRIDGE JET FINDER RESOLVED FOR ##'
36  WRITE(*,'(A,I2,A)') ' ## NUMBER OF JETS BETWEEN 1 AND '
37  + ,njmax,' ONLY ##'
38  WRITE(*,*) '#################################################'
39  ierr = 2
40  RETURN
41  ENDIF
42  IF(njet.LT.1) THEN
43  WRITE(*,*) 'ERROR IN NJET: ',njet
44  ierr = 3
45  RETURN
46  ENDIF
47 
48  DO i=1,njiter
49  IF(ntrans(i).EQ.njet) THEN
50  yh = 1.*ytrans(i)
51  IF(i.LT.njiter) yl = 1.*ytrans(i+1)
52  goto 889
53  ENDIF
54  ENDDO
55 
56  IF(nprint.LT.10) THEN
57  nprint = nprint + 1
58  WRITE(*,*) '#################################################'
59  WRITE(*,*) '## CYJET: CAMBRIDGE JET FINDER CANNOT RESOLVE ##'
60  WRITE(*,'(A,I2,A)') ' ## THIS CONFIGURATION TO A '
61  + ,njet,' JET ##'
62  WRITE(*,*) '#################################################'
63  ENDIF
64 
65  889 CONTINUE
66  RETURN
67  END
subroutine cyjet(NJET, YL, YH, IERR)
Definition: cyjet.f:2