CLHEP 2.4.7.1
C++ Class Library for High Energy Physics
CLHEP::HepRotation Class Reference

#include <CLHEP/Vector/Rotation.h>

Classes

class  HepRotation_row

Public Member Functions

 HepRotation ()
 HepRotation (const HepRotation &m)
 HepRotation (HepRotation &&m)=default
 HepRotation (const HepRotationX &m)
 HepRotation (const HepRotationY &m)
 HepRotation (const HepRotationZ &m)
HepRotationset (const Hep3Vector &axis, double delta)
 HepRotation (const Hep3Vector &axis, double delta)
HepRotationset (const HepAxisAngle &ax)
 HepRotation (const HepAxisAngle &ax)
HepRotationset (double phi, double theta, double psi)
 HepRotation (double phi, double theta, double psi)
HepRotationset (const HepEulerAngles &e)
 HepRotation (const HepEulerAngles &e)
 HepRotation (const Hep3Vector &colX, const Hep3Vector &colY, const Hep3Vector &colZ)
HepRotationset (const Hep3Vector &colX, const Hep3Vector &colY, const Hep3Vector &colZ)
HepRotationsetRows (const Hep3Vector &rowX, const Hep3Vector &rowY, const Hep3Vector &rowZ)
HepRotationset (const HepRotationX &r)
HepRotationset (const HepRotationY &r)
HepRotationset (const HepRotationZ &r)
HepRotationoperator= (const HepRotation &r)
HepRotationoperator= (HepRotation &&r)=default
HepRotationoperator= (const HepRotationX &r)
HepRotationoperator= (const HepRotationY &r)
HepRotationoperator= (const HepRotationZ &r)
HepRotationset (const HepRep3x3 &m)
 HepRotation (const HepRep3x3 &m)
 ~HepRotation ()
Hep3Vector colX () const
Hep3Vector colY () const
Hep3Vector colZ () const
Hep3Vector rowX () const
Hep3Vector rowY () const
Hep3Vector rowZ () const
double xx () const
double xy () const
double xz () const
double yx () const
double yy () const
double yz () const
double zx () const
double zy () const
double zz () const
HepRep3x3 rep3x3 () const
const HepRotation_row operator[] (int) const
double operator() (int, int) const
double getPhi () const
double getTheta () const
double getPsi () const
double phi () const
double theta () const
double psi () const
HepEulerAngles eulerAngles () const
double getDelta () const
Hep3Vector getAxis () const
double delta () const
Hep3Vector axis () const
HepAxisAngle axisAngle () const
void getAngleAxis (double &delta, Hep3Vector &axis) const
double phiX () const
double phiY () const
double phiZ () const
double thetaX () const
double thetaY () const
double thetaZ () const
HepLorentzVector col1 () const
HepLorentzVector col2 () const
HepLorentzVector col3 () const
HepLorentzVector col4 () const
HepLorentzVector row1 () const
HepLorentzVector row2 () const
HepLorentzVector row3 () const
HepLorentzVector row4 () const
double xt () const
double yt () const
double zt () const
double tx () const
double ty () const
double tz () const
double tt () const
HepRep4x4 rep4x4 () const
void setPhi (double phi)
void setTheta (double theta)
void setPsi (double psi)
void setAxis (const Hep3Vector &axis)
void setDelta (double delta)
void decompose (HepAxisAngle &rotation, Hep3Vector &boost) const
void decompose (Hep3Vector &boost, HepAxisAngle &rotation) const
bool isIdentity () const
int compare (const HepRotation &r) const
bool operator== (const HepRotation &r) const
bool operator!= (const HepRotation &r) const
bool operator< (const HepRotation &r) const
bool operator> (const HepRotation &r) const
bool operator<= (const HepRotation &r) const
bool operator>= (const HepRotation &r) const
double distance2 (const HepRotation &r) const
double howNear (const HepRotation &r) const
bool isNear (const HepRotation &r, double epsilon=Hep4RotationInterface::tolerance) const
double distance2 (const HepBoost &lt) const
double distance2 (const HepLorentzRotation &lt) const
double howNear (const HepBoost &lt) const
double howNear (const HepLorentzRotation &lt) const
bool isNear (const HepBoost &lt, double epsilon=Hep4RotationInterface::tolerance) const
bool isNear (const HepLorentzRotation &lt, double epsilon=Hep4RotationInterface::tolerance) const
double norm2 () const
void rectify ()
Hep3Vector operator() (const Hep3Vector &p) const
Hep3Vector operator* (const Hep3Vector &p) const
HepLorentzVector operator() (const HepLorentzVector &w) const
HepLorentzVector operator* (const HepLorentzVector &w) const
HepRotation operator* (const HepRotation &r) const
HepRotation operator* (const HepRotationX &rx) const
HepRotation operator* (const HepRotationY &ry) const
HepRotation operator* (const HepRotationZ &rz) const
HepRotationoperator*= (const HepRotation &r)
HepRotationtransform (const HepRotation &r)
HepRotationoperator*= (const HepRotationX &r)
HepRotationoperator*= (const HepRotationY &r)
HepRotationoperator*= (const HepRotationZ &r)
HepRotationtransform (const HepRotationX &r)
HepRotationtransform (const HepRotationY &r)
HepRotationtransform (const HepRotationZ &r)
HepRotationrotateX (double delta)
HepRotationrotateY (double delta)
HepRotationrotateZ (double delta)
HepRotationrotate (double delta, const Hep3Vector &axis)
HepRotationrotate (double delta, const Hep3Vector *axis)
HepRotationrotateAxes (const Hep3Vector &newX, const Hep3Vector &newY, const Hep3Vector &newZ)
HepRotation inverse () const
HepRotationinvert ()
std::ostream & print (std::ostream &os) const

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)

