10 #pragma implementation
24 double b2 = bbeta*bbeta;
26 std::cerr <<
"HepBoostX::set() - "
27 <<
"Beta supplied to set HepBoostX represents speed >= c." << std::endl;
29 gamma_ = 1.0 / std::sqrt(1.0 - b2);
33 gamma_ = 1.0 / std::sqrt(1.0 - b2);
89 double dr2 = r.
norm2();
98 double dr2 = r1.
norm2();
103 double db2 =
norm2();
104 if (db2 > epsilon*epsilon)
return false;
105 double dr2 = r.
norm2();
106 return (db2+dr2 <= epsilon*epsilon);
110 double epsilon)
const {
115 if (db2 > epsilon*epsilon)
return false;
116 double dr2 = r1.
norm2();
129 beta_ = 1.0 - 1.0e-8;
132 gamma_ = 1.0 / std::sqrt(1.0 - b2);
158 os <<
"Boost in X direction (beta = " <<
beta_
159 <<
", gamma = " <<
gamma_ <<
") ";
Hep3Vector boostVector() const
bool isNear(const HepBoostX &b, double epsilon=Hep4RotationInterface::tolerance) const
HepLorentzVector operator*(const HepLorentzVector &w) const
std::ostream & print(std::ostream &os) const
double distance2(const HepBoost &b) const
double distance2(const HepBoostX &b) const
void decompose(HepRotation &rotation, HepBoost &boost) const
HepBoostX & set(double beta)
void decompose(Hep3Vector &boost, HepAxisAngle &rotation) const
HepRep4x4Symmetric rep4x4Symmetric() const