22#ifndef HEP_LORENTZROTATION_H
23#define HEP_LORENTZROTATION_H
35inline HepLorentzRotation
inverseOf (
const HepLorentzRotation & lt );
142 inline double xx()
const;
143 inline double xy()
const;
144 inline double xz()
const;
145 inline double xt()
const;
146 inline double yx()
const;
147 inline double yy()
const;
148 inline double yz()
const;
149 inline double yt()
const;
150 inline double zx()
const;
151 inline double zy()
const;
152 inline double zz()
const;
153 inline double zt()
const;
154 inline double tx()
const;
155 inline double ty()
const;
156 inline double tz()
const;
157 inline double tt()
const;
314 std::ostream &
print( std::ostream & os )
const;
334 inline void setBoost(
double,
double,
double);
345inline std::ostream &
operator<<
347 {
return lt.print(os);}
379#ifdef ENABLE_BACKWARDS_COMPATIBILITY
381using namespace CLHEP;
double operator[](int) const
HepLorentzRotation_row(const HepLorentzRotation &, int)
double operator()(int, int) const
static const HepLorentzRotation IDENTITY
HepLorentzVector col2() const
double howNear(const HepBoost &b) const
HepLorentzVector operator*(const HepLorentzVector &p) const
const HepLorentzRotation_row operator[](int) const
bool operator>=(const HepLorentzRotation &) const
int compare(const HepLorentzRotation &m) const
bool operator==(const HepLorentzRotation &) const
void setBoost(double, double, double)
HepLorentzRotation & boostZ(double beta)
static double setTolerance(double tol)
bool operator!=(const HepLorentzRotation &) const
bool isNear(const HepRotation &r, double epsilon=Hep4RotationInterface::tolerance) const
HepLorentzRotation & operator=(HepLorentzRotation &&m)=default
bool operator<=(const HepLorentzRotation &) const
HepLorentzRotation & set(const HepBoost &B, const HepRotation &R)
HepLorentzRotation & operator*=(const HepBoost &b)
void decompose(Hep3Vector &boost, HepAxisAngle &rotation) const
HepLorentzVector col3() const
bool isNear(const HepLorentzRotation <, double epsilon=Hep4RotationInterface::tolerance) const
HepLorentzVector row3() const
double distance2(const HepRotation &r) const
HepLorentzRotation & setRows(const HepLorentzVector &row1, const HepLorentzVector &row2, const HepLorentzVector &row3, const HepLorentzVector &row4)
bool operator>(const HepLorentzRotation &) const
HepLorentzVector col4() const
HepLorentzVector col1() const
void decompose(HepBoost &boost, HepRotation &rotation) const
HepLorentzRotation(HepLorentzRotation &&r)=default
HepLorentzRotation & rotateY(double delta)
double distance2(const HepLorentzRotation <) const
HepLorentzRotation matrixMultiplication(const HepRep4x4 &m) const
HepLorentzRotation & boost(double, double, double)
HepLorentzVector row1() const
HepLorentzRotation & set(const HepRotation &R, const HepBoost &B)
HepLorentzRotation & boostY(double beta)
bool operator<(const HepLorentzRotation &) const
HepLorentzRotation & boostX(double beta)
HepLorentzRotation(const HepLorentzVector &col1, const HepLorentzVector &col2, const HepLorentzVector &col3, const HepLorentzVector &col4)
HepLorentzRotation & rotateZ(double delta)
HepLorentzRotation & rotate(double delta, const Hep3Vector &axis)
bool isNear(const HepBoost &b, double epsilon=Hep4RotationInterface::tolerance) const
HepLorentzRotation & set(const HepLorentzVector &col1, const HepLorentzVector &col2, const HepLorentzVector &col3, const HepLorentzVector &col4)
void decompose(HepAxisAngle &rotation, Hep3Vector &boost) const
HepLorentzVector row2() const
std::ostream & print(std::ostream &os) const
double howNear(const HepLorentzRotation <) const
friend HepLorentzRotation inverseOf(const HepLorentzRotation <)
HepLorentzRotation inverse() const
HepLorentzVector row4() const
void decompose(HepRotation &rotation, HepBoost &boost) const
HepLorentzRotation & rotateX(double delta)
HepLorentzRotation & set(double bx, double by, double bz)
HepLorentzVector vectorMultiplication(const HepLorentzVector &) const
static double getTolerance()
double howNear(const HepRotation &r) const
HepLorentzRotation & transform(const HepBoost &b)
double distance2(const HepBoost &b) const
HepLorentzRotation & invert()
bool operator>(const HepRotation &r, const HepLorentzRotation <)
bool operator<=(const HepRotation &r, const HepLorentzRotation <)
bool operator>=(const HepRotation &r, const HepLorentzRotation <)
bool operator!=(const HepRotation &r, const HepLorentzRotation <)
HepBoost inverseOf(const HepBoost <)
bool operator==(const HepRotation &r, const HepLorentzRotation <)
HepMatrix operator*(const HepMatrix &hm1, const HepDiagMatrix &hm2)
bool operator<(const HepRotation &r, const HepLorentzRotation <)