]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/fluka/sfecfe.F
First commit
[u/mrichter/AliRoot.git] / GEANT321 / fluka / sfecfe.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:20:03 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.44 by S.Giani
11*-- Author :
12*$ CREATE SFECFE.FOR
13*COPY SFECFE
14*
15*=== sfecfe ===========================================================*
16*
17 SUBROUTINE SFECFE(SFE,CFE)
18
19#include "geant321/dblprc.inc"
20#include "geant321/dimpar.inc"
21#include "geant321/iounit.inc"
22 REAL RNDM(2)
23 ENTRY COSI(SFE,CFE)
24C********************************************************************
25C VERSION JUNE 81 BY PERTTI AARNIO
26C LAST CHANGE 11. DECEMBER 85 BY PERTTI AARNIO
27C HELSINKI UNIVERSITY OF
28C TECHNOLOGY, FINLAND
29C
30C
31C SUBROUTINE OF FLUKA TO GIVE SINE AND COSINE OF AN
32C RANDOM ANGLE UNIFORMLY DISTRIBUTED BETWEEN 0 AND 2*PI
33C********************************************************************
34C
35 10 CALL GRNDM(RNDM,2)
36 X=2.D0*RNDM(1)-1.D0
37 Y=RNDM(2)
38 X2=X*X
39 Y2=Y*Y
40 IF (X2+Y2.GT.1.D0) GO TO 10
41 CFE=(X2-Y2)/(X2+Y2)
42 SFE=2.D0*X*Y/(X2+Y2)
43 RETURN
44 END