14 #ifndef HEP_VECTOR3D_H
15 #define HEP_VECTOR3D_H
19 #include "CLHEP/Vector/ThreeVector.h"
35 class Vector3D :
public BasicVector3D<T> {};
44 class Vector3D<float> :
public BasicVector3D<float> {
74 set(v.
x(),v.
y(),v.
z());
return *
this;
80 set(v.
x(),v.
y(),v.
z());
return *
this;
93 operator*(
const Transform3D & m,
const Vector3D<float> & v);
102 class Vector3D<
double> :
public BasicVector3D<double> {
156 set(v.
x(),v.
y(),v.
z());
return *
this;
162 set(v.
x(),v.
y(),v.
z());
return *
this;
168 set(v.
x(),v.
y(),v.
z());
return *
this;
181 operator*(
const Transform3D & m,
const Vector3D<double> & v);
185 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
Vector3D(const double *a)
Vector3D< double > & operator=(const BasicVector3D< double > &v)
Vector3D(const BasicVector3D< float > &v)
Vector3D< float > & operator=(const Vector3D< float > &v)
Vector3D< double > & operator=(const Vector3D< double > &v)
Vector3D< double > & operator=(const BasicVector3D< float > &v)
Vector3D< float > & operator=(const BasicVector3D< float > &v)
Vector3D(const BasicVector3D< float > &v)
void set(T x1, T y1, T z1)
Vector3D(const Vector3D< double > &v)
Vector3D(const CLHEP::Hep3Vector &v)
Vector3D(float x1, float y1, float z1)
Normal3D< float > operator*(const Transform3D &m, const Normal3D< float > &v)
Vector3D(const BasicVector3D< double > &v)
Vector3D(double x1, double y1, double z1)
Vector3D(const Vector3D< float > &v)