public class SpacePoint extends Object implements Serializable, Cloneable, Hep3Vector
Modifier and Type | Field and Description |
---|---|
(package private) double |
_phi |
(package private) Representation |
_representation |
(package private) double |
_theta |
(package private) double |
_x |
(package private) double |
_xy |
(package private) double |
_xyz |
(package private) double |
_y |
(package private) double |
_z |
Constructor and Description |
---|
SpacePoint()
Default constructor.
|
SpacePoint(Hep3Vector vec) |
SpacePoint(SpacePoint spt)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
cartesianToCylindricalR() |
private void |
cartesianToPhi() |
private void |
cartesianToTheta() |
Object |
clone()
Clone
|
double |
cosPhi()
cos(phi)
|
double |
cosTheta()
cos(theta)
|
private void |
cylindricalToCartesianX() |
private void |
cylindricalToCartesianY() |
private void |
cylindricalToTheta() |
static double |
distance(SpacePoint spt1,
SpacePoint spt2)
Return the distance between two space points.
|
boolean |
equals(Hep3Vector spt,
double precision)
Tests for equality within errors
|
boolean |
equals(SpacePoint x)
Tests for equality
|
boolean |
equals(SpacePoint spt,
double precision)
Tests for equality within errors
|
double[] |
getCartesianArray() |
Representation |
getRepresentation() |
double |
magnitude() |
double |
magnitudeSquared() |
boolean |
notEquals(SpacePoint spt)
Inequality
|
static double |
openingAngle(SpacePoint p1,
SpacePoint p2)
Return the opening angle between two space points, assuming the point of reference is the origin
|
double |
phi()
Cylindrical phi
|
double |
rxy()
Cylindrical r
|
double |
rxyz()
Spherical r
|
double |
sinPhi()
sin(phi)
|
double |
sinTheta()
sin(theta)
|
private void |
sphericalToCartesianX() |
private void |
sphericalToCartesianY() |
private void |
sphericalToCartesianZ() |
private void |
sphericalToCylindricalR() |
double |
theta()
Spherical theta
|
String |
toString()
Output Stream
|
double[] |
v() |
double |
x()
Cartesian x
|
double |
y()
Cartesian y
|
double |
z()
Cartesian z
|
Representation _representation
double _x
double _y
double _z
double _xy
double _xyz
double _phi
double _theta
public SpacePoint()
public SpacePoint(SpacePoint spt)
spt
- SpacePoint to copypublic SpacePoint(Hep3Vector vec)
public double[] v()
v
in interface Hep3Vector
private void cartesianToCylindricalR()
private void cartesianToPhi()
private void cartesianToTheta()
public double magnitude()
magnitude
in interface Hep3Vector
public double magnitudeSquared()
magnitudeSquared
in interface Hep3Vector
private void cylindricalToCartesianX()
private void sphericalToCartesianX()
private void sphericalToCartesianY()
private void sphericalToCartesianZ()
public double x()
x
in interface Hep3Vector
private void cylindricalToCartesianY()
public double y()
y
in interface Hep3Vector
public double z()
z
in interface Hep3Vector
private void sphericalToCylindricalR()
public double rxy()
public double phi()
public double rxyz()
public double theta()
private void cylindricalToTheta()
public double cosPhi()
public double sinPhi()
public double sinTheta()
public double cosTheta()
public String toString()
public boolean equals(SpacePoint spt, double precision)
spt
- a SpacePoint to compare againstprecision
- the precision of the comparisonpublic boolean equals(Hep3Vector spt, double precision)
spt
- a Hep3Vector to compare againstprecision
- the precision of the comparisonpublic boolean equals(SpacePoint x)
x
- SpacePoint to comparepublic boolean notEquals(SpacePoint spt)
spt
- SpacePoint to comparepublic static double distance(SpacePoint spt1, SpacePoint spt2)
spt1
- SpacePoint 1spt2
- SpacePoint 2public static double openingAngle(SpacePoint p1, SpacePoint p2)
spt1
- SpacePoint 1spt2
- SpacePoint 2public double[] getCartesianArray()
public Representation getRepresentation()
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.