CLHEP 2.0.4.7 Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

HepGeom::Normal3D< double > Class Template Reference

#include <Normal3D.h>

Inheritance diagram for HepGeom::Normal3D< double >:

HepGeom::BasicVector3D< double > List of all members.

Public Member Functions

 Normal3D ()
 Normal3D (double x, double y, double z)
 Normal3D (const float *a)
 Normal3D (const double *a)
 Normal3D (const Normal3D< double > &v)
 Normal3D (const BasicVector3D< float > &v)
 Normal3D (const BasicVector3D< double > &v)
 ~Normal3D ()
 Normal3D (const CLHEP::Hep3Vector &v)
 operator CLHEP::Hep3Vector () const
Normal3D< double > & operator= (const Normal3D< double > &v)
Normal3D< double > & operator= (const BasicVector3D< float > &v)
Normal3D< double > & operator= (const BasicVector3D< double > &v)
Normal3D< double > & transform (const Transform3D &m)

Detailed Description

template<>
class HepGeom::Normal3D< double >

Geometrical 3D Normal with components of double type.

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

Definition at line 102 of file Normal3D.h.


Constructor & Destructor Documentation

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

Default constructor.

Definition at line 106 of file Normal3D.h.

HepGeom::Normal3D< double >::Normal3D ( double  x,
double  y,
double  z 
) [inline]

Constructor from three numbers.

Definition at line 110 of file Normal3D.h.

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

Constructor from array of floats.

Definition at line 114 of file Normal3D.h.

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

Constructor from array of doubles.

Definition at line 119 of file Normal3D.h.

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

Copy constructor.

Definition at line 124 of file Normal3D.h.

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

Constructor from BasicVector3D<float>.

Definition at line 128 of file Normal3D.h.

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

Constructor from BasicVector3D<double>.

Definition at line 132 of file Normal3D.h.

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

Destructor.

Definition at line 136 of file Normal3D.h.

HepGeom::Normal3D< double >::Normal3D ( 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 143 of file Normal3D.h.


Member Function Documentation

HepGeom::Normal3D< 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 151 of file Normal3D.h.

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

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

Assignment from BasicVector3D<double>.

Reimplemented from HepGeom::BasicVector3D< double >.

Definition at line 167 of file Normal3D.h.

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

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

Assignment from BasicVector3D<float>.

Definition at line 161 of file Normal3D.h.

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

Normal3D<double>& HepGeom::Normal3D< double >::operator= ( const Normal3D< double > &  v  )  [inline]

Assignment.

Definition at line 155 of file Normal3D.h.

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

Normal3D< double > & HepGeom::Normal3D< double >::transform ( const Transform3D m  ) 

Transformation by Transform3D.

Definition at line 38 of file Normal3D.cc.

References HepGeom::BasicVector3D< T >::set(), HepGeom::BasicVector3D< T >::x(), HepGeom::Transform3D::xx(), HepGeom::Transform3D::xy(), HepGeom::Transform3D::xz(), HepGeom::BasicVector3D< T >::y(), HepGeom::Transform3D::yx(), HepGeom::Transform3D::yy(), HepGeom::Transform3D::yz(), HepGeom::BasicVector3D< T >::z(), HepGeom::Transform3D::zx(), HepGeom::Transform3D::zy(), and HepGeom::Transform3D::zz().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 22:02:32 2010 for CLHEP by  doxygen 1.4.7