Detailed Description

Author

Definition at line 44 of file Rotation.h.

Constructor & Destructor Documentation

◆ HepRotation() [1/13]

◆ HepRotation() [2/13]

CLHEP::HepRotation::HepRotation ( const HepRotation & m)
inline

Definition at line 52 of file Rotation.icc.

References HepRotation(), rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.

◆ HepRotation() [3/13]

CLHEP::HepRotation::HepRotation ( HepRotation && m)
inlinedefault

References HepRotation().

◆ HepRotation() [4/13]

CLHEP::HepRotation::HepRotation ( const HepRotationX & m)
inline

Definition at line 70 of file Rotation.icc.

References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, yy(), yz(), zy(), and zz().

◆ HepRotation() [5/13]

CLHEP::HepRotation::HepRotation ( const HepRotationY & m)
inline

Definition at line 75 of file Rotation.icc.

References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, xx(), xz(), zx(), and zz().

◆ HepRotation() [6/13]

CLHEP::HepRotation::HepRotation ( const HepRotationZ & m)
inline

Definition at line 80 of file Rotation.icc.

References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, rzz, xx(), xy(), yx(), and yy().

◆ HepRotation() [7/13]

CLHEP::HepRotation::HepRotation ( const Hep3Vector & axis,
double delta )

References axis(), and delta().

◆ HepRotation() [8/13]

CLHEP::HepRotation::HepRotation ( const HepAxisAngle & ax)

◆ HepRotation() [9/13]

CLHEP::HepRotation::HepRotation ( double phi,
double theta,
double psi )

References phi(), psi(), and theta().

◆ HepRotation() [10/13]

CLHEP::HepRotation::HepRotation ( const HepEulerAngles & e)

◆ HepRotation() [11/13]

CLHEP::HepRotation::HepRotation ( const Hep3Vector & colX,
const Hep3Vector & colY,
const Hep3Vector & colZ )

References colX(), colY(), and colZ().

◆ HepRotation() [12/13]

CLHEP::HepRotation::HepRotation ( const HepRep3x3 & m)
inline

Definition at line 65 of file Rotation.icc.

References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.

◆ ~HepRotation()

CLHEP::HepRotation::~HepRotation ( )
inline

