c
c Routine directly callable from C/C++ (it could be necessary to
c append an underscore, "_", to its name depending on the C/C++
c compiler used).
c
c
subroutine olcoord(nobslev, olzv, groundz, injz, zenith, azimuth,
+ xaxis, yaxis, zaxis, tshift, mx, my, irc)
c
c Calculating (xo, yo, zo), coordinates of the intersections of
c observing level surfaces with the shower axis, the corresponding
c time shifts and the coefficients (mx, my) of the plane tangent to
c the surface at the intersection point:
c
c z - zo = mx (x - xo) + my (y - yo)
c
c Written by: S. J. Sciutto, La Plata 1997.
c
c
c Arguments:
c =========
c
c nobslev......... (input, integer) The number of observing
c levels.
c olzv............ (input, double precision, array(nobslev))
c Altitudes (m) of the corresponding observing
c levels.
c groundz......... (input, double precision) Ground altitude (m).
c injz............ (input, double precision) Injection altitude
c (m).
c zenith.......... (input, double precision) Zenith angle (deg).
c azimuth......... (input, double precision) Azimuth angle (deg).
c xaxis, yaxis,
c zaxis........... (output, double precision, array(nobslev))
c (xo, yo, zo) coordinates (m) of the intersection
c points between the observing level surfaces and
c the shower axis.
c tshift.......... (output, double precision, array(nobslev))
c Observing levels time shifts (ns), that is,
c the amount of time a light speed particle
c needs to go from the injection point to
c the intersection point (xo, yo, zo).
c mx, my.......... (output, double precision, array(nobslev))
c Coefficients of the planes tangent to the
c observing levels, passing by the corresponding
c intersection points.
c irc............. (output, integer) Return code. Zero means
c successful return.
c
c
c<--->
|
These pages are maintained by Sergio J. Sciutto |
Back to AIRES library index |
| Back to AIRES home |