23 #ifndef HEP_LORENTZROTATION_H
24 #define HEP_LORENTZROTATION_H
39 inline HepLorentzRotation
inverseOf (
const HepLorentzRotation & lt );
40 HepLorentzRotation
operator * (
const HepRotation &
r,
41 const HepLorentzRotation & lt);
42 HepLorentzRotation
operator * (
const HepRotationX &
r,
43 const HepLorentzRotation & lt);
44 HepLorentzRotation
operator * (
const HepRotationY &
r,
45 const HepLorentzRotation & lt);
46 HepLorentzRotation
operator * (
const HepRotationZ &
r,
47 const HepLorentzRotation & lt);
144 inline double xx()
const;
145 inline double xy()
const;
146 inline double xz()
const;
147 inline double xt()
const;
148 inline double yx()
const;
149 inline double yy()
const;
150 inline double yz()
const;
151 inline double yt()
const;
152 inline double zx()
const;
153 inline double zy()
const;
154 inline double zz()
const;
155 inline double zt()
const;
156 inline double tx()
const;
157 inline double ty()
const;
158 inline double tz()
const;
159 inline double tt()
const;
239 double norm2()
const;
316 std::ostream &
print( std::ostream & os )
const;
336 inline void setBoost(
double,
double,
double);
347 inline std::ostream &
operator<<
349 {
return lt.print(os);}
379 #include "CLHEP/Vector/LorentzRotation.icc"
bool operator==(const HepLorentzRotation &) const
HepLorentzRotation operator*(const HepRotation &r, const HepLorentzRotation <)
double operator[](int) const
bool operator!=(const HepLorentzRotation &) const
double operator()(int, int) const
bool operator>(const HepLorentzRotation &) const
HepLorentzVector col4() const
static DLL_API double tolerance
double distance2(const HepBoost &b) const
bool operator>=(const HepRotation &r, const HepLorentzRotation <)
bool isNear(const HepBoost &b, double epsilon=Hep4RotationInterface::tolerance) const
HepLorentzVector vectorMultiplication(const HepLorentzVector &) const
int compare(const HepLorentzRotation &m) const
HepLorentzRotation matrixMultiplication(const HepRep4x4 &m) const
HepLorentzRotation & rotateY(double delta)
friend HepLorentzRotation inverseOf(const HepLorentzRotation <)
bool operator>=(const HepLorentzRotation &) const
bool operator!=(shared_ptr< P > const &, shared_ptr< P2 > const &)
HepBoost inverseOf(const HepBoost <)
HepLorentzRotation & boostZ(double beta)
HepLorentzRotation & setRows(const HepLorentzVector &row1, const HepLorentzVector &row2, const HepLorentzVector &row3, const HepLorentzVector &row4)
HepLorentzRotation & rotateX(double delta)
HepLorentzRotation_row(const HepLorentzRotation &, int)
HepLorentzVector row2() const
static double setTolerance(double tol)
std::ostream & print(std::ostream &os) const
HepLorentzVector row4() const
HepLorentzVector operator*(const HepLorentzVector &p) const
bool operator==(shared_ptr< P > const &, shared_ptr< P2 > const &)
HepLorentzRotation & transform(const HepBoost &b)
HepLorentzRotation & set(double bx, double by, double bz)
static double getTolerance()
HepLorentzRotation & boost(double, double, double)
HepLorentzRotation & operator=(const HepLorentzRotation &m)
HepLorentzRotation & operator*=(const HepBoost &b)
HepLorentzRotation & rotateZ(double delta)
bool operator<(const HepLorentzRotation &) const
HepLorentzRotation & invert()
HepLorentzRotation & boostX(double beta)
bool operator<(shared_ptr< P > const &, shared_ptr< P2 > const &)
HepLorentzVector col3() const
bool operator>(const HepRotation &r, const HepLorentzRotation <)
HepLorentzVector col1() const
HepLorentzRotation & boostY(double beta)
HepLorentzRotation & rotate(double delta, const Hep3Vector &axis)
bool operator<=(const HepRotation &r, const HepLorentzRotation <)
void setBoost(double, double, double)
HepLorentzVector row3() const
void decompose(Hep3Vector &boost, HepAxisAngle &rotation) const
HepLorentzVector row1() const
static DLL_API const HepLorentzRotation IDENTITY
HepLorentzRotation inverse() const
bool operator<=(const HepLorentzRotation &) const
HepLorentzVector col2() const
const HepLorentzRotation_row operator[](int) const
double howNear(const HepBoost &b) const