1 |
formato |
1.1 |
* |
2 |
|
|
*cutted from gpdcspe by Nikolay Nikonov |
3 |
|
|
*CMZ : 2.01/00 05/04/2000 14.35.18 by Marialuigia Ambriola |
4 |
|
|
*CMZ : 2.00/00 03/03/2000 15.39.06 by Francesco Cafagna |
5 |
|
|
*CMZ : 1.02/00 19/01/2000 15.50.14 by Francesco Cafagna |
6 |
|
|
*CMZ : 1.01/00 16/05/96 17.38.13 by Francesco Cafagna |
7 |
|
|
*CMZ : 1.00/02 27/03/96 18.35.42 by Francesco Cafagna |
8 |
|
|
*-- Author : Francesco Cafagna 23/02/96 |
9 |
|
|
SUBROUTINE GPDCSPE(XINSPE,YINSPE,ZINSPE,XOUTSPE,YOUTSPE,ZOUTSPE) |
10 |
|
|
************************************************************************* |
11 |
|
|
* * |
12 |
|
|
* To calculate XAVE,YAVE,ZAVE and NMULT, YMULT after each hit * |
13 |
|
|
* * |
14 |
|
|
* * |
15 |
|
|
************************************************************************* |
16 |
|
|
*#include "gcunit.inc" |
17 |
|
|
*#include "gpphit.inc" |
18 |
|
|
PARAMETER (RADDEG=57.295779) |
19 |
|
|
#include "gpspe.inc" |
20 |
|
|
*#include "gpsed.inc" |
21 |
|
|
*#include "gpkey.inc" |
22 |
|
|
*et. 04/11/2005 |
23 |
|
|
*#include "gpstripspe.inc" |
24 |
|
|
*end et. |
25 |
|
|
* |
26 |
|
|
* |
27 |
|
|
* Data block for digitalization |
28 |
|
|
* |
29 |
|
|
REAL XINSPE,YINSPE,ZINSPE,XOUTSPE,YOUTSPE,ZOUTSPE |
30 |
|
|
REAL VPOS(3),BMAGNET(3),ANGLEX,ANGLEY,XMULT,YMULT,DXPOS,DYPOS |
31 |
|
|
* |
32 |
|
|
* DATA NTRA,LTRA/1,1/ |
33 |
|
|
|
34 |
|
|
c PRINT*,XINSPE,' ',YINSPE,' ',ZINSPE,' ',XOUTSPE,' ',ZOUTSPE |
35 |
|
|
|
36 |
|
|
XAVSPE = (XINSPE+XOUTSPE)/2. |
37 |
|
|
YAVSPE = (YINSPE+YOUTSPE)/2. |
38 |
|
|
ZAVSPE = (ZINSPE+ZOUTSPE)/2. |
39 |
|
|
|
40 |
|
|
|
41 |
|
|
C |
42 |
|
|
C ADD RESOLUTION SIMULATION TO XAVSPE |
43 |
|
|
C |
44 |
|
|
ANGLEX=0. |
45 |
|
|
ANGLEY=0. |
46 |
|
|
IF(ZOUTSPE.NE.ZINSPE) THEN |
47 |
|
|
ANGLEX=RADDEG*ATAN( ABS(XOUTSPE-XINSPE )/ |
48 |
|
|
+ ABS(ZOUTSPE-ZINSPE ) ) |
49 |
|
|
ANGLEY=RADDEG*ATAN( ABS(YOUTSPE-YINSPE )/ |
50 |
|
|
+ ABS(ZOUTSPE-ZINSPE ) ) |
51 |
|
|
ENDIF |
52 |
|
|
|
53 |
|
|
c PRINT*,'ANGX=',ANGLEX,' ANGY=',ANGLEY |
54 |
|
|
|
55 |
|
|
VPOS(1)=XAVSPE |
56 |
|
|
VPOS(2)=YAVSPE |
57 |
|
|
VPOS(3)=ZAVSPE |
58 |
|
|
CALL GUFIELD(VPOS,BMAGNET) |
59 |
|
|
|
60 |
|
|
CALL GPRSPE(ANGLEX,ANGLEY,BMAGNET,XMULT,YMULT,DXPOS,DYPOS) |
61 |
|
|
|
62 |
|
|
NXMULT=INT(XMULT) |
63 |
|
|
NYMULT=INT(YMULT) |
64 |
|
|
|
65 |
|
|
XAVSPE = XAVSPE + DXPOS |
66 |
|
|
YAVSPE = YAVSPE + DYPOS |
67 |
|
|
|
68 |
|
|
c PRINT*,'<X>=',XAVSPE,' <Y>=',YAVSPE,' <Z>=',ZAVSPE |
69 |
|
|
c PRINT*,'NXMULT=',NXMULT,' NYMULT=',NYMULT |
70 |
|
|
|
71 |
|
|
* |
72 |
|
|
20 RETURN |
73 |
|
|
END |