* * $Id: uglast.F,v 1.2 1996/02/01 15:00:40 ravndal Exp $ * * $Log: uglast.F,v $ * Revision 1.2 1996/02/01 15:00:40 ravndal * Clean up repository * * Revision 1.1.1.1 1995/10/24 10:22:15 cernlib * Geant * * #include "geant321/pilot.h" *CMZ : 3.21/04 12/01/95 17.39.26 by S.Ravndal *-- Author : SUBROUTINE UGLAST * ************************************************************************ * * * Termination routine to print histograms and statistics * * * ************************************************************************ * #include "urmips.inc" CHARACTER*(*) FILNAM, FSTAT INTEGER IDVEC(100),IDN INTEGER ENTR REAL MEAN,RMS REAL DEF(100,2) C C C Control values, which have been obtained C using: C HP 720 running HP-UX 9 C GEANT 3.21/02, CERNLIB release 94A C DATA ((DEF(I,J),J=1,2),I=1,8) + / 1.6442, 4.6370, + .7328, .4808, + 434.9000,97.2505, + 14.8803,10.3263, + 14.1464,10.3052, + 16.4515,10.7111, + 25.5833,13.5577, + .0000, .0000/ C #if defined(CERNLIB_CRAY)||defined(CERNLIB_UNIX)||defined(CERNLIB_VAX) PARAMETER (FILNAM='g_install4.dat') #endif #if defined(CERNLIB_IBM) PARAMETER (FILNAM='/G_INSTALL4 DAT *') #endif * #if defined(CERNLIB_CRAY)||defined(CERNLIB_UNIX) PARAMETER (FSTAT='UNKNOWN') #endif #if defined(CERNLIB_VAX)||defined(CERNLIB_IBM) PARAMETER (FSTAT='UNKNOWN') #endif * * ----------------------------------------------------------------- * CALL GLAST * CALL PXMIPS * CALL HNOENT(10,NOENT) C DO 20 I=1,5 IF(NOENT.GT.0)THEN DO 10 J=1,60 XKPL(J,I)=XKPL(J,I)/FLOAT(NOENT) 10 CONTINUE ENDIF CALL HPAK(100+I,XKPL(1,I)) 20 CONTINUE C C C Create a output file on unit 99 for the default installation C test run C The test consists of 10 events of 10 GeV photons C OPEN(UNIT=99,FILE=FILNAM,STATUS=FSTAT,FORM='FORMATTED') C WRITE(99,15000) WRITE(99,15001) WRITE(99,15002) WRITE(99,15003) WRITE(99,15004) WRITE(99,15005) WRITE(99,15006) C CALL HID1(IDVEC,IDN) IF(IDN.GE.1.AND.IDN.LE.100) THEN C CALL HNOENT(1,ENTR) WRITE(99,20000) ENTR DO I=1,IDN MEAN = HSTATI(IDVEC(I),1,' ',0) RMS = HSTATI(IDVEC(I),2,' ',0) WRITE(99,20100) IDVEC(I) WRITE(99,20200) MEAN,RMS WRITE(99,20300) DEF(I,1),DEF(I,2) END DO END IF C CLOSE(99) C C Save histograms C CALL HROUT(0,ICYCLE,' ') CALL HREND('HBOOK') * * Print HBOOK histograms CALL HPRINT(0) #if defined(CERNLIB_HIGZ) * * Close GKS display file CALL IGEND #endif * 15000 FORMAT(/,' GEANT Installation control file') 15001 FORMAT(' _______________________________') 15002 FORMAT(/,'The default values were obtained using:') 15003 FORMAT(/,3X,'GEANT Version 3.21/02') 15004 FORMAT(3X,'CERNLIB release 94A') 15005 FORMAT(3X,'HP 720 running HP-UX 9') 15006 FORMAT(3X,'Date: 11 Oct 1994') 20000 FORMAT(/,1x,'Number of Entries ',I6,20X,'Mean',6X,'RMS') 20100 FORMAT(/,1x,'Histogram Id: ',I3) 20200 FORMAT(1X,'Mean Entry value/R.M.S :' + ,(5X,2F10.4)) 20300 FORMAT(1X,'Default values of GEANT 3.21/02 :' + ,(5X,2F10.4)) END