9#include "CLHEP/Vector/defs.h"
10#include "CLHEP/Vector/LorentzRotation.h"
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 ZMthrowA ( ZMxpvImproperTransformation (
195 "rectify() on a transformation with tt() <= 0 - will not help!" ));
HepBoost & set(double betaX, double betaY, double betaZ)
double distance2(const HepBoost &b) const
Hep3Vector boostVector() const
double howNear(const HepBoost &b) const
void decompose(Hep3Vector &boost, HepAxisAngle &rotation) const
bool isNear(const HepBoost &b, double epsilon=Hep4RotationInterface::tolerance) const
HepLorentzRotation & set(double bx, double by, double bz)
double distance2(const HepBoost &b) const
HepAxisAngle axisAngle() const
double distance2(const HepRotation &r) const
HepRotation & set(const Hep3Vector &axis, double delta)