1 |
C$ SUBROUTINE NOINT(INDEX) |
2 |
SUBROUTINE NOINT(IGOOD) |
3 |
C---------------------------------------------------------------------- |
4 |
C- |
5 |
C- Purpose and Methods : |
6 |
C- |
7 |
C- Inputs : |
8 |
C- Outputs : |
9 |
C- Controls: |
10 |
C- |
11 |
C- Created 20-OCT-1994 MIRKO BOEZIO |
12 |
C- |
13 |
C---------------------------------------------------------------------- |
14 |
INCLUDE 'INTEST.TXT' |
15 |
|
16 |
REAL BAR(2,NPLA) |
17 |
REAL RIL(NCHA/2) |
18 |
INTEGER IBAR(2,NPLA) |
19 |
INTEGER NPIANI |
20 |
COMMON/ANGOLO/BAR,IBAR |
21 |
SAVE /ANGOLO/ |
22 |
COMMON/GENERAL/RIG,RMASS |
23 |
SAVE /GENERAL/ |
24 |
|
25 |
INDEX = 0 |
26 |
C |
27 |
NPIANI = 0 |
28 |
C |
29 |
EMAX = 2. * (RIG * RIG + RMASS * RMASS) / (RIG * RIG) |
30 |
C |
31 |
c print *,'1npiani ',npiani,' rig ',rig |
32 |
C$ IF (RIG.NE.0) NPIANI = INT( ANINT( 14. + 1.2 * LOG(ABS(RIG)) ) ) |
33 |
IF (RIG.NE.0) NPIANI = INT( ANINT( 9. + LOG(ABS(RIG)) ) ) |
34 |
c |
35 |
IF ( NPIANI.gt.22 ) NPIANI = 22 |
36 |
IF ( NPIANI.lt.1 ) NPIANI = 1 |
37 |
c print *,'2npiani ',npiani |
38 |
C |
39 |
DO K = 1,NCHA/2 |
40 |
RIL(K) = 1000. |
41 |
ENDDO |
42 |
C |
43 |
NGIR = 0 |
44 |
IBAD = 0 |
45 |
IGOOD = 0 |
46 |
DO M = 1,2 |
47 |
C |
48 |
DO J = 1,NPIANI |
49 |
C |
50 |
DO K = 1,NGIR |
51 |
RIL(K) = 1000. |
52 |
ENDDO |
53 |
C |
54 |
NNN = 0 |
55 |
C |
56 |
c print *,'m j ',m,j |
57 |
BB = BAR(M,J) |
58 |
C |
59 |
NGIR = NCL(M,J) |
60 |
IF (NGIR.EQ.0) GO TO 5 |
61 |
IF (NGIR.GT.1) IBAD = IBAD + 1 |
62 |
C$ IF (IBAD.GT.1) GO TO 999 |
63 |
C$ IF (IBAD.GT.2) GO TO 999 |
64 |
IF (NGIR.GT.1) GO TO 5 |
65 |
DO L = 1,NGIR |
66 |
RIL(L) = ABS(CLUS(M,J,L) - BB) |
67 |
ENDDO |
68 |
MM = NCHA/2 |
69 |
LK = LVMIN(RIL,MM) |
70 |
C |
71 |
C$ IF (RIL(LK).LE.4) IGOOD = IGOOD + 1 |
72 |
IF (RIL(LK).LE.4.AND.CLUS(M,J,LK+NCHA/2).LT.EMAX) IGOOD = |
73 |
& IGOOD + J |
74 |
C$ IF (RIL(LK).LE.8.AND.CLUS(M,J,LK+NCHA/2).LT.EMAX) IGOOD = |
75 |
C$ & IGOOD + 1 |
76 |
C |
77 |
5 CONTINUE |
78 |
C |
79 |
ENDDO |
80 |
ENDDO |
81 |
C |
82 |
IF (IGOOD.GE.5) INDEX = 1 |
83 |
C |
84 |
|
85 |
999 RETURN |
86 |
END |