26 #include "CLHEP/Vector/defs.h" 27 #include "CLHEP/Vector/RotationInterfaces.h" 28 #include "CLHEP/Vector/LorentzVector.h" 34 inline HepBoostX
inverseOf (
const HepBoostX &
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 HepBoostX&
b ) {
return b.print(os);}
220 #include "CLHEP/Vector/BoostX.icc" 222 #ifdef ENABLE_BACKWARDS_COMPATIBILITY 224 using namespace CLHEP;
HepLorentzVector col4() const
Hep3Vector getDirection() const
bool operator>=(const HepBoostX &b) const
friend HepBoostX inverseOf(const HepBoostX &b)
bool operator<(const HepBoostX &b) const
HepLorentzVector col1() const
bool operator!=(const HepBoostX &b) const
HepRep4x4Symmetric rep4x4Symmetric() const
HepLorentzVector operator()(const HepLorentzVector &w) const
Hep3Vector boostVector() const
double howNear(const HepBoostX &b) const
bool isNear(const HepBoostX &b, double epsilon=Hep4RotationInterface::tolerance) const
HepLorentzVector row2() const
bool operator>(const HepBoostX &b) const
HepLorentzVector col3() const
bool operator<=(const HepBoostX &b) const
static double getTolerance()
int compare(const HepBoostX &b) const
HepLorentzVector col2() const
HepBoost inverseOf(const HepBoost <)
static double setTolerance(double tol)
bool operator==(const HepBoostX &b) const
std::ostream & print(std::ostream &os) const
HepLorentzVector vectorMultiplication(const HepLorentzVector &w) const
double distance2(const HepBoostX &b) const
HepLorentzRotation matrixMultiplication(const HepRep4x4 &m) const
HepLorentzVector row3() const
HepLorentzVector operator*(const HepLorentzVector &w) const
HepBoostX & operator=(const HepBoostX &m)
HepBoostX inverse() const
void decompose(HepRotation &rotation, HepBoost &boost) const
HepLorentzVector row4() const
HepLorentzVector row1() const