Geant4  10.00.p01
ThreeVectorR.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 // ---------------------------------------------------------------------------
3 //
4 // This file is a part of the CLHEP - a Class Library for High Energy Physics.
5 //
6 // This is the implementation of those methods of the Hep3Vector class which
7 // require linking of the HepRotation class. These methods have been broken
8 // out of ThreeVector.cc.
9 //
10 
11 #ifdef GNUPRAGMA
12 #pragma implementation
13 #endif
14 
15 #include "CLHEP/Vector/ThreeVector.h"
16 #include "CLHEP/Vector/Rotation.h"
17 
18 namespace CLHEP {
19 
20 Hep3Vector & Hep3Vector::operator *= (const HepRotation & m1) {
21  return *this = m1 * (*this);
22 }
23 
24 Hep3Vector & Hep3Vector::transform(const HepRotation & m1) {
25  return *this = m1 * (*this);
26 }
27 
28 Hep3Vector & Hep3Vector::rotate(double aangle, const Hep3Vector & aaxis){
29  HepRotation trans;
30  trans.rotate(aangle, aaxis);
31  operator*=(trans);
32  return *this;
33 }
34 
35 } // namespace CLHEP