5 * Revision 1.1.1.1 1995/10/24 10:21:36 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.31 by S.Giani
14 ************************************************************************
15 * Generates Kinematics for the SCAN utility *
17 * ==>Called by : <USER>,GUKINE *
18 * Author R.Brun ********* *
19 ************************************************************************
21 #include "geant321/gcbank.inc"
22 #include "geant321/gcscal.inc"
23 #include "geant321/gcscan.inc"
24 #include "geant321/gcflag.inc"
25 #include "geant321/gconsp.inc"
27 DIMENSION VERTEX(3),PLAB(3),BUF(1)
30 * -----------------------------------------------------------------
32 IF(LSCAN.EQ.0)CALL GSCANI
38 DPHI = (PHIMAX-PHIMIN)/NPHI
39 DTETA = (TETMAX-TETMIN)/NTETA
40 CALL GSVERT(VERTEX,0,0,UBUF,0,NVERT)
42 DO 20 IPHI=IPHI1,IPHIL
43 IF(LQ(LSCAN-IPHI).NE.0)GO TO 20
44 PHI=DEGRAD*(PHIMIN+(IPHI-0.5)*DPHI)
46 TETA=TETMIN+(ITETA-0.5)*DTETA
48 THETA=2.*ATAN(EXP(-TETA))
49 ELSE IF(MODTET.EQ.2) THEN
51 ELSE IF(MODTET.EQ.3) THEN
54 PLAB(1) = SIN(THETA)*COS(PHI)
55 PLAB(2) = SIN(THETA)*SIN(PHI)
57 CALL GSKINE(PLAB,IKSCAN,NVERT,BUF,0,NT)
67 CALL MZBOOK(IXCONS,LSTEMP,LSTEMP,1,'LPHI',0,0,30000,1,0)
70 * Kinematic debug (controled by ISWIT(1))
72 IF(IDEBUG.EQ.1.AND.ISWIT(1).EQ.1) THEN