/[PAMELA software]/calo/flight/CaloDoubleShower/src/dubsc.for
ViewVC logotype

Annotation of /calo/flight/CaloDoubleShower/src/dubsc.for

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Fri Aug 10 12:23:35 2007 UTC (17 years, 4 months ago) by mocchiut
Branch: MAIN
Branch point for: CaloDoubleShower
Initial revision

1 mocchiut 1.1 SUBROUTINE DUBSC(INDIC,QQQ)
2     C----------------------------------------------------------------------
3     C-
4     C- Purpose and Methods :
5     C-
6     C- Inputs :
7     C- Outputs :
8     C- Controls:
9     C-
10     C- Created 30-MAR-1995 MIRKO BOEZIO
11     C-
12     C----------------------------------------------------------------------
13     IMPLICIT NONE
14    
15     INCLUDE 'INTEST.TXT'
16    
17     REAL QQQ
18     REAL RIL(NCHA/2)
19     REAL DBNCL(4)
20     REAL DBCLUS(4,NCHA)
21     REAL RR, RRR, DAD
22     INTEGER I, J, K, M, L, LL, LK
23     INTEGER ITL, LPIANO
24     INTEGER INDIC, NGIR, ISTOP
25     INTEGER LVMAX
26     C
27     REAL BAR(2,NPLAV)
28     INTEGER IBAR(2,NPLAV)
29     C
30     COMMON / ANGOLO / BAR, IBAR
31     SAVE / ANGOLO /
32     C
33     C Begin!
34     C
35     LPIANO = NPLA / 2
36     C
37     DO K = 1,NCHA/2
38     RIL(K) = 0.
39     ENDDO
40     C
41     DO J = 1,4
42     DO K = 1,NCHA
43     DBCLUS(J,K) = CLUS4(1,J,K)
44     ENDDO
45     DBNCL(J) = NCL4(1,J)
46     ENDDO
47     C
48     QQQ = 0.
49     INDIC = 0
50     NGIR = 0
51    
52     M = 1
53     C
54     DO 5 J = 1,2
55     C
56     DO I = 1,NGIR
57     RIL(I) = 0.
58     ENDDO
59     C
60     C
61     IF (J.EQ.1) ITL = (LPIANO-6 + 1) / 2
62     IF (J.EQ.2) ITL = (LPIANO + LPIANO-6 + 1) / 2
63    
64     DAD = BAR(M,ITL)
65     C
66     NGIR = NCL4(M,J)
67     IF (NGIR.EQ.0) GO TO 5
68     DO L = 1,NGIR
69     RR = ABS(DAD - CLUS4(M,J,L))
70     IF (RR.LE.15) THEN
71     DBNCL(J) = DBNCL(J) - 1
72     DBCLUS(J,L) = 0.
73     DBCLUS(J,L+NCHA/2) = 0.
74     ENDIF
75     ENDDO
76     C
77     5 CONTINUE
78     C
79     NGIR = NCL4(M,1)
80     DO I = 1,NCHA/2
81     RIL(I) = 0.
82     ENDDO
83     IF (NGIR.GE.1) THEN
84     DO LL = 1,NGIR
85     IF (DBCLUS(1,LL).GT.0) RIL(LL) = DBCLUS(1,LL+NCHA/2)
86     ENDDO
87     7 ENDIF
88     LK = LVMAX(RIL,NCHA/2)
89     QQQ = QQQ + DBCLUS(1,LK+NCHA/2)
90     RRR = DBCLUS(1,LK)
91     C
92     NGIR = NCL4(M,2)
93     IF (NGIR.GE.1) THEN
94     DO LL = 1,NGIR
95     RR = ABS(RRR - DBCLUS(2,LL))
96     IF (RR.LE.20) THEN
97     QQQ = QQQ + DBCLUS(2,LL+NCHA/2)
98     ENDIF
99     ENDDO
100     ENDIF
101     C
102     ISTOP = 0
103     C
104     IF (QQQ.GT.30.AND.ISTOP.EQ.0) INDIC = 1
105     C
106     C
107     400 CONTINUE
108    
109     C----------------------------------------------------------------------
110     999 RETURN
111     END
112    

  ViewVC Help
Powered by ViewVC 1.1.23