| 1 |
* |
| 2 |
|
| 3 |
SUBROUTINE GPDSPE |
| 4 |
************************************************************************* |
| 5 |
* * |
| 6 |
* To perform SPE digitization * |
| 7 |
* * |
| 8 |
* Called by: GUDIGI * |
| 9 |
* Author: Francesco Cafagna, 23/02/96 12.50.38 * |
| 10 |
* * |
| 11 |
************************************************************************* |
| 12 |
PARAMETER (RADDEG=57.295779) |
| 13 |
|
| 14 |
*#include "gppdigi.inc" |
| 15 |
c +SEQ,GPDSPE. |
| 16 |
*#include "gpsed.inc" |
| 17 |
*et. 04/11/2005 |
| 18 |
#include "gpstripspe.inc" |
| 19 |
*end et. |
| 20 |
* |
| 21 |
* INTEGER IS,ID,NV,NVM,GPNHIT,NTHIT,NHFRST |
| 22 |
* CHARACTER*4 CSET |
| 23 |
* LOGICAL CONT,HF |
| 24 |
* |
| 25 |
* Data block for digitalization |
| 26 |
* |
| 27 |
* INTEGER NTRA,IDIG,LTRA,NPLANE,LKDN,NTDIGI,JJ |
| 28 |
* REAL XI,YI,XO,YO,PATH,DE,GPGAUS |
| 29 |
* REAL VPOS(3),BMAGNET(3),ANGLEX,ANGLEY,XMULT,YMULT,DXPOS,DYPOS |
| 30 |
* |
| 31 |
* DATA NTRA,LTRA/1,1/ |
| 32 |
|
| 33 |
*et. 04/11/2005 |
| 34 |
* |
| 35 |
* |
| 36 |
* Vector zeroed |
| 37 |
* |
| 38 |
CALL VZERO(ISTRIPX,MAXSTR) |
| 39 |
CALL VZERO(NPSTRIPX,MAXSTR) |
| 40 |
CALL VZERO(NTSTRIPX,MAXSTR) |
| 41 |
CALL VZERO(QSTRIPX,MAXSTR) |
| 42 |
CALL VZERO(XSTRIPX,MAXSTR) |
| 43 |
CALL VZERO(ISTRIPY,MAXSTR) |
| 44 |
CALL VZERO(NPSTRIPY,MAXSTR) |
| 45 |
CALL VZERO(NTSTRIPY,MAXSTR) |
| 46 |
CALL VZERO(QSTRIPY,MAXSTR) |
| 47 |
CALL VZERO(YSTRIPY,MAXSTR) |
| 48 |
NSTRPX=0 |
| 49 |
NSTRPY=0 |
| 50 |
|
| 51 |
* |
| 52 |
do ip=1,nplanes |
| 53 |
do iip=1,nsensors |
| 54 |
isignyesx=0 |
| 55 |
isignyesy=0 |
| 56 |
do iiip=1,nstripx |
| 57 |
if(proxtanti(ip,iip,iiip).gt.0) then |
| 58 |
isignyesx=1 |
| 59 |
GO TO 456 |
| 60 |
endif |
| 61 |
enddo |
| 62 |
do iiip=1,nstripy |
| 63 |
if(proytanti(ip,iip,iiip).gt.0) then |
| 64 |
isignyesy=1 |
| 65 |
GO TO 456 |
| 66 |
endif |
| 67 |
enddo |
| 68 |
456 if(isignyesx.eq.1.or.isignyesy.eq.1) then |
| 69 |
call gpucollection(ip,iip) |
| 70 |
endif |
| 71 |
enddo |
| 72 |
enddo |
| 73 |
|
| 74 |
|
| 75 |
* PRINT*,'NSTRPX', NSTRPX, 'NSTRPY', NSTRPY |
| 76 |
c do i=1, nstrpx |
| 77 |
c PRINT*,i,' NPX ',NPSTRIPX(i), ' NTX ', NTSTRIPX(i) |
| 78 |
c PRINT*,i,' ISX ', ISTRIPX(i) |
| 79 |
c PRINT*,i,' QX ',QSTRIPX(i),' XSX ', XSTRIPX(i) |
| 80 |
c enddo |
| 81 |
c do i=1, nstrpy |
| 82 |
c PRINT*,i,' NPY ',NPSTRIPY(i), ' NTY ', NTSTRIPY(i) |
| 83 |
c PRINT*,i,' ISY ', ISTRIPY(i) |
| 84 |
c PRINT*,i,' QY ',QSTRIPY(i),' YSY ', YSTRIPY(i) |
| 85 |
c enddo |
| 86 |
|
| 87 |
|
| 88 |
20 RETURN |
| 89 |
END |