26 #include "CLHEP/Vector/defs.h"
27 #include "CLHEP/Vector/RotationInterfaces.h"
28 #include "CLHEP/Vector/LorentzVector.h"
34 inline HepBoostZ
inverseOf (
const HepBoostZ &
b );
63 inline double beta()
const;
64 inline double gamma()
const;
68 inline double xx()
const;
69 inline double xy()
const;
70 inline double xz()
const;
71 inline double xt()
const;
72 inline double yx()
const;
73 inline double yy()
const;
74 inline double yz()
const;
75 inline double yt()
const;
76 inline double zx()
const;
77 inline double zy()
const;
78 inline double zz()
const;
79 inline double zt()
const;
80 inline double tx()
const;
81 inline double ty()
const;
82 inline double tz()
const;
83 inline double tt()
const;
86 inline HepLorentzVector
col1()
const;
87 inline HepLorentzVector
col2()
const;
88 inline HepLorentzVector
col3()
const;
89 inline HepLorentzVector
col4()
const;
92 inline HepLorentzVector
row1()
const;
93 inline HepLorentzVector
row2()
const;
94 inline HepLorentzVector
row3()
const;
95 inline HepLorentzVector
row4()
const;
106 void decompose (HepRotation & rotation, HepBoost & boost)
const;
107 void decompose (HepAxisAngle & rotation, Hep3Vector & boost)
const;
110 void decompose (HepBoost & boost, HepRotation & rotation)
const;
111 void decompose (Hep3Vector & boost, HepAxisAngle & rotation)
const;
135 double distance2(
const HepRotation & r )
const;
136 double distance2(
const HepLorentzRotation & lt )
const;
140 inline double howNear(
const HepBoost &
b )
const;
141 inline double howNear(
const HepRotation & r )
const;
142 inline double howNear(
const HepLorentzRotation & lt )
const;
146 inline bool isNear(
const HepBoost &
b,
148 bool isNear(
const HepRotation & r,
150 bool isNear(
const HepLorentzRotation & lt,
155 inline double norm2()
const;
163 inline HepLorentzVector
operator()(
const HepLorentzVector & w )
const;
166 inline HepLorentzVector
operator* (
const HepLorentzVector & w )
const;
172 HepLorentzRotation
operator * (
const HepBoost &
b)
const;
173 HepLorentzRotation
operator * (
const HepRotation & r)
const;
174 HepLorentzRotation
operator * (
const HepLorentzRotation & lt)
const;
190 std::ostream &
print( std::ostream & os )
const;
201 (
const HepLorentzVector & w )
const;
215 std::ostream &
operator <<
216 ( std::ostream & os,
const HepBoostZ&
b ) {
return b.print(os);}
220 #include "CLHEP/Vector/BoostZ.icc"
222 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
224 using namespace CLHEP;
HepLorentzVector col2() const
HepRep4x4Symmetric rep4x4Symmetric() const
HepLorentzVector col3() const
Hep3Vector boostVector() const
static double setTolerance(double tol)
HepLorentzVector row1() const
HepLorentzVector col4() const
HepLorentzVector row2() const
Hep3Vector getDirection() const
HepBoostZ inverse() const
HepBoostZ & operator=(const HepBoostZ &m)
bool operator==(const HepBoostZ &b) const
friend HepBoostZ inverseOf(const HepBoostZ &b)
HepLorentzVector vectorMultiplication(const HepLorentzVector &w) const
HepLorentzVector col1() const
bool operator<=(const HepBoostZ &b) const
static double getTolerance()
void decompose(HepRotation &rotation, HepBoost &boost) const
bool isNear(const HepBoostZ &b, double epsilon=Hep4RotationInterface::tolerance) const
HepBoost inverseOf(const HepBoost <)
int compare(const HepBoostZ &b) const
HepLorentzVector operator()(const HepLorentzVector &w) const
std::ostream & print(std::ostream &os) const
bool operator!=(const HepBoostZ &b) const
bool operator<(const HepBoostZ &b) const
HepLorentzVector operator*(const HepLorentzVector &w) const
HepLorentzRotation matrixMultiplication(const HepRep4x4 &m) const
double distance2(const HepBoostZ &b) const
bool operator>(const HepBoostZ &b) const
bool operator>=(const HepBoostZ &b) const
HepBoostZ & set(double beta)
HepLorentzVector row4() const
HepLorentzVector row3() const
double howNear(const HepBoostZ &b) const