Definition at line 85 of file Rotation.icc.

◆ HepRotation() [13/13]

CLHEP::HepRotation::HepRotation ( double mxx,
double mxy,
double mxz,
double myx,
double myy,
double myz,
double mzx,
double mzy,
double mzz )
inlineprotected

Definition at line 57 of file Rotation.icc.

References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.

Member Function Documentation

◆ axis()

Hep3Vector CLHEP::HepRotation::axis ( ) const

◆ axisAngle()

HepAxisAngle CLHEP::HepRotation::axisAngle ( ) const

◆ col1()

HepLorentzVector CLHEP::HepRotation::col1 ( ) const
inline

Definition at line 115 of file Rotation.icc.

References colX().

◆ col2()

HepLorentzVector CLHEP::HepRotation::col2 ( ) const
inline

Definition at line 117 of file Rotation.icc.

References colY().

◆ col3()

HepLorentzVector CLHEP::HepRotation::col3 ( ) const
inline

Definition at line 119 of file Rotation.icc.

References colZ().

◆ col4()

HepLorentzVector CLHEP::HepRotation::col4 ( ) const
inline

Definition at line 121 of file Rotation.icc.

◆ colX()

Hep3Vector CLHEP::HepRotation::colX ( ) const
inline

Definition at line 101 of file Rotation.icc.

References rxx, ryx, and rzx.

Referenced by col1(), HepRotation(), and set().

◆ colY()

Hep3Vector CLHEP::HepRotation::colY ( ) const
inline

Definition at line 103 of file Rotation.icc.

References rxy, ryy, and rzy.

Referenced by col2(), HepRotation(), and set().

◆ colZ()

Hep3Vector CLHEP::HepRotation::colZ ( ) const
inline

Definition at line 105 of file Rotation.icc.

References rxz, ryz, and rzz.

Referenced by col3(), HepRotation(), and set().

◆ compare()

int CLHEP::HepRotation::compare ( const HepRotation & r) const

References HepRotation().

Referenced by operator<(), operator<=(), operator>(), and operator>=().

◆ decompose() [1/2]

void CLHEP::HepRotation::decompose ( Hep3Vector & boost,
HepAxisAngle & rotation ) const

◆ decompose() [2/2]

void CLHEP::HepRotation::decompose ( HepAxisAngle & rotation,
Hep3Vector & boost ) const

◆ delta()

double CLHEP::HepRotation::delta ( ) const

◆ distance2() [1/3]

double CLHEP::HepRotation::distance2 ( const HepBoost & lt) const

◆ distance2() [2/3]

double CLHEP::HepRotation::distance2 ( const HepLorentzRotation & lt) const

◆ distance2() [3/3]

double CLHEP::HepRotation::distance2 ( const HepRotation & r) const

References HepRotation().

◆ eulerAngles()

HepEulerAngles CLHEP::HepRotation::eulerAngles ( ) const

◆ getAngleAxis()

void CLHEP::HepRotation::getAngleAxis ( double & delta,
Hep3Vector & axis ) const

References axis(), and delta().

◆ getAxis()

Hep3Vector CLHEP::HepRotation::getAxis ( ) const
inline

Definition at line 136 of file Rotation.icc.

References axis().

◆ getDelta()

double CLHEP::HepRotation::getDelta ( ) const
inline

Definition at line 135 of file Rotation.icc.

References delta().

◆ getPhi()

double CLHEP::HepRotation::getPhi ( ) const
inline

Definition at line 132 of file Rotation.icc.

References phi().

◆ getPsi()

double CLHEP::HepRotation::getPsi ( ) const
inline

Definition at line 134 of file Rotation.icc.

References psi().

◆ getTheta()

double CLHEP::HepRotation::getTheta ( ) const
inline

Definition at line 133 of file Rotation.icc.

References theta().

◆ getTolerance()

double CLHEP::HepRotation::getTolerance ( )
inlinestatic

Definition at line 314 of file Rotation.icc.

