Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/clhep/src/LorentzVectorR.cc

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 // -*- C++ -*-
  2 // ---------------------------------------------------------------------------
  3 //
  4 // This file is a part of the CLHEP - a Class Library for High Energy Physics.
  5 //
  6 // This is part of the implementation of the HepLorentzVector class:
  7 // Those methods which might, if coded in LorentzVector.cc, force loading 
  8 // of the Rotation.cc code module.
  9 //
 10 
 11 #include "CLHEP/Vector/LorentzVector.h"
 12 
 13 namespace CLHEP  {
 14 
 15 HepLorentzVector &  HepLorentzVector::rotate(double a, const Hep3Vector &v1) {
 16   pp.rotate(a,v1);
 17   return *this;
 18 }
 19 
 20 HepLorentzVector & HepLorentzVector::rotate ( const Hep3Vector & aaxis, 
 21                 double ddelta )   {
 22   pp.rotate (aaxis, ddelta);
 23   return *this;
 24 }
 25 
 26 HepLorentzVector & HepLorentzVector::rotate ( const HepAxisAngle & ax ) {
 27   pp.rotate (ax);
 28   return *this;
 29 }
 30 
 31 HepLorentzVector & HepLorentzVector::rotate ( const HepEulerAngles & e1 ) {
 32   pp.rotate (e1);
 33   return *this;
 34 }
 35 
 36 HepLorentzVector & HepLorentzVector::rotate ( double phi1,
 37                                   double theta1,
 38                                   double psi1 ) {
 39   pp.rotate (phi1, theta1, psi1);
 40   return *this;
 41 }
 42 
 43 HepLorentzVector rotationOf (const HepLorentzVector & vec, 
 44            const Hep3Vector & aaxis,  
 45            double ddelta) {
 46   HepLorentzVector vv (vec);
 47   return vv.rotate (aaxis, ddelta);
 48 }
 49 
 50 HepLorentzVector rotationOf 
 51   (const HepLorentzVector & vec, const HepAxisAngle &ax ) {
 52   HepLorentzVector vv (vec);
 53   return vv.rotate (ax);
 54 }
 55 
 56 HepLorentzVector rotationOf
 57   (const HepLorentzVector & vec, const HepEulerAngles &e1 ) {
 58   HepLorentzVector vv (vec);
 59   return vv.rotate (e1);
 60 }
 61 
 62 HepLorentzVector rotationOf (const HepLorentzVector & vec, 
 63            double phi1,
 64            double theta1,
 65            double psi1) {
 66   HepLorentzVector vv (vec);
 67   return vv.rotate (phi1, theta1, psi1);
 68 }
 69 
 70 }  // namespace CLHEP
 71