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

HepGeom::Vector3D< double > Class Reference

#include <Vector3D.h>

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

Public Member Functions

 Vector3D ()
 
 Vector3D (double x1, double y1, double z1)
 
 Vector3D (const float *a)
 
 Vector3D (const double *a)
 
 Vector3D (const Vector3D< double > &v)
 
 Vector3D (const BasicVector3D< float > &v)
 
 Vector3D (const BasicVector3D< double > &v)
 
 ~Vector3D ()
 
 Vector3D (const CLHEP::Hep3Vector &v)
 
 operator CLHEP::Hep3Vector () const
 
Vector3D< double > & operator= (const Vector3D< double > &v)
 
Vector3D< double > & operator= (const BasicVector3D< float > &v)
 
Vector3D< double > & operator= (const BasicVector3D< double > &v)
 
Vector3D< double > & transform (const Transform3D &m)
 
 Vector3D ()
 
 Vector3D (double x1, double y1, double z1)
 
 Vector3D (const float *a)
 
 Vector3D (const double *a)
 
 Vector3D (const Vector3D< double > &v)
 
 Vector3D (const BasicVector3D< float > &v)
 
 Vector3D (const BasicVector3D< double > &v)
 
 ~Vector3D ()
 
 Vector3D (const CLHEP::Hep3Vector &v)
 
 operator CLHEP::Hep3Vector () const
 
Vector3D< double > & operator= (const Vector3D< double > &v)
 
Vector3D< double > & operator= (const BasicVector3D< float > &v)
 
Vector3D< double > & operator= (const BasicVector3D< double > &v)
 
Vector3D< double > & transform (const Transform3D &m)
 
- Public Member Functions inherited from HepGeom::BasicVector3D< double >
 BasicVector3D (double x1, double y1, double z1)
 
 BasicVector3D (const BasicVector3D< float > &v)
 
 BasicVector3D (double x1, double y1, double z1)
 
 BasicVector3D (const BasicVector3D< float > &v)
 
virtual ~BasicVector3D ()
 
virtual ~BasicVector3D ()
 
 operator double * ()
 
 operator double * ()
 
 operator const double * () const
 
 operator const double * () const
 
 operator CLHEP::Hep3Vector () const
 
 operator CLHEP::Hep3Vector () const
 
BasicVector3D< double > & operator= (const BasicVector3D< double > &v)
 
BasicVector3D< double > & operator= (const BasicVector3D< double > &v)
 
BasicVector3D< double > & operator+= (const BasicVector3D< double > &v)
 
BasicVector3D< double > & operator+= (const BasicVector3D< double > &v)
 
BasicVector3D< double > & operator-= (const BasicVector3D< double > &v)
 
BasicVector3D< double > & operator-= (const BasicVector3D< double > &v)
 
BasicVector3D< double > & operator*= (double a)
 
BasicVector3D< double > & operator*= (double a)
 
BasicVector3D< double > & operator/= (double a)
 
BasicVector3D< double > & operator/= (double a)
 
double operator() (int i) const
 
doubleoperator() (int i)
 
double operator() (int i) const
 
doubleoperator() (int i)
 
double operator[] (int i) const
 
doubleoperator[] (int i)
 
double operator[] (int i) const
 
doubleoperator[] (int i)
 
double x () const
 
double x () const
 
double y () const
 
double y () const
 
double z () const
 
double z () const
 
void setX (double a)
 
void setX (double a)
 
void setY (double a)
 
void setY (double a)
 
void setZ (double a)
 
void setZ (double a)
 
void set (double x1, double y1, double z1)
 
void set (double x1, double y1, double z1)
 
double perp2 () const
 
double perp2 (const BasicVector3D< double > &v) const
 
double perp2 () const
 
double perp2 (const BasicVector3D< double > &v) const
 
double perp () const
 
double perp (const BasicVector3D< double > &v) const
 
double perp () const
 
double perp (const BasicVector3D< double > &v) const
 
double rho () const
 
double rho () const
 
void setPerp (double rh)
 
void setPerp (double rh)
 
double mag2 () const
 
double mag2 () const
 
double mag () const
 
double mag () const
 
double r () const
 
double r () const
 
double phi () const
 
double phi () const
 
double theta () const
 
double theta () const
 
double cosTheta () const
 
double cosTheta () const
 
double getR () const
 
double getR () const
 
double getPhi () const
 
double getPhi () const
 
double getTheta () const
 
double getTheta () const
 
void setMag (double ma)
 
void setMag (double ma)
 
void setR (double ma)
 
void setR (double ma)
 
void setPhi (double ph)
 
void setPhi (double ph)
 
void setTheta (double th)
 
void setTheta (double th)
 
double pseudoRapidity () const
 
double pseudoRapidity () const
 
float pseudoRapidity () const
 
double pseudoRapidity () const
 
double eta () const
 
double eta () const
 
double getEta () const
 
double getEta () const
 
void setEta (double a)
 
void setEta (double a)
 
void setEta (float a)
 
void setEta (double a)
 
double dot (const BasicVector3D< double > &v) const
 
double dot (const BasicVector3D< double > &v) const
 
BasicVector3D< doublecross (const BasicVector3D< double > &v) const
 
BasicVector3D< doublecross (const BasicVector3D< double > &v) const
 
double angle (const BasicVector3D< double > &v) const
 
double angle (const BasicVector3D< double > &v) const
 
float angle (const BasicVector3D< float > &v) const
 
double angle (const BasicVector3D< double > &v) const
 
BasicVector3D< doubleunit () const
 
BasicVector3D< doubleunit () const
 