References CLHEP::Hep4RotationInterface::tolerance.

◆ howNear() [1/3]

double CLHEP::HepRotation::howNear ( const HepBoost & lt) const

◆ howNear() [2/3]

double CLHEP::HepRotation::howNear ( const HepLorentzRotation & lt) const

◆ howNear() [3/3]

double CLHEP::HepRotation::howNear ( const HepRotation & r) const

References HepRotation().

◆ inverse()

HepRotation CLHEP::HepRotation::inverse ( ) 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().

◆ invert()

HepRotation & CLHEP::HepRotation::invert ( )
inline

Definition at line 288 of file Rotation.icc.

References HepRotation(), and inverse().

◆ isIdentity()

bool CLHEP::HepRotation::isIdentity ( ) const

◆ isNear() [1/3]

bool CLHEP::HepRotation::isNear ( const HepBoost & lt,
double epsilon = Hep4RotationInterface::tolerance ) const

◆ isNear() [2/3]

bool CLHEP::HepRotation::isNear ( const HepLorentzRotation & lt,
double epsilon = Hep4RotationInterface::tolerance ) const

◆ isNear() [3/3]

bool CLHEP::HepRotation::isNear ( const HepRotation & r,
double epsilon = Hep4RotationInterface::tolerance ) const

◆ norm2()

double CLHEP::HepRotation::norm2 ( ) const

◆ operator!=()

bool CLHEP::HepRotation::operator!= ( const HepRotation & r) const
inline

Definition at line 302 of file Rotation.icc.

References HepRotation(), and operator==().

◆ operator()() [1/3]

Hep3Vector CLHEP::HepRotation::operator() ( const Hep3Vector & p) const
inline

◆ operator()() [2/3]

HepLorentzVector CLHEP::HepRotation::operator() ( const HepLorentzVector & w) const
inline

Definition at line 201 of file Rotation.icc.

References CLHEP::HepLorentzVector::t(), and CLHEP::HepLorentzVector::vect().

◆ operator()() [3/3]

double CLHEP::HepRotation::operator() ( int ,
int  ) const

Referenced by operator*().

◆ operator*() [1/6]

Hep3Vector CLHEP::HepRotation::operator* ( const Hep3Vector & p) const
inline

◆ operator*() [2/6]

HepLorentzVector CLHEP::HepRotation::operator* ( const HepLorentzVector & w) const
inline

Definition at line 205 of file Rotation.icc.

References operator()().

◆ operator*() [3/6]

HepRotation CLHEP::HepRotation::operator* ( const HepRotation & r) const
inline

Definition at line 210 of file Rotation.icc.

References HepRotation(), rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.

◆ operator*() [4/6]

HepRotation CLHEP::HepRotation::operator* ( const HepRotationX & rx) const
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().

◆ operator*() [5/6]

HepRotation CLHEP::HepRotation::operator* ( const HepRotationY & ry) const
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().

◆ operator*() [6/6]

HepRotation CLHEP::HepRotation::operator* ( const HepRotationZ & rz) const
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().

◆ operator*=() [1/4]

HepRotation & CLHEP::HepRotation::operator*= ( const HepRotation & r)
inline

Definition at line 256 of file Rotation.icc.

References HepRotation().

◆ operator*=() [2/4]

HepRotation & CLHEP::HepRotation::operator*= ( const HepRotationX & r)
inline

Definition at line 260 of file Rotation.icc.

References HepRotation().

◆ operator*=() [3/4]

HepRotation & CLHEP::HepRotation::operator*= ( const HepRotationY & r)
inline

Definition at line 262 of file Rotation.icc.

References HepRotation().

◆ operator*=() [4/4]

HepRotation & CLHEP::HepRotation::operator*= ( const HepRotationZ & r)
inline

Definition at line 264 of file Rotation.icc.

References HepRotation().

◆ operator<()

bool CLHEP::HepRotation::operator< ( const HepRotation & r) const
inline

Definition at line 305 of file Rotation.icc.

References compare(), and HepRotation().

