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