22#include "CLHEP/Vector/defs.h"
23#include "CLHEP/Vector/RotationInterfaces.h"
24#include "CLHEP/Vector/BoostX.h"
25#include "CLHEP/Vector/BoostY.h"
26#include "CLHEP/Vector/BoostZ.h"
27#include "CLHEP/Vector/LorentzVector.h"
56 HepBoost &
set (
double betaX,
double betaY,
double betaZ);
57 inline HepBoost (
double betaX,
double betaY,
double betaZ);
81 inline double beta()
const;
87 inline double xx()
const;
88 inline double xy()
const;
89 inline double xz()
const;
90 inline double xt()
const;
91 inline double yx()
const;
92 inline double yy()
const;
93 inline double yz()
const;
94 inline double yt()
const;
95 inline double zx()
const;
96 inline double zy()
const;
97 inline double zz()
const;
98 inline double zt()
const;
99 inline double tx()
const;
100 inline double ty()
const;
101 inline double tz()
const;
102 inline double tt()
const;
174 double norm2()
const;
207 std::ostream &
print( std::ostream & os )
const;
225 (
double xx,
double xy,
double xz,
double xt,
226 double yy,
double yz,
double yt,
227 double zz,
double zt,
232 inline void setBoost(
double bx,
double by,
double bz);
239std::ostream &
operator <<
240 ( std::ostream & os,
const HepBoost& b ) {
return b.print(os);}
244#include "CLHEP/Vector/Boost.icc"
246#ifdef ENABLE_BACKWARDS_COMPATIBILITY
248using namespace CLHEP;
Hep3Vector getDirection() const
HepBoost & set(double betaX, double betaY, double betaZ)
HepBoost & operator=(const HepBoost &m)
HepRep4x4Symmetric rep4x4Symmetric() const
HepBoost(const HepBoostY &boost)
void decompose(HepRotation &rotation, HepBoost &boost) const
HepLorentzVector col2() const
bool operator<(const HepBoost &b) const
HepLorentzVector row2() const
HepLorentzVector col3() const
HepLorentzVector row1() const
HepLorentzRotation matrixMultiplication(const HepRep4x4 &m) 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
double distance2(const HepBoostY &by) const
HepBoost(const HepRep4x4Symmetric &m)
HepLorentzVector operator*(const HepLorentzVector &p) const
HepBoost(double xx, double xy, double xz, double xt, double yy, double yz, double yt, double zz, double zt, double tt)
friend HepBoost inverseOf(const HepBoost <)
double distance2(const HepBoostZ &bz) const
double howNear(const HepBoost &b) const
HepBoost & set(const HepBoostZ &boost)
double distance2(const HepBoost &b) const
HepBoost & set(const HepBoostY &boost)
HepLorentzVector row3() const
HepBoost(const HepBoostZ &boost)
HepLorentzVector col1() const
Hep3Vector direction() const
HepBoost(const HepBoost &m)
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
HepBoost & set(const HepBoostX &boost)
HepBoost(HepBoost &&m)=default
HepLorentzVector row4() const
HepBoost(const HepBoostX &boost)
bool operator>=(const HepBoost &b) const
std::ostream & print(std::ostream &os) const
HepBoost(const Hep3Vector &boost)
HepBoost(Hep3Vector direction, double beta)
double distance2(const HepBoostX &bx) const
static double setTolerance(double tol)
HepBoost(double betaX, double betaY, double betaZ)
HepLorentzVector operator()(const HepLorentzVector &p) const
bool operator<=(const HepBoost &b) const
static double getTolerance()
HepBoost inverseOf(const HepBoost <)