|
(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) |
|
std::ostream & | operator<< (std::ostream &, const BasicVector3D< float > &) |
|
std::istream & | operator>> (std::istream &, BasicVector3D< float > &) |
|
BasicVector3D< float > | operator+ (const BasicVector3D< float > &v) |
|
BasicVector3D< float > | operator+ (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
|
BasicVector3D< float > | operator- (const BasicVector3D< float > &v) |
|
BasicVector3D< float > | operator- (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
|
BasicVector3D< float > | operator* (const BasicVector3D< float > &v, double a) |
|
float | operator* (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
|
BasicVector3D< float > | operator* (double a, const BasicVector3D< float > &v) |
|
BasicVector3D< float > | operator/ (const BasicVector3D< float > &v, double a) |
|
bool | operator== (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
|
bool | operator!= (const BasicVector3D< float > &a, const BasicVector3D< float > &b) |
|
std::ostream & | operator<< (std::ostream &, const BasicVector3D< double > &) |
|
std::istream & | operator>> (std::istream &, BasicVector3D< double > &) |
|
BasicVector3D< double > | operator+ (const BasicVector3D< double > &v) |
|
BasicVector3D< double > | operator+ (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
|
BasicVector3D< double > | operator- (const BasicVector3D< double > &v) |
|
BasicVector3D< double > | operator- (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
|
BasicVector3D< double > | operator* (const BasicVector3D< double > &v, double a) |
|
double | operator* (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
|
BasicVector3D< double > | operator* (double a, const BasicVector3D< double > &v) |
|
BasicVector3D< double > | operator/ (const BasicVector3D< double > &v, double a) |
|
bool | operator== (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
|
bool | operator!= (const BasicVector3D< double > &a, const BasicVector3D< double > &b) |
|
|
enum | {
X = 0
, Y = 1
, Z = 2
, NUM_COORDINATES = 3
,
SIZE = NUM_COORDINATES
} |
|
| 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) |
|
float | pseudoRapidity () const |
|
void | setEta (float a) |
|
float | angle (const BasicVector3D< float > &v) const |
|
BasicVector3D< float > & | rotateX (float a) |
|
BasicVector3D< float > & | rotateY (float a) |
|
BasicVector3D< float > & | rotateZ (float a) |
|
BasicVector3D< float > & | rotate (float a, const BasicVector3D< float > &v) |
|
double | pseudoRapidity () const |
|
void | setEta (double a) |
|
double | angle (const BasicVector3D< double > &v) const |
|
BasicVector3D< double > & | rotateX (double a) |
|
BasicVector3D< double > & | rotateY (double a) |
|
BasicVector3D< double > & | rotateZ (double a) |
|
BasicVector3D< double > & | rotate (double a, const BasicVector3D< double > &v) |
|
| BasicVector3D () |
|
T | v_ [3] |
|
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 34 of file Vector3D.h.