12 #pragma implementation
15 #include "CLHEP/Vector/Rotation.h"
16 #include "CLHEP/Vector/LorentzRotation.h"
29 double HepRotation::distance2(
const HepLorentzRotation & lt )
const {
33 double bet = b.beta();
34 double bet2 = bet*bet;
36 return bet2/(1-bet2) + distance2(r);
39 double HepRotation::distance2(
const HepBoost & lt )
const {
40 return distance2( HepLorentzRotation(lt));
43 double HepRotation::howNear(
const HepLorentzRotation & lt )
const {
44 return std::sqrt( distance2( lt ) );
47 double HepRotation::howNear(
const HepBoost & lt )
const {
48 return std::sqrt( distance2( lt ) );
51 bool HepRotation::isNear(
const HepLorentzRotation & lt,
52 double epsilon)
const {
53 return distance2( lt ) <= epsilon*epsilon;
56 bool HepRotation::isNear(
const HepBoost & lt,
57 double epsilon)
const {
58 return distance2( lt ) <= epsilon*epsilon;