◆ operator<=()

bool CLHEP::HepRotation::operator<= ( const HepRotation & r) const
inline

Definition at line 307 of file Rotation.icc.

References compare(), and HepRotation().

◆ operator=() [1/5]

HepRotation & CLHEP::HepRotation::operator= ( const HepRotation & r)
inline

Definition at line 138 of file Rotation.icc.

References HepRotation(), rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.

◆ operator=() [2/5]

HepRotation & CLHEP::HepRotation::operator= ( const HepRotationX & r)
inline

Definition at line 174 of file Rotation.icc.

References HepRotation(), CLHEP::HepRotationX::rep3x3(), and set().

◆ operator=() [3/5]

HepRotation & CLHEP::HepRotation::operator= ( const HepRotationY & r)
inline

Definition at line 177 of file Rotation.icc.

References HepRotation(), CLHEP::HepRotationY::rep3x3(), and set().

◆ operator=() [4/5]

HepRotation & CLHEP::HepRotation::operator= ( const HepRotationZ & r)
inline

Definition at line 180 of file Rotation.icc.

References HepRotation(), CLHEP::HepRotationZ::rep3x3(), and set().

◆ operator=() [5/5]

HepRotation & CLHEP::HepRotation::operator= ( HepRotation && r)
inlinedefault

References HepRotation().

◆ operator==()

bool CLHEP::HepRotation::operator== ( const HepRotation & r) const
inline

Definition at line 297 of file Rotation.icc.

References HepRotation(), rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.

Referenced by operator!=().

◆ operator>()

bool CLHEP::HepRotation::operator> ( const HepRotation & r) const
inline

Definition at line 311 of file Rotation.icc.

References compare(), and HepRotation().

◆ operator>=()

bool CLHEP::HepRotation::operator>= ( const HepRotation & r) const
inline

Definition at line 309 of file Rotation.icc.

References compare(), and HepRotation().

◆ operator[]()

const HepRotation::HepRotation_row CLHEP::HepRotation::operator[] ( int i) const
inline

Definition at line 97 of file Rotation.icc.

◆ phi()

double CLHEP::HepRotation::phi ( ) const

Referenced by getPhi(), HepRotation(), set(), and setPhi().

◆ phiX()

double CLHEP::HepRotation::phiX ( ) const

◆ phiY()

double CLHEP::HepRotation::phiY ( ) const

◆ phiZ()

double CLHEP::HepRotation::phiZ ( ) const

◆ print()

std::ostream & CLHEP::HepRotation::print ( std::ostream & os) const

◆ psi()

double CLHEP::HepRotation::psi ( ) const

Referenced by getPsi(), HepRotation(), set(), and setPsi().

◆ rectify()

void CLHEP::HepRotation::rectify ( )

References HepRotation().

◆ rep3x3()

HepRep3x3 CLHEP::HepRotation::rep3x3 ( ) const
inline

Definition at line 25 of file Rotation.icc.

References rxx, rxy, rxz, ryx, ryy, ryz, rzx, rzy, and rzz.

Referenced by operator*, operator*, and operator*.

◆ rep4x4()

◆ rotate() [1/2]

HepRotation & CLHEP::HepRotation::rotate ( double delta,
const Hep3Vector & axis )

References axis(), delta(), and HepRotation().

Referenced by rotate().

◆ rotate() [2/2]

HepRotation & CLHEP::HepRotation::rotate ( double delta,
const Hep3Vector * axis )
inline

Definition at line 292 of file Rotation.icc.

References HepRotation(), and rotate().

◆ rotateAxes()

HepRotation & CLHEP::HepRotation::rotateAxes ( const Hep3Vector & newX,
const Hep3Vector & newY,
const Hep3Vector & newZ )

◆ rotateX()

HepRotation & CLHEP::HepRotation::rotateX ( double delta)

References delta(), and HepRotation().

◆ rotateY()

HepRotation & CLHEP::HepRotation::rotateY ( double delta)

References delta(), and HepRotation().

