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)