22#ifndef HEP_LORENTZROTATION_H
23#define HEP_LORENTZROTATION_H
25#include "CLHEP/Vector/defs.h"
26#include "CLHEP/Vector/RotationInterfaces.h"
27#include "CLHEP/Vector/Rotation.h"
28#include "CLHEP/Vector/Boost.h"
29#include "CLHEP/Vector/LorentzVector.h"
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;
237 double norm2()
const;
314 std::ostream &
print( std::ostream & os )
const;
345inline std::ostream &
operator<<
347 {
return lt.print(os);}
377#include "CLHEP/Vector/LorentzRotation.icc"
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
HepLorentzRotation(const HepRep4x4 &rep)
double howNear(const HepBoost &b) const
HepLorentzRotation & set(const HepRotationX &r)
HepLorentzVector operator*(const HepLorentzVector &p) const
bool operator>=(const HepLorentzRotation &) const
int compare(const HepLorentzRotation &m) const
HepLorentzRotation(const Hep3Vector &p)
bool operator==(const HepLorentzRotation &) const
void setBoost(double, double, double)
HepLorentzRotation & boostZ(double beta)
HepLorentzRotation & set(const Hep3Vector &p)
bool operator!=(const HepLorentzRotation &) const
HepLorentzRotation(const HepBoostZ &b)
HepLorentzRotation & operator=(HepLorentzRotation &&m)=default
bool operator<=(const HepLorentzRotation &) const
HepLorentzRotation & operator*=(const HepBoost &b)
HepLorentzRotation & transform(const HepLorentzRotation <)
void decompose(Hep3Vector &boost, HepAxisAngle &rotation) const
HepLorentzVector col3() const
HepLorentzRotation(const HepBoostX &b)
HepLorentzVector row3() const
HepLorentzRotation & setRows(const HepLorentzVector &row1, const HepLorentzVector &row2, const HepLorentzVector &row3, const HepLorentzVector &row4)
HepLorentzRotation(double bx, double by, double bz)
bool operator>(const HepLorentzRotation &) const
HepLorentzVector col4() const
HepLorentzVector col1() const
HepLorentzRotation & set(const HepRotation &r)
HepLorentzRotation(const HepLorentzRotation &r)
HepLorentzRotation & set(const HepBoostY &boost)
HepLorentzRotation & set(const HepRotationY &r)
HepLorentzRotation & boost(const Hep3Vector &)
HepLorentzRotation(HepLorentzRotation &&r)=default
HepLorentzRotation & rotateY(double delta)
HepLorentzRotation matrixMultiplication(const HepRep4x4 &m) const
HepLorentzRotation & rotate(double delta, const Hep3Vector *axis)
HepLorentzRotation & boost(double, double, double)
HepLorentzVector row1() const
HepLorentzRotation & boostY(double beta)
bool operator<(const HepLorentzRotation &) const
HepLorentzRotation & boostX(double beta)
HepLorentzRotation & set(const HepBoostX &boost)
HepLorentzRotation(const HepRotation &r)
HepLorentzRotation & rotateZ(double delta)
HepLorentzRotation(const HepBoostY &b)
HepLorentzRotation & set(const HepRep4x4 &rep)
HepLorentzRotation & set(const HepBoost &boost)
HepLorentzRotation(const HepBoost &b)
HepLorentzRotation & rotate(double delta, const Hep3Vector &axis)
bool isNear(const HepBoost &b, double epsilon=Hep4RotationInterface::tolerance) const
static double setTolerance(double tol)
HepLorentzRotation & set(const HepBoostZ &boost)
const HepLorentzRotation_row operator[](int) const
HepLorentzVector row2() const
std::ostream & print(std::ostream &os) const
friend HepLorentzRotation inverseOf(const HepLorentzRotation <)
HepLorentzRotation(const HepRotation &R, const HepBoost &B)
HepLorentzRotation(const HepRotationX &r)
HepLorentzRotation inverse() const
static double getTolerance()
HepLorentzVector row4() const
HepLorentzRotation(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt, double mtx, double mty, double mtz, double mtt)
HepLorentzRotation(const HepRotationZ &r)
HepLorentzRotation & rotateX(double delta)
HepLorentzRotation & transform(const HepRotation &r)
HepLorentzRotation & set(const HepRotationZ &r)
HepLorentzRotation & set(double bx, double by, double bz)
HepLorentzVector vectorMultiplication(const HepLorentzVector &) const
HepLorentzVector operator()(const HepLorentzVector &w) const
HepLorentzRotation & transform(const HepBoost &b)
HepLorentzRotation(const HepRotationY &r)
HepLorentzRotation(const HepBoost &B, const HepRotation &R)
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 <)