5 * Revision 1.1.1.1 1995/10/24 10:19:45 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.32 by S.Giani
12 SUBROUTINE CGVTIN(TMIN,TMAX,IVIS)
13 ************************************************************************
16 * Author: E. Chernyaev Date: 18.08.88 *
19 * Function: Insert new portion in hidden portions list *
23 * Input: TMIN - portion begin *
24 * TMAX - portion end *
26 * Output: IVIS = -1 if edge fully unvisible *
30 ************************************************************************
31 #include "geant321/cgcedg.inc"
33 IF (TMAX-TMIN .LT. TDEL) GOTO 999
35 IF (NPART .EQ. 0) GOTO 210
36 * C H E C K C O V E R E D P O R T I O N OF LINE AGAINST
37 * P R E V I O U S C O V E R E D P O R T I O N S
39 IF (TMIN.LE.TSTRT(I) .AND. KJ.EQ.0) KJ = I
40 IF (TMIN.GT.TEND(I)+TDEL .OR. TMAX.LT.TSTRT(I)-TDEL) GOTO 100
41 * T H E R E I S C O V E R E D PORTIONS INTERSECTIONS
42 IF (TMIN.GE.TSTRT(I)-TDEL .AND. TMAX.LE.TEND(I)+TDEL) GOTO 999
43 IF (TMIN .LT. TSTRT(I)) TSTRT(I) = TMIN
44 IF (TMAX .GT. TEND(I)) TEND(I) = TMAX
47 * N O C O V E R E D P O R T I O N S INTERSECTION.
48 * C R E A T E N E W P O R T I O N
49 IF (KJ .EQ .0) GOTO 210
50 DO 200 I = NPART,KJ,-1
55 IF (KJ .EQ. 0) KJ = NPART
58 * C O V E R E D P O R T I O N S RECONSTRUCTION (IF NEED)
59 300 IF (NPART .LE. 1) GOTO 600
62 IF (TSTRT(I)-TEND(J) .LT. TDEL) GOTO 490
67 490 TEND(J) = MAX (TEND(J),TEND(I))
70 * C H E C K I F L I N E I S F U L L Y C O V E R E D
73 IF (TSTRT(1) .LE. TDEL) T0 = TEND(1)
74 IF (TEND(NPART) .GE. 1.-TDEL) T1 = TSTRT(NPART)
75 IF (T0 .GE. T1) IVIS = -1