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().