10 #pragma implementation
28 betaVec *= 1.0 / tt();
29 bboost.
set( betaVec );
62 betaVec *= 1.0 / tt();
63 bboost.
set( betaVec );
94 double dr2 = r1.
norm2();
102 double db2 = b1.
norm2( );
104 return ( db2 + dr2 );
117 return ( db2 + dr2 );
131 const HepBoost &
b,
double epsilon )
const {
136 if ( db2 > epsilon*epsilon ) {
139 double dr2 = r1.
norm2();
140 return ( (db2 + dr2) <= epsilon*epsilon );
148 double db2 = b1.
norm2();
149 if ( db2 > epsilon*epsilon ) {
153 return ( (db2 + dr2) <= epsilon*epsilon );
165 if ( db2 > epsilon*epsilon ) {
169 return ( (db2 + dr2) <= epsilon*epsilon );
194 std::cerr <<
"HepLorentzRotation::rectify() - "
195 <<
"rectify() on a transformation with tt() <= 0 - will not help!"
209 set ( Rgood, HepBoost(beta) );
double distance2(const HepBoost &b) const
HepAxisAngle axisAngle() const
bool isNear(const HepBoost &b, double epsilon=Hep4RotationInterface::tolerance) const
double distance2(const HepBoost &b) const
Hep3Vector boostVector() const
HepLorentzRotation & set(double bx, double by, double bz)
HepRotation & set(const Hep3Vector &axis, double delta)
HepBoost & set(double betaX, double betaY, double betaZ)
void decompose(Hep3Vector &boost, HepAxisAngle &rotation) const
double distance2(const HepRotation &r) const
double howNear(const HepBoost &b) const