◆ rotateZ()

HepRotation & CLHEP::HepRotation::rotateZ ( double delta)

References delta(), and HepRotation().

◆ row1()

HepLorentzVector CLHEP::HepRotation::row1 ( ) const
inline

Definition at line 123 of file Rotation.icc.

References rowX().

◆ row2()

HepLorentzVector CLHEP::HepRotation::row2 ( ) const
inline

Definition at line 125 of file Rotation.icc.

References rowY().

◆ row3()

HepLorentzVector CLHEP::HepRotation::row3 ( ) const
inline

Definition at line 127 of file Rotation.icc.

References rowZ().

◆ row4()

HepLorentzVector CLHEP::HepRotation::row4 ( ) const
inline

Definition at line 129 of file Rotation.icc.

◆ rowX()

Hep3Vector CLHEP::HepRotation::rowX ( ) const
inline

Definition at line 108 of file Rotation.icc.

References rxx, rxy, and rxz.

Referenced by row1(), and setRows().

◆ rowY()

Hep3Vector CLHEP::HepRotation::rowY ( ) const
inline

Definition at line 110 of file Rotation.icc.

References ryx, ryy, and ryz.

Referenced by row2(), and setRows().

◆ rowZ()

Hep3Vector CLHEP::HepRotation::rowZ ( ) const
inline

Definition at line 112 of file Rotation.icc.

References rzx, rzy, and rzz.

Referenced by row3(), and setRows().

◆ set() [1/9]

HepRotation & CLHEP::HepRotation::set ( const Hep3Vector & axis,
double delta )

References axis(), delta(), and HepRotation().

Referenced by operator=(), operator=(), operator=(), set(), set(), and set().

◆ set() [2/9]

HepRotation & CLHEP::HepRotation::set ( const Hep3Vector & colX,
const Hep3Vector & colY,
const Hep3Vector & colZ )

References colX(), colY(), colZ(), and HepRotation().

◆ set() [3/9]

HepRotation & CLHEP::HepRotation::set ( const HepAxisAngle & ax)

References HepRotation().

◆ set() [4/9]

HepRotation & CLHEP::HepRotation::set ( const HepEulerAngles & e)

References HepRotation().

◆ set() [5/9]

◆ set() [6/9]

HepRotation & CLHEP::HepRotation::set ( const HepRotationX & r)
inline

Definition at line 164 of file Rotation.icc.

References HepRotation(), CLHEP::HepRotationX::rep3x3(), and set().

◆ set() [7/9]

HepRotation & CLHEP::HepRotation::set ( const HepRotationY & r)
inline

Definition at line 167 of file Rotation.icc.

References HepRotation(), CLHEP::HepRotationY::rep3x3(), and set().

◆ set() [8/9]

HepRotation & CLHEP::HepRotation::set ( const HepRotationZ & r)
inline

Definition at line 170 of file Rotation.icc.

References HepRotation(), CLHEP::HepRotationZ::rep3x3(), and set().

◆ set() [9/9]

HepRotation & CLHEP::HepRotation::set ( double phi,
double theta,
double psi )

References HepRotation(), phi(), psi(), and theta().

◆ setAxis()

void CLHEP::HepRotation::setAxis ( const Hep3Vector & axis)

References axis().

◆ setDelta()

void CLHEP::HepRotation::setDelta ( double delta)

References delta().

◆ setPhi()

void CLHEP::HepRotation::setPhi ( double phi)

References phi().

◆ setPsi()

void CLHEP::HepRotation::setPsi ( double psi)

References psi().

◆ setRows()

HepRotation & CLHEP::HepRotation::setRows ( const Hep3Vector & rowX,
const Hep3Vector & rowY,
const Hep3Vector & rowZ )

References HepRotation(), rowX(), rowY(), and rowZ().

◆ setTheta()

void CLHEP::HepRotation::setTheta ( double theta)

References theta().

◆ setTolerance()

double CLHEP::HepRotation::setTolerance ( double tol)
inlinestatic

