2 C.----------------------------------------------------------------------
4 C. PHOTOS: PHOton radiation in decays RANdom number generator based
5 C. on Marsaglia Algorithm
7 C. Purpose: Generate uniformly distributed random numbers between
8 C. 0 and 1. Super long period: 2**144. See also:
9 C. G. Marsaglia and A. Zaman, FSU-SCR-87-50, for seed mo-
10 C. difications to this version see: F. James DD-Report,
11 C. November 1988. The generator has to be initialized by
14 C. Input Parameters: IDUM (integer dummy)
16 C. Output Parameters: Function value
18 C. Author(s): B. van Eijk, G. Marsaglia and Created at: 27/09/89
19 C. A. Zaman Last Update: 27/09/89
21 C.----------------------------------------------------------------------
26 REAL*8 URAN,CRAN,CDRAN,CMRAN
27 COMMON/PHSEED/ISEED(2),I97,J97,URAN(97),CRAN,CDRAN,CMRAN
28 10 PHORAN=URAN(I97)-URAN(J97)
29 IF (PHORAN.LT.0.D0) PHORAN=PHORAN+1.D0
36 IF (CRAN.LT.0.D0) CRAN=CRAN+CMRAN
38 IF (PHORAN.LT.0.D0) PHORAN=PHORAN+1.D0
39 IF (PHORAN.LE.0.D0) GOTO 10