/[PAMELA software]/gpamela/gpcard/gpdcard.F
ViewVC logotype

Annotation of /gpamela/gpcard/gpdcard.F

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Mon Apr 10 17:15:57 2006 UTC (18 years, 7 months ago) by bruno
Branch: MAIN
CVS Tags: v4r6, v4r7, v4r8, v4r9, v4r14, v4r12, v4r13, v4r10, v4r11, HEAD
Changes since 1.1: +18 -16 lines
Few modification to the hit retrival, MAX hit for CARD updated

1 cafagna 1.1 SUBROUTINE GPDCARD
2     ************************************************************************
3     * *
4     * To perform CARD digitization *
5     * *
6     * Called by: GUDIGI *
7     * Author: Francesco Cafagna, 23/02/96 12.50.38 *
8     * *
9     ************************************************************************
10     #include "gcunit.inc"
11     #include "gpphit.inc"
12     PARAMETER (NH=NHCARD,NHM=NHMCARD,NVOL=2)
13     #include "gprhit.inc"
14     #include "gpcard.inc"
15     #include "gpsed.inc"
16     *
17 bruno 1.2 INTEGER IS,ID,NV,NVM,INDEX
18 cafagna 1.1 CHARACTER*4 CSET
19     *
20     *
21     * Vector zeroed
22     *
23     CALL VZERO(ICARD,NHM)
24     CALL VZERO(XCARD,NHM)
25     CALL VZERO(YCARD,NHM)
26     CALL VZERO(ZCARD,NHM)
27     CALL VZERO(XOCARD,NHM)
28     CALL VZERO(YOCARD,NHM)
29     CALL VZERO(ZOCARD,NHM)
30     CALL VZERO(ERCARD,NHM)
31     CALL VZERO(TIMECARD,NHM)
32     CALL VZERO(PATHCARD,NHM)
33     CALL VZERO(P0CARD,NHM)
34     CALL VZERO(ICARDPAR,NHM)
35     CALL VZERO(NUMD ,NVOL)
36     *
37     NV = NVOL
38     NVM= NVMAX
39     IS = ISCARD
40     CSET = 'CARD'
41     IT = -1
42     NTHCARD = 0
43 bruno 1.2 INDEX = 0
44 cafagna 1.1 DO ID=IDCAR1,IDCAR2
45     *
46     * Check on the volume level
47     *
48     IF (NV.GT.NVM) THEN
49     WRITE(CHMAIL,10000) CSET,CNSED(IS,ID),NVOL,NVMAX,
50     + IDRUN,IDEVT
51     CALL GMAIL(1,0)
52     GO TO 10
53     ENDIF
54     CALL VZERO(VHITS,NH*NHM)
55     CALL VZERO(ITRA ,NHM)
56     CALL VZERO(NUMBV,NVOL*NHM)
57     NHITS = -1
58     CALL GPRHIT(CSET,CNSED(IS,ID),IS,ID,NVOL,NH,NHM,1,
59     + IT,NUMD,ITRA,NUMBV,VHITS,NHITS)
60     *
61     * If there was a problem in GPRHIT then exit
62     *
63     IF(NHITS.LT.0) THEN
64     WRITE(CHMAIL,10100) CSET,CNSED(IS,ID),NHITS,NHM,
65     + IDRUN,IDEVT
66     CALL GMAIL(1,0)
67     GO TO 10
68     ENDIF
69     *
70     * >>>>>>>>>>>>>>>>>>>>>> DIGI action
71     *
72     *
73     * Fill the CWN common
74     *
75     NTHCARD = NTHCARD + NHITS
76     DO I=1,NHITS
77 bruno 1.2 INDEX=INDEX+1
78     ICARD(INDEX) = NUMBV(1,I) + 2*(ID-1)
79 cafagna 1.1 #if defined(GPAMELA_INTER)
80 bruno 1.2 XINCARD(INDEX) = 2*VHITS(1,I)-VHITS(4,I)
81     YINCARD(INDEX) = 2*VHITS(2,I)-VHITS(5,I)
82     ZINCARD(INDEX) = 2*VHITS(3,I)-VHITS(6,I)
83 cafagna 1.1 #endif
84     #if !defined(GPAMELA_INTER)
85 bruno 1.2 XINCARD(INDEX) = VHITS(1,I)
86     YINCARD(INDEX) = VHITS(2,I)
87     ZINCARD(INDEX) = VHITS(3,I)
88 cafagna 1.1 #endif
89 bruno 1.2 XOUTCARD(INDEX) = VHITS(4,I)
90     YOUTCARD(INDEX) = VHITS(5,I)
91     ZOUTCARD(INDEX) = VHITS(6,I)
92     ERELCARD(INDEX) = VHITS(7,I)
93     TIMECARD(INDEX)= VHITS(8,I)
94     PATHCARD(INDEX) = VHITS(9,I)
95     IPARCARD(INDEX) = VHITS(10,I)
96     P0CARD(INDEX) = VHITS(11,I)
97 cafagna 1.1 ENDDO
98     ENDDO
99     10000 FORMAT(' GPDCARD: VOLUME level too big: SET=',A4,', DET=',A4,',
100     + NVOL=',I3,', NVMAX=',I3,', RUN=',I5,', EVT=',I8)
101     10100 FORMAT(' GPDCARD: Error in GPRHIT: SET=',A4,
102     + ', DET=',A4,',NHITS=',I5,', NHMAX=',I5,
103     + ', RUN=',I5,', EVT=',I8)
104     10200 FORMAT(' GPDCARD: Error in GPRHIT: SET=',A4,
105     + ', DET=',A4,',NHITS=',I5,', NHMAX=',I5,
106     + ', RUN=',I5,', EVT=',I8)
107     10 RETURN
108     END
109    

  ViewVC Help
Powered by ViewVC 1.1.23