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

Related Functions
HepGeom::Vector3D< T > Class Template Reference

#include <Vector3D.h>

Inheritance diagram for HepGeom::Vector3D< T >:
HepGeom::BasicVector3D< T > HepGeom::BasicVector3D< T >

List of all members.

Related Functions

(Note that these are not member functions.)

Vector3D< float > operator* (const Transform3D &m, const Vector3D< float > &v)
Vector3D< double > operator* (const Transform3D &m, const Vector3D< double > &v)
Vector3D< float > operator* (const Transform3D &m, const Vector3D< float > &v)
Vector3D< double > operator* (const Transform3D &m, const Vector3D< double > &v)

Additional Inherited Members

- Public Types inherited from HepGeom::BasicVector3D< T >
enum  {
  X = 0, Y = 1, Z = 2, NUM_COORDINATES = 3,
  SIZE = NUM_COORDINATES
}
enum  {
  X = 0, Y = 1, Z = 2, NUM_COORDINATES = 3,
  SIZE = NUM_COORDINATES
}
- Public Member Functions inherited from HepGeom::BasicVector3D< T >
 BasicVector3D (T x1, T y1, T z1)
 BasicVector3D (const BasicVector3D< float > &v)
virtual ~BasicVector3D ()
 operator T * ()
 operator const T * () const
 operator CLHEP::Hep3Vector () const
BasicVector3D< T > & operator= (const BasicVector3D< T > &v)
BasicVector3D< T > & operator+= (const BasicVector3D< T > &v)
BasicVector3D< T > & operator-= (const BasicVector3D< T > &v)
BasicVector3D< T > & operator*= (double a)
BasicVector3D< T > & operator/= (double a)
T operator() (int i) const
T operator[] (int i) const
T & operator() (int i)
T & operator[] (int i)
T x () const
T y () const
T z () const
void setX (T a)
void setY (T a)
void setZ (T a)
void set (T x1, T y1, T z1)
T perp2 () const
T perp () const
T rho () const
void setPerp (T rh)
T mag2 () const
T mag () const
T r () const
T phi () const
T theta () const
T cosTheta () const
T getR () const
T getPhi () const
T getTheta () const
void setMag (T ma)
void setR (T ma)
void setPhi (T ph)
void setTheta (T th)
T pseudoRapidity () const
T eta () const
T getEta () const
void setEta (T a)
T dot (const BasicVector3D< T > &v) const
BasicVector3D< T > cross (const BasicVector3D< T > &v) const
T perp2 (const BasicVector3D< T > &v) const
T perp (const BasicVector3D< T > &v) const
T angle (const BasicVector3D< T > &v) const
BasicVector3D< T > unit () const
BasicVector3D< T > orthogonal () const
BasicVector3D< T > & rotateX (T a)
BasicVector3D< T > & rotateY (T a)
BasicVector3D< T > & rotateZ (T a)
BasicVector3D< T > & rotate (T a, const BasicVector3D< T > &v)
 BasicVector3D (T x1, T y1, T z1)
 BasicVector3D (const BasicVector3D< float > &v)
virtual ~BasicVector3D ()
 operator T * ()
 operator const T * () const
 operator CLHEP::Hep3Vector () const
BasicVector3D< T > & operator= (const BasicVector3D< T > &v)
BasicVector3D< T > & operator+= (const BasicVector3D< T > &v)
BasicVector3D< T > & operator-= (const BasicVector3D< T > &v)
BasicVector3D< T > & operator*= (double a)
BasicVector3D< T > & operator/= (double a)
T operator() (int i) const
T operator[] (int i) const
T & operator() (int i)
T & operator[] (int i)
T x () const
T y () const
T z () const
void setX (T a)
void setY (T a)
void setZ (T a)
void set (T x1, T y1, T z1)
T perp2 () const
T perp () const
T rho () const
void setPerp (T rh)
T mag2 () const
T mag () const
T r () const
T phi () const
T theta () const
T cosTheta () const
T getR () const
T getPhi () const
T getTheta () const
void setMag (T ma)
void setR (T ma)
void setPhi (T ph)
void setTheta (T th)
T pseudoRapidity () const
T eta () const
T getEta () const
void setEta (T a)
T dot (const BasicVector3D< T > &v) const
BasicVector3D< T > cross (const BasicVector3D< T > &v) const
T perp2 (const BasicVector3D< T > &v) const
T perp (const BasicVector3D< T > &v) const
T angle (const BasicVector3D< T > &v) const
BasicVector3D< T > unit () const
BasicVector3D< T > orthogonal () const
BasicVector3D< T > & rotateX (T a)
BasicVector3D< T > & rotateY (T a)
BasicVector3D< T > & rotateZ (T a)
BasicVector3D< T > & rotate (T a, const BasicVector3D< T > &v)
template<>
float pseudoRapidity () const
template<>
void setEta (float a)
template<>
float angle (const BasicVector3D< float > &v) const
template<>
BasicVector3D< float > & rotateX (float a)
template<>
BasicVector3D< float > & rotateY (float a)
template<>
BasicVector3D< float > & rotateZ (float a)
template<>
BasicVector3D< float > & rotate (float a, const BasicVector3D< float > &v)
template<>
double pseudoRapidity () const
template<>
void setEta (double a)
template<>
double angle (const BasicVector3D< double > &v) const
template<>
BasicVector3D< double > & rotateX (double a)
template<>
BasicVector3D< double > & rotateY (double a)
template<>
BasicVector3D< double > & rotateZ (double a)
template<>
BasicVector3D< double > & rotate (double a, const BasicVector3D< double > &v)
- Protected Member Functions inherited from HepGeom::BasicVector3D< T >
 BasicVector3D ()
 BasicVector3D ()
- Protected Attributes inherited from HepGeom::BasicVector3D< T >
T v_ [3]

Detailed Description

template<class T>
class HepGeom::Vector3D< T >

Geometrical 3D Vector. This is just a declaration of the class needed to define specializations Vector3D<float> and Vector3D<double>.

Author:
Evgeni Chernyaev Evgue.nosp@m.ni.T.nosp@m.chern.nosp@m.iaev.nosp@m.@cern.nosp@m..ch

Definition at line 35 of file CLHEP/Geometry/Vector3D.h.


Friends And Related Function Documentation

template<class T >
Vector3D< float > operator* ( const Transform3D &  m,
const Vector3D< float > &  v 
)
related

Transformation of Vector<float> by Transform3D.

Definition at line 22 of file Vector3D.cc.

template<class T >
Vector3D< float > operator* ( const Transform3D &  m,
const Vector3D< float > &  v 
)
related

Transformation of Vector<float> by Transform3D.

Definition at line 22 of file Vector3D.cc.

template<class T >
Vector3D< double > operator* ( const Transform3D &  m,
const Vector3D< double > &  v 
)
related

Transformation of Vector<double> by Transform3D.

Definition at line 42 of file Vector3D.cc.

template<class T >
Vector3D< double > operator* ( const Transform3D &  m,
const Vector3D< double > &  v 
)
related

Transformation of Vector<double> by Transform3D.

Definition at line 42 of file Vector3D.cc.


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