27 set(betaX, betaY, betaZ);
34 double length = ddirection.
mag();
36 ZMthrowC ( ZMxpvZeroVector(
"HepBoost constructed using a zero vector as direction") );
39 set(bbeta*ddirection.
x()/length,
40 bbeta*ddirection.
y()/length,
41 bbeta*ddirection.
z()/length);
46 set(boost.
x(), boost.
y(), boost.
z());
61 double xx1,
double xy1,
double xz1,
double xt1,
62 double yy1,
double yz1,
double yt1,
63 double zz1,
double zt1,
65 rep_ ( xx1, xy1, xz1, xt1, yy1, yz1, yt1, zz1, zt1, tt1 ) {}
70 return std::sqrt( 1.0 - 1.0 / (
rep_.tt_ *
rep_.tt_) );
151 if (
rep_.tt_ < s1.
tt_)
return -1;
else if (
rep_.tt_ > s1.
tt_)
return 1;
152 else if (
rep_.zt_ < s1.
zt_)
return -1;
else if (
rep_.zt_ > s1.
zt_)
return 1;
153 else if (
rep_.zz_ < s1.
zz_)
return -1;
else if (
rep_.zz_ > s1.
zz_)
return 1;
154 else if (
rep_.yt_ < s1.
yt_)
return -1;
else if (
rep_.yt_ > s1.
yt_)
return 1;
155 else if (
rep_.yz_ < s1.
yz_)
return -1;
else if (
rep_.yz_ > s1.
yz_)
return 1;
156 else if (
rep_.yy_ < s1.
yy_)
return -1;
else if (
rep_.yy_ > s1.
yy_)
return 1;
157 else if (
rep_.xt_ < s1.
xt_)
return -1;
else if (
rep_.xt_ > s1.
xt_)
return 1;
158 else if (
rep_.xz_ < s1.
xz_)
return -1;
else if (
rep_.xz_ > s1.
xz_)
return 1;
159 else if (
rep_.xy_ < s1.
xy_)
return -1;
else if (
rep_.xy_ > s1.
xy_)
return 1;
160 else if (
rep_.xx_ < s1.
xx_)
return -1;
else if (
rep_.xx_ > s1.
xx_)
return 1;
177 return ( !(
operator==(r)) );
189 return (
xx() == 1.0 &&
xy() == 0.0 &&
xz() == 0.0 &&
xt() == 0.0
190 &&
yy() == 1.0 &&
yz() == 0.0 &&
yt() == 0.0
191 &&
zz() == 1.0 &&
zt() == 0.0
199 return bgx*bgx+bgy*bgy+bgz*bgz;
204 double bgy =
rep_.yt_;
205 double bgz =
rep_.zt_;
206 return bgx*bgx+bgy*bgy+bgz*bgz;
210 double bgy =
rep_.xt_;
212 double bgz =
rep_.zt_;
213 return bgx*bgx+bgy*bgy+bgz*bgz;
217 double bgz =
rep_.xt_;
218 double bgy =
rep_.yt_;
220 return bgx*bgx+bgy*bgy+bgz*bgz;
228 return (
distance2(b) <= epsilon*epsilon);
268 lt.
yy(), lt.
zy(), -lt.
ty(),
static double setTolerance(double tol)
Hep3Vector boostVector() const
Hep3Vector boostVector() const
Hep3Vector boostVector() const
Hep3Vector getDirection() const
HepBoost & set(double betaX, double betaY, double betaZ)
HepBoost & operator=(const HepBoost &m)
HepRep4x4Symmetric rep4x4Symmetric() const
HepLorentzVector col2() const
bool operator<(const HepBoost &b) const
HepLorentzVector row2() const
HepLorentzVector col3() const
HepLorentzVector row1() const
HepLorentzVector col4() const
bool isNear(const HepBoost &b, double epsilon=Hep4RotationInterface::tolerance) const
void setBoost(double bx, double by, double bz)
int compare(const HepBoost &b) const
static double setTolerance(double tol)
HepLorentzVector operator*(const HepLorentzVector &p) const
double howNear(const HepBoost &b) const
static double getTolerance()
double distance2(const HepBoost &b) const
HepLorentzVector row3() const
HepLorentzVector col1() const
Hep3Vector direction() const
Hep3Vector boostVector() const
bool operator==(const HepBoost &b) const
bool operator!=(const HepBoost &b) const
bool operator>(const HepBoost &b) const
HepLorentzVector vectorMultiplication(const HepLorentzVector &w) const
HepLorentzVector row4() const
bool operator>=(const HepBoost &b) const
HepLorentzVector operator()(const HepLorentzVector &p) const
bool operator<=(const HepBoost &b) const
double norm(const HepGenMatrix &m)
HepBoost inverseOf(const HepBoost <)