12 #pragma implementation
15 #include "CLHEP/Vector/LorentzVector.h"
19 HepLorentzVector & HepLorentzVector::rotate(
double a,
const Hep3Vector &v1) {
24 HepLorentzVector & HepLorentzVector::rotate (
const Hep3Vector & aaxis,
26 pp.rotate (aaxis, ddelta);
30 HepLorentzVector & HepLorentzVector::rotate (
const HepAxisAngle & ax ) {
35 HepLorentzVector & HepLorentzVector::rotate (
const HepEulerAngles &
e1 ) {
40 HepLorentzVector & HepLorentzVector::rotate (
double phi1,
43 pp.rotate (phi1, theta1, psi1);
47 HepLorentzVector
rotationOf (
const HepLorentzVector & vec,
48 const Hep3Vector & aaxis,
50 HepLorentzVector vv (vec);
51 return vv.rotate (aaxis, ddelta);
55 (
const HepLorentzVector & vec,
const HepAxisAngle &ax ) {
56 HepLorentzVector vv (vec);
57 return vv.rotate (ax);
61 (
const HepLorentzVector & vec,
const HepEulerAngles &e1 ) {
62 HepLorentzVector vv (vec);
63 return vv.rotate (e1);
66 HepLorentzVector
rotationOf (
const HepLorentzVector & vec,
70 HepLorentzVector vv (vec);
71 return vv.rotate (phi1, theta1, psi1);
HepLorentzVector rotationOf(const HepLorentzVector &vec, const Hep3Vector &aaxis, double ddelta)