CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

Public Member Functions
HepGeom::Point3D< double > Class Template Reference

#include <Point3D.h>

Inheritance diagram for HepGeom::Point3D< double >:
HepGeom::BasicVector3D< double > HepGeom::BasicVector3D< double >

List of all members.

Public Member Functions

 Point3D ()
 Point3D (double x1, double y1, double z1)
 Point3D (const float *a)
 Point3D (const double *a)
 Point3D (const Point3D< double > &v)
 Point3D (const BasicVector3D< float > &v)
 Point3D (const BasicVector3D< double > &v)
 ~Point3D ()
 Point3D (const CLHEP::Hep3Vector &v)
 operator CLHEP::Hep3Vector () const
Point3D< double > & operator= (const Point3D< double > &v)
Point3D< double > & operator= (const BasicVector3D< float > &v)
Point3D< double > & operator= (const BasicVector3D< double > &v)
double distance2 () const
double distance2 (const Point3D< double > &p) const
double distance () const
double distance (const Point3D< double > &p) const
Point3D< double > & transform (const Transform3D &m)
 Point3D ()
 Point3D (double x1, double y1, double z1)
 Point3D (const float *a)
 Point3D (const double *a)
 Point3D (const Point3D< double > &v)
 Point3D (const BasicVector3D< float > &v)
 Point3D (const BasicVector3D< double > &v)
 ~Point3D ()
 Point3D (const CLHEP::Hep3Vector &v)
 operator CLHEP::Hep3Vector () const
Point3D< double > & operator= (const Point3D< double > &v)
Point3D< double > & operator= (const BasicVector3D< float > &v)
Point3D< double > & operator= (const BasicVector3D< double > &v)
double distance2 () const
double distance2 (const Point3D< double > &p) const
double distance () const
double distance (const Point3D< double > &p) const
Point3D< double > & transform (const Transform3D &m)

Detailed Description

template<>
class HepGeom::Point3D< double >

Geometrical 3D Point with components of double type.

Author:
Evgeni Chernyaev <Evgueni.Tcherniaev@cern.ch>

Definition at line 123 of file CLHEP/Geometry/Point3D.h.


Constructor & Destructor Documentation

HepGeom::Point3D< double >::Point3D ( ) [inline]

Default constructor.

Definition at line 127 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( double  x1,
double  y1,
double  z1 
) [inline]

Constructor from three numbers.

Definition at line 131 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const float *  a) [inline, explicit]

Constructor from array of floats.

Definition at line 135 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const double a) [inline, explicit]

Constructor from array of doubles.

Definition at line 140 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const Point3D< double > &  v) [inline]

Copy constructor.

Definition at line 145 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const BasicVector3D< float > &  v) [inline]

Constructor from BasicVector3D<float>.

Definition at line 149 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const BasicVector3D< double > &  v) [inline]

Constructor from BasicVector3D<double>.

Definition at line 153 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::~Point3D ( ) [inline]

Destructor.

Definition at line 157 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const CLHEP::Hep3Vector v) [inline]

Constructor from CLHEP::Hep3Vector. This constructor is needed only for backward compatibility and in principle should be absent.

Definition at line 164 of file CLHEP/Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( ) [inline]

Default constructor.

Definition at line 127 of file Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( double  x1,
double  y1,
double  z1 
) [inline]

Constructor from three numbers.

Definition at line 131 of file Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const float *  a) [inline, explicit]

Constructor from array of floats.

Definition at line 135 of file Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const double a) [inline, explicit]

Constructor from array of doubles.

Definition at line 140 of file Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const Point3D< double > &  v) [inline]

Copy constructor.

Definition at line 145 of file Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const BasicVector3D< float > &  v) [inline]

Constructor from BasicVector3D<float>.

Definition at line 149 of file Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const BasicVector3D< double > &  v) [inline]

Constructor from BasicVector3D<double>.

Definition at line 153 of file Geometry/Point3D.h.

HepGeom::Point3D< double >::~Point3D ( ) [inline]

Destructor.

Definition at line 157 of file Geometry/Point3D.h.

HepGeom::Point3D< double >::Point3D ( const CLHEP::Hep3Vector v) [inline]

Constructor from CLHEP::Hep3Vector. This constructor is needed only for backward compatibility and in principle should be absent.

Definition at line 164 of file Geometry/Point3D.h.


Member Function Documentation

double HepGeom::Point3D< double >::distance ( ) const [inline]

Returns distance to the origin.

Definition at line 205 of file CLHEP/Geometry/Point3D.h.

double HepGeom::Point3D< double >::distance ( ) const [inline]

Returns distance to the origin.

Definition at line 205 of file Geometry/Point3D.h.

double HepGeom::Point3D< double >::distance ( const Point3D< double > &  p) const [inline]

Returns distance to the point.

Definition at line 209 of file CLHEP/Geometry/Point3D.h.

double HepGeom::Point3D< double >::distance ( const Point3D< double > &  p) const [inline]

Returns distance to the point.

Definition at line 209 of file Geometry/Point3D.h.

double HepGeom::Point3D< double >::distance2 ( ) const [inline]

Returns distance to the origin squared.

Definition at line 194 of file CLHEP/Geometry/Point3D.h.

References HepGeom::BasicVector3D< T >::mag2().

double HepGeom::Point3D< double >::distance2 ( ) const [inline]

Returns distance to the origin squared.

Definition at line 194 of file Geometry/Point3D.h.

References HepGeom::BasicVector3D< T >::mag2().

double HepGeom::Point3D< double >::distance2 ( const Point3D< double > &  p) const [inline]

Returns distance to the point squared.

Definition at line 198 of file CLHEP/Geometry/Point3D.h.

References HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().

double HepGeom::Point3D< double >::distance2 ( const Point3D< double > &  p) const [inline]

Returns distance to the point squared.

Definition at line 198 of file Geometry/Point3D.h.

References HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().

HepGeom::Point3D< double >::operator CLHEP::Hep3Vector ( ) const [inline]

Conversion (cast) to CLHEP::Hep3Vector. This operator is needed only for backward compatibility and in principle should not exit.

Reimplemented from HepGeom::BasicVector3D< double >.

Definition at line 172 of file CLHEP/Geometry/Point3D.h.

References HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().

HepGeom::Point3D< double >::operator CLHEP::Hep3Vector ( ) const [inline]

Conversion (cast) to CLHEP::Hep3Vector. This operator is needed only for backward compatibility and in principle should not exit.

Reimplemented from HepGeom::BasicVector3D< double >.

Definition at line 172 of file Geometry/Point3D.h.

References HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), and HepGeom::BasicVector3D< T >::z().

Point3D<double>& HepGeom::Point3D< double >::operator= ( const Point3D< double > &  v) [inline]
Point3D<double>& HepGeom::Point3D< double >::operator= ( const Point3D< double > &  v) [inline]
Point3D<double>& HepGeom::Point3D< double >::operator= ( const BasicVector3D< float > &  v) [inline]
Point3D<double>& HepGeom::Point3D< double >::operator= ( const BasicVector3D< float > &  v) [inline]
Point3D<double>& HepGeom::Point3D< double >::operator= ( const BasicVector3D< double > &  v) [inline]
Point3D<double>& HepGeom::Point3D< double >::operator= ( const BasicVector3D< double > &  v) [inline]

Transformation by Transform3D.


The documentation for this class was generated from the following files: