#include <Line3D.h>
Public Member Functions | |
double | dist (const HepGeom::Point3D< double > &q) const |
double | dist2 (const HepGeom::Point3D< double > &q) const |
HepLine3D (const HepGeom::Point3D< double > &p1, const HepGeom::Point3D< double > &p2, double sml=1.e-10) | |
HepLine3D (const HepLine3D &line) | |
HepLine3D (const HepGeom::Point3D< double > &p, const HepGeom::Vector3D< double > &v, double sml=1.e-10) | |
bool | operator!= (const HepLine3D &l) const |
HepLine3D & | operator= (const HepLine3D &line) |
bool | operator== (const HepLine3D &l) const |
HepGeom::Point3D< double > | point (const HepGeom::Plane3D< double > &pl, bool ¶llel) const |
HepGeom::Point3D< double > | point (const HepGeom::Point3D< double > &q) const |
const HepGeom::Point3D< double > & | pt () const |
const HepGeom::Vector3D< double > & | uv () const |
~HepLine3D () | |
Protected Attributes | |
double | eps |
HepGeom::Point3D< double > | pp |
HepGeom::Vector3D< double > | uu |
HepLine3D::HepLine3D | ( | const HepGeom::Point3D< double > & | p, |
const HepGeom::Vector3D< double > & | v, | ||
double | sml = 1.e-10 |
||
) | [inline] |
HepLine3D::HepLine3D | ( | const HepGeom::Point3D< double > & | p1, |
const HepGeom::Point3D< double > & | p2, | ||
double | sml = 1.e-10 |
||
) | [inline] |
HepLine3D::HepLine3D | ( | const HepLine3D & | line | ) | [inline] |
double HepLine3D::dist | ( | const HepGeom::Point3D< double > & | q | ) | const [inline] |
double HepLine3D::dist2 | ( | const HepGeom::Point3D< double > & | q | ) | const [inline] |
bool HepLine3D::operator!= | ( | const HepLine3D & | l | ) | const [inline] |
bool HepLine3D::operator== | ( | const HepLine3D & | l | ) | const [inline] |
HepGeom::Point3D<double> HepLine3D::point | ( | const HepGeom::Plane3D< double > & | pl, |
bool & | parallel | ||
) | const [inline] |
Definition at line 73 of file Line3D.h.
Referenced by CaloCellCrossing::CaloCellCrossing(), dist(), and dist2().
HepGeom::Point3D<double> HepLine3D::point | ( | const HepGeom::Point3D< double > & | q | ) | const [inline] |
const HepGeom::Point3D<double>& HepLine3D::pt | ( | ) | const [inline] |
Definition at line 69 of file Line3D.h.
References pp.
Referenced by CaloCellCrossing::CaloCellCrossing().
{ return pp ; }
const HepGeom::Vector3D<double>& HepLine3D::uv | ( | ) | const [inline] |
Definition at line 71 of file Line3D.h.
References uu.
Referenced by CaloCellCrossing::CaloCellCrossing().
{ return uu ; }
double HepLine3D::eps [protected] |
Definition at line 26 of file Line3D.h.
Referenced by operator=(), and point().
HepGeom::Point3D<double> HepLine3D::pp [protected] |
Definition at line 24 of file Line3D.h.
Referenced by operator!=(), operator=(), operator==(), point(), and pt().
HepGeom::Vector3D<double> HepLine3D::uu [protected] |
Definition at line 25 of file Line3D.h.
Referenced by operator!=(), operator=(), operator==(), point(), and uv().