/[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.2 - (hide annotations) (download)
Tue Aug 4 13:59:10 2009 UTC (15 years, 4 months ago) by mocchiut
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +6 -3 lines
Changed to work with GCC 4.x (gfortran) + ROOT >= 5.24

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 mocchiut 1.2 c 7 ENDIF
88     ENDIF
89 mocchiut 1.1 LK = LVMAX(RIL,NCHA/2)
90     QQQ = QQQ + DBCLUS(1,LK+NCHA/2)
91     RRR = DBCLUS(1,LK)
92     C
93     NGIR = NCL4(M,2)
94     IF (NGIR.GE.1) THEN
95     DO LL = 1,NGIR
96     RR = ABS(RRR - DBCLUS(2,LL))
97     IF (RR.LE.20) THEN
98     QQQ = QQQ + DBCLUS(2,LL+NCHA/2)
99     ENDIF
100     ENDDO
101     ENDIF
102     C
103     ISTOP = 0
104     C
105     IF (QQQ.GT.30.AND.ISTOP.EQ.0) INDIC = 1
106     C
107     C
108 mocchiut 1.2 c 400 CONTINUE
109     CONTINUE
110 mocchiut 1.1
111     C----------------------------------------------------------------------
112 mocchiut 1.2 c999 RETURN
113     RETURN
114 mocchiut 1.1 END
115    

  ViewVC Help
Powered by ViewVC 1.1.23