BasicVector3D< doubleorthogonal () const
 
BasicVector3D< doubleorthogonal () const
 
BasicVector3D< double > & rotateX (double a)
 
BasicVector3D< double > & rotateX (double a)
 
BasicVector3D< float > & rotateX (float a)
 
BasicVector3D< double > & rotateX (double a)
 
BasicVector3D< double > & rotateY (double a)
 
BasicVector3D< double > & rotateY (double a)
 
BasicVector3D< float > & rotateY (float a)
 
BasicVector3D< double > & rotateY (double a)
 
BasicVector3D< double > & rotateZ (double a)
 
BasicVector3D< double > & rotateZ (double a)
 
BasicVector3D< float > & rotateZ (float a)
 
BasicVector3D< double > & rotateZ (double a)
 
BasicVector3D< double > & rotate (double a, const BasicVector3D< double > &v)
 
BasicVector3D< double > & rotate (double a, const BasicVector3D< double > &v)
 
BasicVector3D< float > & rotate (float a, const BasicVector3D< float > &v)
 
BasicVector3D< double > & rotate (double a, const BasicVector3D< double > &v)
 

Additional Inherited Members

- Public Types inherited from HepGeom::BasicVector3D< double >
enum  
 
enum  
 
- Protected Member Functions inherited from HepGeom::BasicVector3D< double >
 BasicVector3D ()
 
 BasicVector3D ()
 
- Protected Attributes inherited from HepGeom::BasicVector3D< double >
double v_ [3]
 

Detailed Description

Geometrical 3D Vector with components of double type.

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

Definition at line 102 of file Geometry/Vector3D.h.

Constructor & Destructor Documentation

◆ Vector3D() [1/16]

HepGeom::Vector3D< double >::Vector3D ( )
inline

Default constructor.

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

◆ Vector3D() [2/16]

HepGeom::Vector3D< double >::Vector3D ( double x1,
double y1,
double z1 )
inline

Constructor from three numbers.

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

◆ Vector3D() [3/16]

HepGeom::Vector3D< double >::Vector3D ( const float * a)
inlineexplicit

Constructor from array of floats.

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

◆ Vector3D() [4/16]

HepGeom::Vector3D< double >::Vector3D ( const double * a)
inlineexplicit

Constructor from array of doubles.

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

◆ Vector3D() [5/16]

HepGeom::Vector3D< double >::Vector3D ( const Vector3D< double > & v)
inline

Copy constructor.

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

◆ Vector3D() [6/16]

HepGeom::Vector3D< double >::Vector3D ( const BasicVector3D< float > & v)
inline

Constructor from BasicVector3D<float>.

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

◆ Vector3D() [7/16]

HepGeom::Vector3D< double >::Vector3D ( const BasicVector3D< double > & v)
inline

Constructor from BasicVector3D<double>.

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

◆ ~Vector3D() [1/2]

Destructor.

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

◆ Vector3D() [8/16]

HepGeom::Vector3D< double >::Vector3D ( 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 CLHEP/Geometry/Vector3D.h.

◆ Vector3D() [9/16]

HepGeom::Vector3D< double >::Vector3D ( )
inline

Default constructor.

Definition at line 106 of file Geometry/Vector3D.h.

◆ Vector3D() [10/16]

HepGeom::Vector3D< double >::Vector3D ( double x1,
double y1,
double z1 )
inline

Constructor from three numbers.

Definition at line 110 of file Geometry/Vector3D.h.

◆ Vector3D() [11/16]

HepGeom::Vector3D< double >::Vector3D ( const float * a)
inlineexplicit

Constructor from array of floats.

Definition at line 114 of file Geometry/Vector3D.h.

◆ Vector3D() [12/16]

HepGeom::Vector3D< double >::Vector3D ( const double * a)
inlineexplicit

Constructor from array of doubles.

Definition at line 119 of file Geometry/Vector3D.h.

◆ Vector3D() [13/16]

HepGeom::Vector3D< double >::Vector3D ( const Vector3D< double > & v)
inline

Copy constructor.

Definition at line 124 of file Geometry/Vector3D.h.

◆ Vector3D() [14/16]

HepGeom::Vector3D< double >::Vector3D ( const BasicVector3D< float > & v)
inline

Constructor from BasicVector3D<float>.

Definition at line 128 of file Geometry/Vector3D.h.

◆ Vector3D() [15/16]

HepGeom::Vector3D< double >::Vector3D ( const BasicVector3D< double > & v)
inline

Constructor from BasicVector3D<double>.

Definition at line 132 of file Geometry/Vector3D.h.

◆ ~Vector3D() [2/2]

Destructor.

Definition at line 136 of file Geometry/Vector3D.h.

◆ Vector3D() [16/16]

HepGeom::Vector3D< double >::Vector3D ( 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 Geometry/Vector3D.h.

Member Function Documentation

◆ operator CLHEP::Hep3Vector() [1/2]

HepGeom::Vector3D< 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.

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

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

◆ operator CLHEP::Hep3Vector() [2/2]

HepGeom::Vector3D< 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.

Definition at line 151 of file Geometry/Vector3D.h.

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

◆ operator=() [1/6]

◆ operator=() [2/6]

◆ operator=() [3/6]

◆ operator=() [4/6]

◆ operator=() [5/6]

Vector3D< double > & HepGeom::Vector3D< double >::operator= ( const Vector3D< double > & v)
inline

Assignment.

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

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

◆ operator=() [6/6]

◆ transform() [1/2]

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

Transformation by Transform3D.

Definition at line 32 of file Vector3D.cc.

◆ transform() [2/2]

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

Transformation by Transform3D.


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