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

Vector3D.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 // $Id: Vector3D.cc,v 1.3 2003/08/13 20:00:11 garren Exp $
3 // ---------------------------------------------------------------------------
4 
5 #include "CLHEP/Geometry/defs.h"
8 
9 namespace HepGeom {
10  //--------------------------------------------------------------------------
11  Vector3D<float> &
13  double vx = x(), vy = y(), vz = z();
14  set(m.xx()*vx + m.xy()*vy + m.xz()*vz,
15  m.yx()*vx + m.yy()*vy + m.yz()*vz,
16  m.zx()*vx + m.zy()*vy + m.zz()*vz);
17  return *this;
18  }
19 
20  //--------------------------------------------------------------------------
22  operator*(const Transform3D & m, const Vector3D<float> & v) {
23  double vx = v.x(), vy = v.y(), vz = v.z();
24  return Vector3D<float>
25  (m.xx()*vx + m.xy()*vy + m.xz()*vz,
26  m.yx()*vx + m.yy()*vy + m.yz()*vz,
27  m.zx()*vx + m.zy()*vy + m.zz()*vz);
28  }
29 
30  //--------------------------------------------------------------------------
31  Vector3D<double> &
33  double vx = x(), vy = y(), vz = z();
34  set(m.xx()*vx + m.xy()*vy + m.xz()*vz,
35  m.yx()*vx + m.yy()*vy + m.yz()*vz,
36  m.zx()*vx + m.zy()*vy + m.zz()*vz);
37  return *this;
38  }
39 
40  //--------------------------------------------------------------------------
42  operator*(const Transform3D & m, const Vector3D<double> & v) {
43  double vx = v.x(), vy = v.y(), vz = v.z();
44  return Vector3D<double>
45  (m.xx()*vx + m.xy()*vy + m.xz()*vz,
46  m.yx()*vx + m.yy()*vy + m.yz()*vz,
47  m.zx()*vx + m.zy()*vy + m.zz()*vz);
48  }
49 } /* namespace HepGeom */
HepGeom::Vector3D
Definition: CLHEP/Geometry/Transform3D.h:129
Vector3D.h
HepGeom::Vector3D< float >
Definition: CLHEP/Geometry/Vector3D.h:44
v
they are gone ZOOM Features Discontinued The following features of the ZOOM package were felt to be extreme overkill These have been after checking that no existing user code was utilizing as in SpaceVector v
Definition: keyMergeIssues.doc:324
HepGeom::Transform3D
Definition: CLHEP/Geometry/Transform3D.h:172
Transform3D.h
HepGeom::Vector3D< double >
Definition: CLHEP/Geometry/Vector3D.h:102
set
set(pkginclude_HEADERS itos.h) INSTALL(FILES $
Definition: Cast/Cast/CMakeLists.txt:2
HepGeom
Definition: CLHEP/Geometry/BasicVector3D.h:19
defs.h
x
any side effects of that construction would occur twice The semantics of throw x
Definition: whyZMthrowRethrows.txt:37
HepGeom::operator*
Normal3D< float > operator*(const Transform3D &m, const Normal3D< float > &v)
Definition: Normal3D.cc:25