CLHEP 2.4.6.4
C++ Class Library for High Energy Physics
|
#include <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 |
Referenced by rotateAxes().
|
inline |
|
inlinedefault |
|
inline |
|
inline |
|
inline |
CLHEP::HepRotation::HepRotation | ( | const Hep3Vector & | axis, |
double | delta | ||
) |
Definition at line 51 of file RotationA.cc.
CLHEP::HepRotation::HepRotation | ( | const HepAxisAngle & | ax | ) |
Definition at line 58 of file RotationA.cc.
Definition at line 56 of file RotationE.cc.
CLHEP::HepRotation::HepRotation | ( | const HepEulerAngles & | e | ) |
Definition at line 63 of file RotationE.cc.
CLHEP::HepRotation::HepRotation | ( | const Hep3Vector & | colX, |
const Hep3Vector & | colY, | ||
const Hep3Vector & | colZ | ||
) |
Definition at line 131 of file RotationC.cc.
|
inline |
|
inline |
|
inlineprotected |
Hep3Vector CLHEP::HepRotation::axis | ( | ) | const |
Definition at line 76 of file RotationA.cc.
Referenced by axisAngle(), main(), rectify(), and setDelta().
HepAxisAngle CLHEP::HepRotation::axisAngle | ( | ) | const |
Definition at line 121 of file RotationA.cc.
Referenced by CLHEP::HepLorentzRotation::decompose(), decompose(), and XF::Pow::operator()().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int CLHEP::HepRotation::compare | ( | const HepRotation & | r | ) | const |
Definition at line 174 of file Rotation.cc.
void CLHEP::HepRotation::decompose | ( | Hep3Vector & | boost, |
HepAxisAngle & | rotation | ||
) | const |
Definition at line 26 of file RotationP.cc.
void CLHEP::HepRotation::decompose | ( | HepAxisAngle & | rotation, |
Hep3Vector & | boost | ||
) | const |
Definition at line 21 of file RotationP.cc.
double CLHEP::HepRotation::delta | ( | ) | const |
Definition at line 63 of file RotationA.cc.
Referenced by axisAngle(), main(), rectify(), and setAxis().
Definition at line 36 of file RotationL.cc.
double CLHEP::HepRotation::distance2 | ( | const HepLorentzRotation & | lt | ) | const |
Definition at line 26 of file RotationL.cc.
double CLHEP::HepRotation::distance2 | ( | const HepRotation & | r | ) | const |
Definition at line 31 of file RotationP.cc.
Referenced by distance2(), CLHEP::HepLorentzRotation::distance2(), howNear(), isNear(), and CLHEP::HepLorentzRotation::isNear().
HepEulerAngles CLHEP::HepRotation::eulerAngles | ( | ) | const |
Definition at line 203 of file RotationE.cc.
void CLHEP::HepRotation::getAngleAxis | ( | double & | delta, |
Hep3Vector & | axis | ||
) | const |
Definition at line 149 of file Rotation.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Definition at line 44 of file RotationL.cc.
double CLHEP::HepRotation::howNear | ( | const HepLorentzRotation & | lt | ) | const |
Definition at line 40 of file RotationL.cc.
double CLHEP::HepRotation::howNear | ( | const HepRotation & | r | ) | const |
Definition at line 39 of file RotationP.cc.
|
inline |
Referenced by main().
|
inline |
bool CLHEP::HepRotation::isIdentity | ( | ) | const |
bool CLHEP::HepRotation::isNear | ( | const HepBoost & | lt, |
double | epsilon = Hep4RotationInterface::tolerance |
||
) | const |
Definition at line 53 of file RotationL.cc.
bool CLHEP::HepRotation::isNear | ( | const HepLorentzRotation & | lt, |
double | epsilon = Hep4RotationInterface::tolerance |
||
) | const |
Definition at line 48 of file RotationL.cc.
bool CLHEP::HepRotation::isNear | ( | const HepRotation & | r, |
double | epsilon = Hep4RotationInterface::tolerance |
||
) | const |
Definition at line 43 of file RotationP.cc.
double CLHEP::HepRotation::norm2 | ( | ) | const |
Definition at line 48 of file RotationP.cc.
Referenced by CLHEP::HepLorentzRotation::distance2(), CLHEP::HepBoost::distance2(), CLHEP::HepBoostX::distance2(), CLHEP::HepBoostY::distance2(), CLHEP::HepBoostZ::distance2(), CLHEP::HepLorentzRotation::isNear(), CLHEP::HepBoost::isNear(), CLHEP::HepBoostX::isNear(), CLHEP::HepBoostY::isNear(), CLHEP::HepBoostZ::isNear(), and CLHEP::HepLorentzRotation::norm2().
|
inline |
|
inline |
|
inline |
double CLHEP::HepRotation::operator() | ( | int | i, |
int | j | ||
) | const |
Definition at line 25 of file Rotation.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinedefault |
|
inline |
|
inline |
|
inline |
|
inline |
double CLHEP::HepRotation::phi | ( | ) | const |
Definition at line 70 of file RotationE.cc.
Referenced by main(), setPsi(), setTheta(), and test().
double CLHEP::HepRotation::phiX | ( | ) | const |
double CLHEP::HepRotation::phiY | ( | ) | const |
double CLHEP::HepRotation::phiZ | ( | ) | const |
std::ostream & CLHEP::HepRotation::print | ( | std::ostream & | os | ) | const |
Definition at line 18 of file RotationIO.cc.
Referenced by main().
double CLHEP::HepRotation::psi | ( | ) | const |
Definition at line 110 of file RotationE.cc.
Referenced by main(), setPhi(), setTheta(), and test().
void CLHEP::HepRotation::rectify | ( | ) |
Definition at line 149 of file RotationC.cc.
Referenced by CLHEP::HepLorentzRotation::decompose(), and CLHEP::HepLorentzRotation::rectify().
|
inline |
Referenced by compareR(), and perturb().
|
inline |
Referenced by CLHEP::HepBoost::operator*(), CLHEP::operator*(), and CLHEP::HepLorentzRotation::set().
HepRotation & CLHEP::HepRotation::rotate | ( | double | delta, |
const Hep3Vector & | axis | ||
) |
Definition at line 44 of file Rotation.cc.
Referenced by main(), and CLHEP::Hep3Vector::rotate().
|
inline |
HepRotation & CLHEP::HepRotation::rotateAxes | ( | const Hep3Vector & | newX, |
const Hep3Vector & | newY, | ||
const Hep3Vector & | newZ | ||
) |
Definition at line 101 of file Rotation.cc.
HepRotation & CLHEP::HepRotation::rotateX | ( | double | delta | ) |
Definition at line 62 of file Rotation.cc.
HepRotation & CLHEP::HepRotation::rotateY | ( | double | delta | ) |
Definition at line 75 of file Rotation.cc.
Referenced by main().
HepRotation & CLHEP::HepRotation::rotateZ | ( | double | delta | ) |
Definition at line 88 of file Rotation.cc.
Referenced by main().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
HepRotation & CLHEP::HepRotation::set | ( | const Hep3Vector & | axis, |
double | delta | ||
) |
Definition at line 24 of file RotationA.cc.
Referenced by CLHEP::HepLorentzRotation::decompose(), HepRotation(), main(), perturb(), rectify(), set(), setAxis(), setDelta(), setPhi(), setPsi(), setRows(), setTheta(), and test().
HepRotation & CLHEP::HepRotation::set | ( | const Hep3Vector & | colX, |
const Hep3Vector & | colY, | ||
const Hep3Vector & | colZ | ||
) |
Definition at line 72 of file RotationC.cc.
HepRotation & CLHEP::HepRotation::set | ( | const HepAxisAngle & | ax | ) |
Definition at line 55 of file RotationA.cc.
HepRotation & CLHEP::HepRotation::set | ( | const HepEulerAngles & | e | ) |
Definition at line 60 of file RotationE.cc.
|
inline |
|
inline |
|
inline |
|
inline |
HepRotation & CLHEP::HepRotation::set | ( | double | phi, |
double | theta, | ||
double | psi | ||
) |
Definition at line 34 of file RotationE.cc.
void CLHEP::HepRotation::setAxis | ( | const Hep3Vector & | axis | ) |
Definition at line 128 of file RotationA.cc.
void CLHEP::HepRotation::setDelta | ( | double | delta | ) |
Definition at line 132 of file RotationA.cc.
void CLHEP::HepRotation::setPhi | ( | double | phi | ) |
Definition at line 265 of file RotationE.cc.
void CLHEP::HepRotation::setPsi | ( | double | psi | ) |
Definition at line 273 of file RotationE.cc.
HepRotation & CLHEP::HepRotation::setRows | ( | const Hep3Vector & | rowX, |
const Hep3Vector & | rowY, | ||
const Hep3Vector & | rowZ | ||
) |
Definition at line 138 of file RotationC.cc.
void CLHEP::HepRotation::setTheta | ( | double | theta | ) |
Definition at line 269 of file RotationE.cc.
double CLHEP::HepRotation::theta | ( | ) | const |
double CLHEP::HepRotation::thetaX | ( | ) | const |
Definition at line 137 of file Rotation.cc.
double CLHEP::HepRotation::thetaY | ( | ) | const |
Definition at line 141 of file Rotation.cc.
double CLHEP::HepRotation::thetaZ | ( | ) | const |
Definition at line 145 of file Rotation.cc.
|
inline |
Referenced by rotate(), and rotateAxes().
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by CLHEP::operator*().
|
inline |
Referenced by CLHEP::operator*().
|
inline |
Referenced by CLHEP::operator*().
|
inline |
Referenced by CLHEP::operator*().
|
inline |
Referenced by CLHEP::operator*().
|
inline |
|
inline |
Referenced by CLHEP::HepRotationZ::distance2(), getAngleAxis(), main(), operator()(), CLHEP::operator*(), CLHEP::HepMatrix::operator=(), phiY(), and print().
|
inline |
Referenced by CLHEP::HepRotationY::distance2(), getAngleAxis(), main(), operator()(), CLHEP::operator*(), CLHEP::HepMatrix::operator=(), phiZ(), and print().
|
inline |
Referenced by CLHEP::operator*().
|
inline |
Referenced by CLHEP::HepRotationZ::distance2(), getAngleAxis(), main(), operator()(), CLHEP::operator*(), CLHEP::HepMatrix::operator=(), phiX(), and print().
|
inline |
|
inline |
Referenced by CLHEP::HepRotationX::distance2(), getAngleAxis(), main(), operator()(), CLHEP::operator*(), CLHEP::HepMatrix::operator=(), phiZ(), and print().
|
inline |
Referenced by CLHEP::operator*().
|
inline |
Referenced by CLHEP::HepRotationY::distance2(), getAngleAxis(), main(), operator()(), CLHEP::operator*(), CLHEP::HepMatrix::operator=(), print(), and thetaX().
|
inline |
Referenced by CLHEP::HepRotationX::distance2(), getAngleAxis(), main(), operator()(), CLHEP::operator*(), CLHEP::HepMatrix::operator=(), print(), and thetaY().
|
inline |
|
friend |
|
friend |
|
friend |
|
static |
Definition at line 368 of file Rotation.h.
|
protected |
Definition at line 387 of file Rotation.h.
Referenced by axis(), compare(), delta(), distance2(), eulerAngles(), isIdentity(), norm2(), rectify(), rotateY(), rotateZ(), set(), Rot3::setMatrix(), and myRotClass::setXX().
|
protected |
Definition at line 387 of file Rotation.h.
Referenced by axis(), compare(), distance2(), eulerAngles(), isIdentity(), rectify(), rotateY(), rotateZ(), set(), Rot3::setMatrix(), and myRotClass::setXY().
|
protected |
Definition at line 387 of file Rotation.h.
Referenced by axis(), compare(), distance2(), eulerAngles(), isIdentity(), psi(), rectify(), rotateY(), rotateZ(), set(), Rot3::setMatrix(), and myRotClass::setXZ().
|
protected |
Definition at line 388 of file Rotation.h.
Referenced by axis(), compare(), distance2(), eulerAngles(), isIdentity(), rectify(), rotateX(), rotateZ(), set(), Rot3::setMatrix(), and myRotClass::setYX().
|
protected |
Definition at line 388 of file Rotation.h.
Referenced by axis(), compare(), delta(), distance2(), eulerAngles(), isIdentity(), norm2(), rectify(), rotateX(), rotateZ(), set(), Rot3::setMatrix(), and myRotClass::setYY().
|
protected |
Definition at line 388 of file Rotation.h.
Referenced by axis(), compare(), distance2(), eulerAngles(), isIdentity(), psi(), rectify(), rotateX(), rotateZ(), set(), Rot3::setMatrix(), and myRotClass::setYZ().
|
protected |
Definition at line 389 of file Rotation.h.
Referenced by axis(), compare(), distance2(), eulerAngles(), isIdentity(), phi(), rectify(), rotateX(), rotateY(), set(), Rot3::setMatrix(), and myRotClass::setZX().
|
protected |
Definition at line 389 of file Rotation.h.
Referenced by axis(), compare(), distance2(), eulerAngles(), isIdentity(), phi(), rectify(), rotateX(), rotateY(), set(), Rot3::setMatrix(), and myRotClass::setZY().
|
protected |
Definition at line 389 of file Rotation.h.
Referenced by axis(), compare(), delta(), distance2(), eulerAngles(), isIdentity(), norm2(), phi(), psi(), rectify(), rotateX(), rotateY(), set(), Rot3::setMatrix(), myRotClass::setZZ(), and theta().