hephysics.vec
Class SpacePoint
- java.lang.Object
- hephysics.vec.SpacePoint
- All Implemented Interfaces:
- Serializable, Cloneable
public class SpacePointextends Objectimplements Serializable, Cloneable
A Hep3Vector representing a point in space. Derived from work by Norman Graf, Jan Strube and Frank Gaede- See Also:
- Serialized Form
Nested Class Summary
Nested Classes Modifier and Type Class and Description static class
SpacePoint.Representation
Constructor Summary
Constructors Constructor and Description SpacePoint()
Default constructor.SpacePoint(Hep3Vector vec)
SpacePoint(SpacePoint spt)
Copy constructor
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description Object
clone()
Clonedouble
cosPhi()
cos(phi)double
cosTheta()
cos(theta)static double
distance(SpacePoint spt1, SpacePoint spt2)
Return the distance between two space points.boolean
equals(Hep3Vector spt, double precision)
Tests for equality within errorsboolean
equals(SpacePoint x)
Tests for equalityboolean
equals(SpacePoint spt, double precision)
Tests for equality within errorsdouble[]
getCartesianArray()
SpacePoint.Representation
getRepresentation()
double
magnitude()
double
magnitudeSquared()
boolean
notEquals(SpacePoint spt)
Inequalitydouble
phi()
Cylindrical phidouble
rxy()
Cylindrical rdouble
rxyz()
Spherical rdouble
sinPhi()
sin(phi)double
sinTheta()
sin(theta)double
theta()
Spherical thetaString
toString()
Output Streamdouble[]
v()
Returns the space point as a double array in its internal representationdouble
x()
Cartesian xdouble
y()
Cartesian ydouble
z()
Cartesian z
Constructor Detail
SpacePoint
public SpacePoint()
Default constructor. Sets point to be the origin (0,0,0)
SpacePoint
public SpacePoint(SpacePoint spt)
Copy constructor- Parameters:
spt
- SpacePoint to copy
SpacePoint
public SpacePoint(Hep3Vector vec)
Method Detail
v
public double[] v()
Returns the space point as a double array in its internal representation- See Also:
getRepresentation()
magnitude
public double magnitude()
magnitudeSquared
public double magnitudeSquared()
x
public double x()
Cartesian x
y
public double y()
Cartesian y
z
public double z()
Cartesian z
rxy
public double rxy()
Cylindrical r- Returns:
- double
phi
public double phi()
Cylindrical phi- Returns:
- double
rxyz
public double rxyz()
Spherical r- Returns:
- double
theta
public double theta()
Spherical theta- Returns:
- double
cosPhi
public double cosPhi()
cos(phi)
sinPhi
public double sinPhi()
sin(phi)
sinTheta
public double sinTheta()
sin(theta)- Returns:
- double
cosTheta
public double cosTheta()
cos(theta)- Returns:
- double
toString
public String toString()
Output Stream
equals
public boolean equals(SpacePoint spt, double precision)
Tests for equality within errors- Parameters:
spt
- a SpacePoint to compare againstprecision
- the precision of the comparison- Returns:
- true if each of the components is within precision of the components of spt
equals
public boolean equals(Hep3Vector spt, double precision)
Tests for equality within errors- Parameters:
spt
- a Hep3Vector to compare againstprecision
- the precision of the comparison- Returns:
- true if each of the components is within precision of the components of spt
equals
public boolean equals(SpacePoint x)
Tests for equality- Parameters:
x
- SpacePoint to compare- Returns:
- true if objects are equal
notEquals
public boolean notEquals(SpacePoint spt)
Inequality- Parameters:
spt
- SpacePoint to compare- Returns:
- true if objects are not equal
distance
public static double distance(SpacePoint spt1, SpacePoint spt2)
Return the distance between two space points.- Parameters:
spt1
- SpacePoint 1spt2
- SpacePoint 2- Returns:
- Euclidean distance between points
getCartesianArray
public double[] getCartesianArray()
- Returns:
- array of doubles, cartesian representation
getRepresentation
public SpacePoint.Representation getRepresentation()
- Returns:
- the representations of the object
DMelt 2.7 © DataMelt by jWork.ORG