Definition at line 317 of file Rotation.icc.

References CLHEP::Hep4RotationInterface::setTolerance().

◆ theta()

double CLHEP::HepRotation::theta ( ) const

Referenced by getTheta(), HepRotation(), set(), and setTheta().

◆ thetaX()

double CLHEP::HepRotation::thetaX ( ) const

◆ thetaY()

double CLHEP::HepRotation::thetaY ( ) const

◆ thetaZ()

double CLHEP::HepRotation::thetaZ ( ) const

◆ transform() [1/4]

HepRotation & CLHEP::HepRotation::transform ( const HepRotation & r)
inline

Definition at line 267 of file Rotation.icc.

References HepRotation().

◆ transform() [2/4]

HepRotation & CLHEP::HepRotation::transform ( const HepRotationX & r)
inline

Definition at line 271 of file Rotation.icc.

References HepRotation().

◆ transform() [3/4]

HepRotation & CLHEP::HepRotation::transform ( const HepRotationY & r)
inline

Definition at line 273 of file Rotation.icc.

References HepRotation().

◆ transform() [4/4]

HepRotation & CLHEP::HepRotation::transform ( const HepRotationZ & r)
inline

Definition at line 275 of file Rotation.icc.

References HepRotation().

◆ tt()

double CLHEP::HepRotation::tt ( ) const
inline

Definition at line 37 of file Rotation.icc.

◆ tx()

double CLHEP::HepRotation::tx ( ) const
inline

Definition at line 34 of file Rotation.icc.

◆ ty()

double CLHEP::HepRotation::ty ( ) const
inline

Definition at line 35 of file Rotation.icc.

◆ tz()

double CLHEP::HepRotation::tz ( ) const
inline

Definition at line 36 of file Rotation.icc.

◆ xt()

double CLHEP::HepRotation::xt ( ) const
inline

Definition at line 31 of file Rotation.icc.

◆ xx()

double CLHEP::HepRotation::xx ( ) const
inline

◆ xy()

double CLHEP::HepRotation::xy ( ) const
inline

Definition at line 16 of file Rotation.icc.

References rxy.

Referenced by HepRotation(), HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().

◆ xz()

double CLHEP::HepRotation::xz ( ) const
inline

Definition at line 17 of file Rotation.icc.

References rxz.

Referenced by HepRotation(), HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().

◆ yt()

double CLHEP::HepRotation::yt ( ) const
inline

Definition at line 32 of file Rotation.icc.

◆ yx()

double CLHEP::HepRotation::yx ( ) const
inline

Definition at line 18 of file Rotation.icc.

References ryx.

Referenced by HepRotation(), HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().

◆ yy()

double CLHEP::HepRotation::yy ( ) const
inline

◆ yz()

double CLHEP::HepRotation::yz ( ) const
inline

Definition at line 20 of file Rotation.icc.

References ryz.

Referenced by HepRotation(), HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().

◆ zt()

double CLHEP::HepRotation::zt ( ) const
inline

Definition at line 33 of file Rotation.icc.

◆ zx()

double CLHEP::HepRotation::zx ( ) const
inline

Definition at line 21 of file Rotation.icc.

References rzx.

Referenced by HepRotation(), HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().

◆ zy()

double CLHEP::HepRotation::zy ( ) const
inline

Definition at line 22 of file Rotation.icc.

References rzy.

Referenced by HepRotation(), HepGeom::Rotate3D::Rotate3D(), and HepGeom::Transform3D::Transform3D().

◆ zz()

double CLHEP::HepRotation::zz ( ) const
inline

◆ operator* [1/3]

◆ operator* [2/3]

◆ operator* [3/3]

Member Data Documentation

◆ IDENTITY

const HepRotation CLHEP::HepRotation::IDENTITY
static

Definition at line 368 of file Rotation.h.

◆ rxx

◆ rxy

◆ rxz

◆ ryx

◆ ryy

◆ ryz

◆ rzx

◆ rzy

◆ rzz


The documentation for this class was generated from the following files: