|
CLHEP 2.4.7.1
C++ Class Library for High Energy Physics
|
#include <CLHEP/Vector/Rotation.h>
Classes | |
| class | HepRotation_row |
Static Public Member Functions | |
| static double | getTolerance () |
| static double | setTolerance (double tol) |
Static Public Attributes | |
| static const HepRotation | IDENTITY |
Protected Member Functions | |
| HepRotation (double mxx, double mxy, double mxz, double myx, double myy, double myz, double mzx, double mzy, double mzz) | |
Protected Attributes | |
| double | rxx |
| double | rxy |
| double | rxz |
| double | ryx |
| double | ryy |
| double | ryz |
| double | rzx |
| double | rzy |
| double | rzz |
Friends | |
| HepRotation | operator* (const HepRotationX &rx, const HepRotation &r) |
| HepRotation | operator* (const HepRotationY &ry, const HepRotation &r) |
| HepRotation | operator* (const HepRotationZ &rz, const HepRotation &r) |
Definition at line 44 of file Rotation.h.
|
inline |
Definition at line 48 of file Rotation.icc.
Referenced by inverse(), operator*(), operator*(), operator*(), and operator*().
|
inline |
Definition at line 52 of file Rotation.icc.
|
inlinedefault |
|
inline |
Definition at line 70 of file Rotation.icc.
|
inline |
Definition at line 75 of file Rotation.icc.
|
inline |
Definition at line 80 of file Rotation.icc.
| CLHEP::HepRotation::HepRotation | ( | const Hep3Vector & | axis, |
| double | delta | ||
| ) |
| CLHEP::HepRotation::HepRotation | ( | const HepAxisAngle & | ax | ) |
| CLHEP::HepRotation::HepRotation | ( | double | phi, |
| double | theta, | ||
| double | psi | ||
| ) |
| CLHEP::HepRotation::HepRotation | ( | const HepEulerAngles & | e | ) |
| CLHEP::HepRotation::HepRotation | ( | const Hep3Vector & | colX, |
| const Hep3Vector & | colY, | ||
| const Hep3Vector & | colZ | ||
| ) |
|
inline |
Definition at line 65 of file Rotation.icc.
|
inline |
Definition at line 85 of file Rotation.icc.
|
inlineprotected |
Definition at line 57 of file Rotation.icc.
| Hep3Vector CLHEP::HepRotation::axis | ( | ) | const |
Referenced by getAxis().
| HepAxisAngle CLHEP::HepRotation::axisAngle | ( | ) | const |
|
inline |
Definition at line 115 of file Rotation.icc.
References colX().
|
inline |
Definition at line 117 of file Rotation.icc.
References colY().
|
inline |
Definition at line 119 of file Rotation.icc.
References colZ().
|
inline |
Definition at line 121 of file Rotation.icc.
|
inline |
|
inline |
|
inline |
| int CLHEP::HepRotation::compare | ( | const HepRotation & | r | ) | const |
Referenced by operator<(), operator<=(), operator>(), and operator>=().
| void CLHEP::HepRotation::decompose | ( | Hep3Vector & | boost, |
| HepAxisAngle & | rotation | ||
| ) | const |
| void CLHEP::HepRotation::decompose | ( | HepAxisAngle & | rotation, |
| Hep3Vector & | boost | ||
| ) | const |
| double CLHEP::HepRotation::delta | ( | ) | const |
Referenced by getDelta().
| double CLHEP::HepRotation::distance2 | ( | const HepBoost & | lt | ) | const |
| double CLHEP::HepRotation::distance2 | ( | const HepLorentzRotation & | lt | ) | const |
| double CLHEP::HepRotation::distance2 | ( | const HepRotation & | r | ) | const |
| HepEulerAngles CLHEP::HepRotation::eulerAngles | ( | ) | const |
| void CLHEP::HepRotation::getAngleAxis | ( | double & | delta, |
| Hep3Vector & | axis | ||
| ) | const |
|
inline |
Definition at line 136 of file Rotation.icc.
References axis().
|
inline |
Definition at line 135 of file Rotation.icc.
References delta().
|
inline |
Definition at line 132 of file Rotation.icc.
References phi().
|
inline |
Definition at line 134 of file Rotation.icc.
References psi().
|
inline |
Definition at line 133 of file Rotation.icc.
References theta().
|
inlinestatic |
Definition at line 314 of file Rotation.icc.
References CLHEP::Hep4RotationInterface::tolerance.
| double CLHEP::HepRotation::howNear | ( | const HepBoost & | lt | ) | const |
| double CLHEP::HepRotation::howNear | ( | const HepLorentzRotation & | lt | ) | const |
| double CLHEP::HepRotation::howNear | ( | const HepRotation & | r | ) | const |
|
inline |
Definition at line 278 of file Rotation.icc.
References HepRotation(), rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.
Referenced by CLHEP::inverseOf(), and invert().
|
inline |
Definition at line 288 of file Rotation.icc.
References inverse().
| bool CLHEP::HepRotation::isIdentity | ( | ) | const |
| bool CLHEP::HepRotation::isNear | ( | const HepBoost & | lt, |
| double | epsilon = Hep4RotationInterface::tolerance |
||
| ) | const |
| bool CLHEP::HepRotation::isNear | ( | const HepLorentzRotation & | lt, |
| double | epsilon = Hep4RotationInterface::tolerance |
||
| ) | const |
| bool CLHEP::HepRotation::isNear | ( | const HepRotation & | r, |
| double | epsilon = Hep4RotationInterface::tolerance |
||
| ) | const |
| double CLHEP::HepRotation::norm2 | ( | ) | const |
|
inline |
Definition at line 302 of file Rotation.icc.
References operator==().
|
inline |
Definition at line 191 of file Rotation.icc.
References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
inline |
Definition at line 201 of file Rotation.icc.
References CLHEP::HepLorentzVector::t(), and CLHEP::HepLorentzVector::vect().
| double CLHEP::HepRotation::operator() | ( | int | , |
| int | |||
| ) | const |
Referenced by operator*().
|
inline |
Definition at line 184 of file Rotation.icc.
References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
inline |
Definition at line 205 of file Rotation.icc.
References operator()().
|
inline |
|
inline |
Definition at line 222 of file Rotation.icc.
References HepRotation(), rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, CLHEP::HepRotationX::yy(), and CLHEP::HepRotationX::yz().
|
inline |
Definition at line 233 of file Rotation.icc.
References HepRotation(), rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, CLHEP::HepRotationY::xx(), and CLHEP::HepRotationY::xz().
|
inline |
Definition at line 244 of file Rotation.icc.
References HepRotation(), rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, CLHEP::HepRotationZ::xx(), and CLHEP::HepRotationZ::xy().
|
inline |
Definition at line 256 of file Rotation.icc.
|
inline |
Definition at line 260 of file Rotation.icc.
|
inline |
Definition at line 262 of file Rotation.icc.
|
inline |
Definition at line 264 of file Rotation.icc.
|
inline |
Definition at line 305 of file Rotation.icc.
References compare().
|
inline |
Definition at line 307 of file Rotation.icc.
References compare().
|
inline |
|
inline |
Definition at line 174 of file Rotation.icc.
References CLHEP::HepRotationX::rep3x3(), and set().
|
inline |
Definition at line 177 of file Rotation.icc.
References CLHEP::HepRotationY::rep3x3(), and set().
|
inline |
Definition at line 180 of file Rotation.icc.
References CLHEP::HepRotationZ::rep3x3(), and set().
|
inlinedefault |
|
inline |
|
inline |
Definition at line 311 of file Rotation.icc.
References compare().
|
inline |
Definition at line 309 of file Rotation.icc.
References compare().
|
inline |
Definition at line 97 of file Rotation.icc.
| double CLHEP::HepRotation::phi | ( | ) | const |
Referenced by getPhi().
| double CLHEP::HepRotation::phiX | ( | ) | const |
| double CLHEP::HepRotation::phiY | ( | ) | const |
| double CLHEP::HepRotation::phiZ | ( | ) | const |
| std::ostream & CLHEP::HepRotation::print | ( | std::ostream & | os | ) | const |
| double CLHEP::HepRotation::psi | ( | ) | const |
Referenced by getPsi().
| void CLHEP::HepRotation::rectify | ( | ) |
|
inline |
|
inline |
Definition at line 39 of file Rotation.icc.
References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.
Referenced by CLHEP::HepLorentzRotation::HepLorentzRotation(), CLHEP::HepLorentzRotation::operator*(), CLHEP::HepLorentzRotation::operator*=(), CLHEP::HepLorentzRotation::operator=(), and CLHEP::HepLorentzRotation::set().
| HepRotation & CLHEP::HepRotation::rotate | ( | double | delta, |
| const Hep3Vector & | axis | ||
| ) |
Referenced by rotate().
|
inline |
Definition at line 292 of file Rotation.icc.
References rotate().
| HepRotation & CLHEP::HepRotation::rotateAxes | ( | const Hep3Vector & | newX, |
| const Hep3Vector & | newY, | ||
| const Hep3Vector & | newZ | ||
| ) |
Referenced by HepGeom::Transform3D::getRotation().
| HepRotation & CLHEP::HepRotation::rotateX | ( | double | delta | ) |
| HepRotation & CLHEP::HepRotation::rotateY | ( | double | delta | ) |
| HepRotation & CLHEP::HepRotation::rotateZ | ( | double | delta | ) |
|
inline |
Definition at line 123 of file Rotation.icc.
References rowX().
|
inline |
Definition at line 125 of file Rotation.icc.
References rowY().
|
inline |
Definition at line 127 of file Rotation.icc.
References rowZ().
|
inline |
Definition at line 129 of file Rotation.icc.
|
inline |
|
inline |
|
inline |
| HepRotation & CLHEP::HepRotation::set | ( | const Hep3Vector & | axis, |
| double | delta | ||
| ) |
Referenced by operator=(), operator=(), operator=(), set(), set(), and set().
| HepRotation & CLHEP::HepRotation::set | ( | const Hep3Vector & | colX, |
| const Hep3Vector & | colY, | ||
| const Hep3Vector & | colZ | ||
| ) |
| HepRotation & CLHEP::HepRotation::set | ( | const HepAxisAngle & | ax | ) |
| HepRotation & CLHEP::HepRotation::set | ( | const HepEulerAngles & | e | ) |
|
inline |
Definition at line 151 of file Rotation.icc.
References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, CLHEP::HepRep3x3::xx_, CLHEP::HepRep3x3::xy_, CLHEP::HepRep3x3::xz_, CLHEP::HepRep3x3::yx_, CLHEP::HepRep3x3::yy_, CLHEP::HepRep3x3::yz_, CLHEP::HepRep3x3::zx_, CLHEP::HepRep3x3::zy_, and CLHEP::HepRep3x3::zz_.
|
inline |
Definition at line 164 of file Rotation.icc.
References CLHEP::HepRotationX::rep3x3(), and set().
|
inline |
Definition at line 167 of file Rotation.icc.
References CLHEP::HepRotationY::rep3x3(), and set().
|
inline |
Definition at line 170 of file Rotation.icc.
References CLHEP::HepRotationZ::rep3x3(), and set().
| HepRotation & CLHEP::HepRotation::set | ( | double | phi, |
| double | theta, | ||
| double | psi | ||
| ) |
| void CLHEP::HepRotation::setAxis | ( | const Hep3Vector & | axis | ) |
| void CLHEP::HepRotation::setDelta | ( | double | delta | ) |
| void CLHEP::HepRotation::setPhi | ( | double | phi | ) |
| void CLHEP::HepRotation::setPsi | ( | double | psi | ) |
| HepRotation & CLHEP::HepRotation::setRows | ( | const Hep3Vector & | rowX, |
| const Hep3Vector & | rowY, | ||
| const Hep3Vector & | rowZ | ||
| ) |
| void CLHEP::HepRotation::setTheta | ( | double | theta | ) |
|
inlinestatic |
Definition at line 317 of file Rotation.icc.
References CLHEP::Hep4RotationInterface::setTolerance().
| double CLHEP::HepRotation::theta | ( | ) | const |
Referenced by getTheta().
| double CLHEP::HepRotation::thetaX | ( | ) | const |
| double CLHEP::HepRotation::thetaY | ( | ) | const |
| double CLHEP::HepRotation::thetaZ | ( | ) | const |
|
inline |
Definition at line 267 of file Rotation.icc.
|
inline |
Definition at line 271 of file Rotation.icc.
|
inline |
Definition at line 273 of file Rotation.icc.
|
inline |
Definition at line 275 of file Rotation.icc.
|
inline |
Definition at line 37 of file Rotation.icc.
|
inline |
Definition at line 34 of file Rotation.icc.
|
inline |
Definition at line 35 of file Rotation.icc.
|
inline |
Definition at line 36 of file Rotation.icc.
|
inline |
Definition at line 31 of file Rotation.icc.
|
inline |
Definition at line 15 of file Rotation.icc.
References rxx.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
inline |
Definition at line 16 of file Rotation.icc.
References rxy.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
inline |
Definition at line 17 of file Rotation.icc.
References rxz.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
inline |
Definition at line 32 of file Rotation.icc.
|
inline |
Definition at line 18 of file Rotation.icc.
References ryx.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
inline |
Definition at line 19 of file Rotation.icc.
References ryy.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
inline |
Definition at line 20 of file Rotation.icc.
References ryz.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
inline |
Definition at line 33 of file Rotation.icc.
|
inline |
Definition at line 21 of file Rotation.icc.
References rzx.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
inline |
Definition at line 22 of file Rotation.icc.
References rzy.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
inline |
Definition at line 23 of file Rotation.icc.
References rzz.
Referenced by HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().
|
friend |
Definition at line 321 of file Rotation.icc.
|
friend |
Definition at line 330 of file Rotation.icc.
|
friend |
Definition at line 339 of file Rotation.icc.
|
static |
Definition at line 368 of file Rotation.h.
|
protected |
Definition at line 387 of file Rotation.h.
Referenced by colX(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowX(), set(), and xx().
|
protected |
Definition at line 387 of file Rotation.h.
Referenced by colY(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowX(), set(), and xy().
|
protected |
Definition at line 387 of file Rotation.h.
Referenced by colZ(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowX(), set(), and xz().
|
protected |
Definition at line 388 of file Rotation.h.
Referenced by colX(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowY(), set(), and yx().
|
protected |
Definition at line 388 of file Rotation.h.
Referenced by colY(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowY(), set(), and yy().
|
protected |
Definition at line 388 of file Rotation.h.
Referenced by colZ(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowY(), set(), and yz().
|
protected |
Definition at line 389 of file Rotation.h.
Referenced by colX(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowZ(), set(), and zx().
|
protected |
Definition at line 389 of file Rotation.h.
Referenced by colY(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowZ(), set(), and zy().
|
protected |
Definition at line 389 of file Rotation.h.
Referenced by colZ(), inverse(), operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator=(), operator==(), rep3x3(), rep4x4(), rowZ(), set(), and zz().