(file) Return to vector.f CVS log (file) (dir) Up to [HallC] / sane_geant_mc

 1 jones 1.1       real*8 function vmag(u)
 2           
 3                 implicit none
 4           
 5                 real*8 u(3)
 6           
 7                 vmag = sqrt(u(1)**2 + u(2)**2 + u(3)**2)
 8           
 9                 return
10                 end
11           
12           C------------------------------------------------------------------------------
13           
14                 real*8 function scat_angle(u)
15           
16                 include 'constants.inc'
17                 include 'sane.inc'
18           
19                 real*8 u(3)
20                 real*8 vmag
21                 real*8 tht0
22 jones 1.1 
23           
24           * Rotate from calorimeter coordinates to beam coordinates
25           
26                 tht0 = theta_0*d2r
27           
28                 scat_angle = acos( (-sin(tht0)*u(2) + cos(tht0)*u(3))/vmag(u) )/d2r
29           
30                     ! in degrees
31           
32                 return
33                 end
34           
35           C------------------------------------------------------------------------------
36           
37                 real*8 function momentum(u,part)
38           
39                 include 'constants.inc'
40           
41                 real*8 u(3)
42                 integer*2 part
43 jones 1.1 
44                 real*8 beta,gamma
45                 real*8 vmag
46           
47                 beta = vmag(u)/cc
48                 gamma = 1.d0/sqrt(1.d0-beta**2)
49                 momentum = gamma*mass(part)*beta
50           
51                 return
52                 end
53                  

Analyzer/Replay: Mark Jones, Documents: Stephen Wood
Powered by
ViewCVS 0.9.2-cvsgraph-1.4.0