133 inline double xx()
const;
134 inline double xy()
const;
135 inline double xz()
const;
136 inline double yx()
const;
137 inline double yy()
const;
138 inline double yz()
const;
139 inline double zx()
const;
140 inline double zy()
const;
141 inline double zz()
const;
168 inline double getPhi ()
const;
170 inline double getPsi ()
const;
213 inline double xt()
const;
214 inline double yt()
const;
215 inline double zt()
const;
216 inline double tx()
const;
217 inline double ty()
const;
218 inline double tz()
const;
221 inline double tt()
const;
363 std::ostream &
print( std::ostream & os )
const;
377 inline HepRotation(
double mxx,
double mxy,
double mxz,
378 double myx,
double myy,
double myz,
379 double mzx,
double mzy,
double mzz);
408std::ostream &
operator <<
409 ( std::ostream & os,
const HepRotation & r ) {
return r.print(os);}
415#ifdef ENABLE_BACKWARDS_COMPATIBILITY
417using namespace CLHEP;
HepRotation_row(const HepRotation &, int)
double operator[](int) const
HepAxisAngle axisAngle() const
double operator()(int, int) const
Hep3Vector operator*(const Hep3Vector &p) const
HepEulerAngles eulerAngles() const
HepRotation(double phi, double theta, double psi)
HepRotation(HepRotation &&m)=default
bool operator==(const HepRotation &r) const
bool operator!=(const HepRotation &r) const
HepLorentzVector col3() const
HepRotation & set(double phi, double theta, double psi)
HepRotation & rotateAxes(const Hep3Vector &newX, const Hep3Vector &newY, const Hep3Vector &newZ)
std::ostream & print(std::ostream &os) const
HepRotation & setRows(const Hep3Vector &rowX, const Hep3Vector &rowY, const Hep3Vector &rowZ)
HepRotation(const Hep3Vector &axis, double delta)
HepRotation inverse() const
HepRotation & set(const HepEulerAngles &e)
double distance2(const HepLorentzRotation <) const
HepRotation & rotate(double delta, const Hep3Vector &axis)
double howNear(const HepBoost <) const
double howNear(const HepLorentzRotation <) const
bool isNear(const HepLorentzRotation <, double epsilon=Hep4RotationInterface::tolerance) const
void decompose(Hep3Vector &boost, HepAxisAngle &rotation) const
Hep3Vector getAxis() const
HepRotation & operator*=(const HepRotation &r)
double distance2(const HepBoost <) const
double distance2(const HepRotation &r) const
HepLorentzVector col1() const
HepRotation & set(const Hep3Vector &colX, const Hep3Vector &colY, const Hep3Vector &colZ)
HepLorentzVector col2() const
HepLorentzVector col4() const
HepRotation & set(const HepAxisAngle &ax)
HepRotation(const Hep3Vector &colX, const Hep3Vector &colY, const Hep3Vector &colZ)
HepRotation(const HepAxisAngle &ax)
HepRotation & transform(const HepRotation &r)
static const HepRotation IDENTITY
HepLorentzVector row1() const
bool operator>(const HepRotation &r) const
void decompose(HepAxisAngle &rotation, Hep3Vector &boost) const
static double setTolerance(double tol)
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)
bool isNear(const HepBoost <, double epsilon=Hep4RotationInterface::tolerance) const
HepRotation(const HepEulerAngles &e)
HepRotation & rotateZ(double delta)
void setAxis(const Hep3Vector &axis)
HepLorentzVector row3() const
HepRotation & rotateY(double delta)
const HepRotation_row operator[](int) const
bool operator<(const HepRotation &r) const
HepLorentzVector row4() const
static double getTolerance()
int compare(const HepRotation &r) const
bool operator>=(const HepRotation &r) const
bool operator<=(const HepRotation &r) const
void setTheta(double theta)
HepBoost inverseOf(const HepBoost <)
HepMatrix operator*(const HepMatrix &hm1, const HepDiagMatrix &hm2)