45 if(trace .ge. 100 .and. trace .lt. 160)
then 49 if(trace .gt. 60 .or. trace .gt. 160)
then 70 real*8 xxx/-1.d37/, yyy/-1.d36/, zzz/1.d34/
71 integer kkk/-1000/, chg/-1000/
72 save xxx, yyy, zzz, kkk, chg
74 if(kkk .ne. movedtrack%p%code .or. f%r(1) .ne. xxx
75 * .or. f%r(2) .ne. yyy .or. f%r(3) .ne. zzz .or.
76 * chg .ne. movedtrack%p%charge )
then 77 if(xxx .ne. -1.d37)
then 81 if(timestructure)
then 84 *
'(1p,3g24.16,0p, i4,1p, g24.16,0p, i4, 1p, g24.16)')
85 * f%r(1), f%r(2), f%r(3), trackbefmove%p%code,
86 * trackbefmove%p%fm%p(4)-trackbefmove%p%mass,
87 * trackbefmove%p%charge, trackbefmove%t
89 write(tracedev,
'(3g16.8, i4, g11.4, i4)')
90 * f%r(1), f%r(2), f%r(3), trackbefmove%p%code,
91 * trackbefmove%p%fm%p(4)-trackbefmove%p%mass,
92 * trackbefmove%p%charge
95 if(timestructure)
then 98 *
'(1p,3g24.16,0p, i4,1p, g24.16,0p, i4, 1p, g24.16)')
99 * t%r(1), t%r(2), t%r(3), movedtrack%p%code,
100 * movedtrack%p%fm%p(4)-movedtrack%p%mass,
101 * movedtrack%p%charge, movedtrack%t
103 write(tracedev,
'(3g16.8, i4, g11.4, i4)')
104 * t%r(1), t%r(2), t%r(3), movedtrack%p%code,
105 * movedtrack%p%fm%p(4)-movedtrack%p%mass,
106 * movedtrack%p%charge
111 kkk = movedtrack%p%code
112 chg = movedtrack%p%charge
134 call cxyz2prim(obssites(noofsites)%pos%xyz,
135 * trackbefmove%pos%xyz, f)
136 call cxyz2prim(obssites(noofsites)%pos%xyz,
137 * movedtrack%pos%xyz, t)
139 f%r(3) = obssites(noofsites)%pos%depth
140 * - trackbefmove%pos%depth
141 t%r(3) = obssites(noofsites)%pos%depth
142 * - movedtrack%pos%depth
144 elseif(how .le. 40)
then 146 call cxyz2det(obssites(noofsites)%pos%xyz,
147 * trackbefmove%pos%xyz, f)
148 call cxyz2det(obssites(noofsites)%pos%xyz,
149 * movedtrack%pos%xyz, t)
151 f%r(3) = obssites(noofsites)%pos%depth
152 * - trackbefmove%pos%depth
153 t%r(3) = obssites(noofsites)%pos%depth
154 * - movedtrack%pos%depth
156 elseif(how .le. 60)
then 157 f = trackbefmove%pos%xyz
158 t = movedtrack%pos%xyz
160 f%r(3) = obssites(noofsites)%pos%depth
161 * - trackbefmove%pos%depth
162 t%r(3) = obssites(noofsites)%pos%depth
163 * - movedtrack%pos%depth
166 call cerrormsg(
'100>= how > 60 for ccoordForTr ', 0)
subroutine cerrormsg(msg, needrtn)
subroutine ccoordfortr(how, f, t)
subroutine cxyz2prim(base, a, b)
subroutine cxyz2det(det, a, b)
subroutine cwrttrinfo(f, t)