CLHEP 2.4.7.2
C++ Class Library for High Energy Physics
HepGeom::Normal3D< T > Class Template Reference

#include <CLHEP/Geometry/Normal3D.h>

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

(Note that these are not member symbols.)

Normal3D< float > operator* (const Transform3D &m, const Normal3D< float > &n)
Normal3D< double > operator* (const Transform3D &m, const Normal3D< double > &n)

Additional Inherited Members

Public Types inherited from HepGeom::BasicVector3D< T >
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< T > &)=default
template<typename U = T, typename = typename std::enable_if<!std::is_same<U,float>::value >::type>
 BasicVector3D (const BasicVector3D< float > &v)
 BasicVector3D (BasicVector3D< T > &&)=default
virtual ~BasicVector3D ()=default
 operator T* ()
 operator const T * () const
 operator CLHEP::Hep3Vector () const
BasicVector3D< T > & operator= (const BasicVector3D< T > &)=default
BasicVector3D< T > & operator= (BasicVector3D< T > &&)=default
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)
Protected Member Functions inherited from HepGeom::BasicVector3D< T >
 BasicVector3D ()
Protected Attributes inherited from HepGeom::BasicVector3D< T >
T v_ [3]

Detailed Description

template<class T>
class HepGeom::Normal3D< T >

Geometrical 3D Normal. This is just a declaration of the class needed to define specializations Normal3D<float> and Normal3D<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 Normal3D.h.

◆ operator*() [1/2]

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

Transformation of Normal<double> by Transform3D.

◆ operator*() [2/2]

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

Transformation of Normal<float> by Transform3D.


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