5 * Revision 1.1.1.1 1995/10/24 10:19:44 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.32 by S.Giani
12 SUBROUTINE CGSCOP(IFIRST,CG,RMIN,RMAX)
13 ************************************************************************
16 * Author: E. Chernyaev Date: 30.01.89 *
19 * Function: Compute CUBE scope of set of CG-objects *
21 * References: CGMNMX *
23 * Input: IFIRST - flag (1 - if begin of the set) *
26 * Output: RMIN(3) - min coordinates of the CUBE *
27 * RMAX(3) - max coordinates of the CUBE *
31 ************************************************************************
32 REAL CG(*),RMIN(3),RMAX(3)
33 REAL RMID(3),RCMIN(3),RCMAX(3)
35 CALL CGMNMX(CG,RMIN,RMAX)
36 IF (IFIRST .EQ. 0) GOTO 100
43 100 IF (RMIN(1) .GT. RMAX(1)) GOTO 999
44 RRR = RCMAX(1) - RCMIN(1)
46 IF (RCMIN(I) .GT. RMIN(I)) RCMIN(I) = RMIN(I)
47 IF (RCMAX(I) .LT. RMAX(I)) RCMAX(I) = RMAX(I)
48 RMID(I) = (RCMIN(I) + RCMAX(I))/2.
49 IF (RRR .LT. RCMAX(I)-RCMIN(I)) RRR = RCMAX(I) - RCMIN(I)
52 RCMIN(I) = RMID(I) - RRR/2.
53 RCMAX(I) = RMID(I) + RRR/2.
56 999 RMIN(1) = RCMIN(1)