131 inline double xx()
const;
132 inline double xy()
const;
133 inline double xz()
const;
134 inline double yx()
const;
135 inline double yy()
const;
136 inline double yz()
const;
137 inline double zx()
const;
138 inline double zy()
const;
139 inline double zz()
const;
170 double theta()
const;
177 double delta()
const;
211 inline double xt()
const;
212 inline double yt()
const;
213 inline double zt()
const;
214 inline double tx()
const;
215 inline double ty()
const;
216 inline double tz()
const;
219 inline double tt()
const;
285 double norm2()
const;
361 std::ostream &
print( std::ostream & os )
const;
376 double myx,
double myy,
double myz,
377 double mzx,
double mzy,
double mzz);
406std::ostream &
operator <<
407 ( std::ostream & os,
const HepRotation & r ) {
return r.print(os);}
411#include "CLHEP/Vector/Rotation.icc"
G4double epsilon(G4double density, G4double temperature)
static DLL_API double tolerance
HepRotation_row(const HepRotation &, int)
double operator[](int) const
HepAxisAngle axisAngle() const
double operator()(int, int) const
static double getTolerance()
HepEulerAngles eulerAngles() const
HepRotation & rotate(double delta, const Hep3Vector *axis)
HepRotation(HepRotation &&m)=default
bool operator==(const HepRotation &r) const
bool operator!=(const HepRotation &r) const
HepLorentzVector col3() const
HepRotation & rotateAxes(const Hep3Vector &newX, const Hep3Vector &newY, const Hep3Vector &newZ)
std::ostream & print(std::ostream &os) const
HepRotation(double mxx, double mxy, double mxz, double myx, double myy, double myz, double mzx, double mzy, double mzz)
HepRotation & setRows(const Hep3Vector &rowX, const Hep3Vector &rowY, const Hep3Vector &rowZ)
HepRotation & set(const HepRotationY &r)
HepRotation inverse() const
HepRotation(const HepRotationY &m)
HepRotation & rotate(double delta, const Hep3Vector &axis)
Hep3Vector getAxis() const
const HepRotation_row operator[](int) const
HepRotation & operator*=(const HepRotation &r)
double distance2(const HepRotation &r) const
HepRotation & transform(const HepRotationZ &r)
HepLorentzVector col1() const
HepLorentzVector col2() const
HepLorentzVector col4() const
static double setTolerance(double tol)
HepRotation(const HepRotationZ &m)
HepRotation & transform(const HepRotation &r)
static DLL_API const HepRotation IDENTITY
HepRotation(const HepRotationX &m)
HepRotation & set(const HepRotationX &r)
HepLorentzVector row1() const
HepRotation(const HepRep3x3 &m)
bool operator>(const HepRotation &r) const
void decompose(HepAxisAngle &rotation, Hep3Vector &boost) const
HepRotation & set(const Hep3Vector &axis, double delta)
void getAngleAxis(double &delta, Hep3Vector &axis) const
HepRotation & operator=(const HepRotation &r)
bool isNear(const HepRotation &r, double epsilon=Hep4RotationInterface::tolerance) const
void setDelta(double delta)
HepLorentzVector row2() const
double howNear(const HepRotation &r) const
HepRotation & rotateX(double delta)
HepRotation & set(const HepRep3x3 &m)
HepRotation & transform(const HepRotationX &r)
HepRotation & rotateZ(double delta)
void setAxis(const Hep3Vector &axis)
HepLorentzVector row3() const
HepRotation & rotateY(double delta)
bool operator<(const HepRotation &r) const
HepLorentzVector row4() const
HepLorentzVector operator()(const HepLorentzVector &w) const
HepRotation & set(const HepRotationZ &r)
HepRotation & transform(const HepRotationY &r)
int compare(const HepRotation &r) const
HepRotation(const HepRotation &m)
friend HepRotation operator*(const HepRotationX &rx, const HepRotation &r)
bool operator>=(const HepRotation &r) const
bool operator<=(const HepRotation &r) const
void setTheta(double theta)
HepLorentzRotation operator*(const HepRotation &r, const HepLorentzRotation <)
HepBoost inverseOf(const HepBoost <)