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

#include <CLHEP/Vector/BoostY.h>

Public Member Functions

 HepBoostY ()
 HepBoostY (const HepBoostY &b)
 HepBoostY (HepBoostY &&b)=default
HepBoostYoperator= (const HepBoostY &m)
HepBoostYoperator= (HepBoostY &&m)=default
HepBoostYset (double beta)
 HepBoostY (double beta)
double beta () const
double gamma () const
Hep3Vector boostVector () const
Hep3Vector getDirection () const
double xx () const
double xy () const
double xz () const
double xt () const
double yx () const
double yy () const
double yz () const
double yt () const
double zx () const
double zy () const
double zz () const
double zt () const
double tx () const
double ty () const
double tz () const
double tt () 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
HepRep4x4 rep4x4 () const
HepRep4x4Symmetric rep4x4Symmetric () const
void decompose (HepRotation &rotation, HepBoost &boost) const
void decompose (HepAxisAngle &rotation, Hep3Vector &boost) const
void decompose (HepBoost &boost, HepRotation &rotation) const
void decompose (Hep3Vector &boost, HepAxisAngle &rotation) const
int compare (const HepBoostY &b) const
bool operator== (const HepBoostY &b) const
bool operator!= (const HepBoostY &b) const
bool operator<= (const HepBoostY &b) const
bool operator>= (const HepBoostY &b) const
bool operator< (const HepBoostY &b) const
bool operator> (const HepBoostY &b) const
bool isIdentity () const
double distance2 (const HepBoostY &b) const
double distance2 (const HepBoost &b) const
double distance2 (const HepRotation &r) const
double distance2 (const HepLorentzRotation &lt) const
double howNear (const HepBoostY &b) const
double howNear (const HepBoost &b) const
double howNear (const HepRotation &r) const
double howNear (const HepLorentzRotation &lt) const
bool isNear (const HepBoostY &b, double epsilon=Hep4RotationInterface::tolerance) const
bool isNear (const HepBoost &b, double epsilon=Hep4RotationInterface::tolerance) const
bool isNear (const HepRotation &r, double epsilon=Hep4RotationInterface::tolerance) const
bool isNear (const HepLorentzRotation &lt, double epsilon=Hep4RotationInterface::tolerance) const
double norm2 () const
void rectify ()
HepLorentzVector operator() (const HepLorentzVector &w) const
HepLorentzVector operator* (const HepLorentzVector &w) const
HepBoostY operator* (const HepBoostY &b) const
HepLorentzRotation operator* (const HepBoost &b) const
HepLorentzRotation operator* (const HepRotation &r) const
HepLorentzRotation operator* (const HepLorentzRotation &lt) const
HepBoostY inverse () const
HepBoostYinvert ()
std::ostream & print (std::ostream &os) const

Static Public Member Functions

static double getTolerance ()
static double setTolerance (double tol)

Protected Member Functions

HepLorentzVector vectorMultiplication (const HepLorentzVector &w) const
HepLorentzRotation matrixMultiplication (const HepRep4x4 &m) const
HepLorentzRotation matrixMultiplication (const HepRep4x4Symmetric &m) const
 HepBoostY (double beta, double gamma)

Protected Attributes

double beta_
double gamma_

Friends

HepBoostY inverseOf (const HepBoostY &b)

Detailed Description

Author

Definition at line 38 of file BoostY.h.

Constructor & Destructor Documentation

◆ HepBoostY() [1/5]

◆ HepBoostY() [2/5]

CLHEP::HepBoostY::HepBoostY ( const HepBoostY & b)
inline

Definition at line 18 of file BoostY.icc.

References beta_, gamma_, and HepBoostY().

◆ HepBoostY() [3/5]

CLHEP::HepBoostY::HepBoostY ( HepBoostY && b)
inlinedefault

References HepBoostY().

◆ HepBoostY() [4/5]

CLHEP::HepBoostY::HepBoostY ( double beta)
inline

Definition at line 28 of file BoostY.icc.

References set().

◆ HepBoostY() [5/5]

CLHEP::HepBoostY::HepBoostY ( double beta,
double gamma )
inlineprotected

Definition at line 31 of file BoostY.icc.

References beta_, and gamma_.

Member Function Documentation

◆ beta()

double CLHEP::HepBoostY::beta ( ) const
inline

◆ boostVector()

Hep3Vector CLHEP::HepBoostY::boostVector ( ) const
inline

Definition at line 44 of file BoostY.icc.

References beta_.

Referenced by CLHEP::HepBoost::HepBoost(), and CLHEP::HepBoost::set().

◆ col1()

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

Definition at line 69 of file BoostY.icc.

Referenced by row1().

◆ col2()

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

Definition at line 72 of file BoostY.icc.

References beta(), and gamma().

Referenced by row2().

◆ col3()

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

Definition at line 75 of file BoostY.icc.

Referenced by row3().

◆ col4()

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

Definition at line 78 of file BoostY.icc.

References beta(), and gamma().

Referenced by row4().

◆ compare()

int CLHEP::HepBoostY::compare ( const HepBoostY & b) const
inline

Definition at line 97 of file BoostY.icc.

References beta(), and HepBoostY().

◆ decompose() [1/4]

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

References HepBoostY().

◆ decompose() [2/4]

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

◆ decompose() [3/4]

void CLHEP::HepBoostY::decompose ( HepBoost & boost,
HepRotation & rotation ) const

◆ decompose() [4/4]

void CLHEP::HepBoostY::decompose ( HepRotation & rotation,
HepBoost & boost ) const

◆ distance2() [1/4]

double CLHEP::HepBoostY::distance2 ( const HepBoost & b) const

◆ distance2() [2/4]

double CLHEP::HepBoostY::distance2 ( const HepBoostY & b) const
inline

Definition at line 131 of file BoostY.icc.

References beta(), gamma(), and HepBoostY().

Referenced by howNear(), howNear(), howNear(), howNear(), isNear(), and isNear().

◆ distance2() [3/4]

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

◆ distance2() [4/4]

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

◆ gamma()

double CLHEP::HepBoostY::gamma ( ) const
inline

Definition at line 40 of file BoostY.icc.

References gamma_.

Referenced by col2(), col4(), CLHEP::HepBoost::distance2(), distance2(), inverse(), inverseOf, matrixMultiplication(), tt(), ty(), yt(), and yy().

◆ getDirection()

Hep3Vector CLHEP::HepBoostY::getDirection ( ) const
inline

Definition at line 48 of file BoostY.icc.

◆ getTolerance()

double CLHEP::HepBoostY::getTolerance ( )
inlinestatic

Definition at line 193 of file BoostY.icc.

References CLHEP::Hep4RotationInterface::tolerance.

◆ howNear() [1/4]

double CLHEP::HepBoostY::howNear ( const HepBoost & b) const
inline

Definition at line 138 of file BoostY.icc.

References distance2().

◆ howNear() [2/4]

double CLHEP::HepBoostY::howNear ( const HepBoostY & b) const
inline

Definition at line 136 of file BoostY.icc.

References distance2(), and HepBoostY().

◆ howNear() [3/4]

double CLHEP::HepBoostY::howNear ( const HepLorentzRotation & lt) const
inline

Definition at line 142 of file BoostY.icc.

References distance2().

◆ howNear() [4/4]

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

Definition at line 140 of file BoostY.icc.

References distance2().

◆ inverse()

HepBoostY CLHEP::HepBoostY::inverse ( ) const
inline

Definition at line 178 of file BoostY.icc.

References beta(), gamma(), and HepBoostY().

◆ invert()

HepBoostY & CLHEP::HepBoostY::invert ( )
inline

Definition at line 186 of file BoostY.icc.

References beta_, and HepBoostY().

◆ isIdentity()

bool CLHEP::HepBoostY::isIdentity ( ) const
inline

Definition at line 127 of file BoostY.icc.

References beta().

◆ isNear() [1/4]

bool CLHEP::HepBoostY::isNear ( const HepBoost & b,
double epsilon = Hep4RotationInterface::tolerance ) const
inline

Definition at line 149 of file BoostY.icc.

References distance2().

◆ isNear() [2/4]

bool CLHEP::HepBoostY::isNear ( const HepBoostY & b,
double epsilon = Hep4RotationInterface::tolerance ) const
inline

Definition at line 145 of file BoostY.icc.

References distance2(), and HepBoostY().

◆ isNear() [3/4]

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

◆ isNear() [4/4]

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

◆ matrixMultiplication() [1/2]

HepLorentzRotation CLHEP::HepBoostY::matrixMultiplication ( const HepRep4x4 & m) const
protected

◆ matrixMultiplication() [2/2]

HepLorentzRotation CLHEP::HepBoostY::matrixMultiplication ( const HepRep4x4Symmetric & m) const
protected

References beta(), and gamma().

◆ norm2()

double CLHEP::HepBoostY::norm2 ( ) const
inline

Definition at line 156 of file BoostY.icc.

References beta_, and gamma_.

◆ operator!=()

bool CLHEP::HepBoostY::operator!= ( const HepBoostY & b) const
inline

Definition at line 110 of file BoostY.icc.

References beta_, and HepBoostY().

◆ operator()()

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

Definition at line 172 of file BoostY.icc.

References operator*().

◆ operator*() [1/5]

HepLorentzRotation CLHEP::HepBoostY::operator* ( const HepBoost & b) const

◆ operator*() [2/5]

HepBoostY CLHEP::HepBoostY::operator* ( const HepBoostY & b) const

References HepBoostY().

◆ operator*() [3/5]

HepLorentzRotation CLHEP::HepBoostY::operator* ( const HepLorentzRotation & lt) const

References HepBoostY().

◆ operator*() [4/5]

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

◆ operator*() [5/5]

HepLorentzRotation CLHEP::HepBoostY::operator* ( const HepRotation & r) const

◆ operator<()

bool CLHEP::HepBoostY::operator< ( const HepBoostY & b) const
inline

Definition at line 119 of file BoostY.icc.

References beta_, and HepBoostY().

◆ operator<=()

bool CLHEP::HepBoostY::operator<= ( const HepBoostY & b) const
inline

Definition at line 113 of file BoostY.icc.

References beta_, and HepBoostY().

◆ operator=() [1/2]

HepBoostY & CLHEP::HepBoostY::operator= ( const HepBoostY & m)
inline

Definition at line 22 of file BoostY.icc.

References beta_, gamma_, and HepBoostY().

◆ operator=() [2/2]

HepBoostY & CLHEP::HepBoostY::operator= ( HepBoostY && m)
inlinedefault

References HepBoostY().

◆ operator==()

bool CLHEP::HepBoostY::operator== ( const HepBoostY & b) const
inline

Definition at line 107 of file BoostY.icc.

References beta_, and HepBoostY().

◆ operator>()

bool CLHEP::HepBoostY::operator> ( const HepBoostY & b) const
inline

Definition at line 122 of file BoostY.icc.

References beta_, and HepBoostY().

◆ operator>=()

bool CLHEP::HepBoostY::operator>= ( const HepBoostY & b) const
inline

Definition at line 116 of file BoostY.icc.

References beta_, and HepBoostY().

◆ print()

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

◆ rectify()

void CLHEP::HepBoostY::rectify ( )

◆ rep4x4()

HepRep4x4 CLHEP::HepBoostY::rep4x4 ( ) const

◆ rep4x4Symmetric()

HepRep4x4Symmetric CLHEP::HepBoostY::rep4x4Symmetric ( ) const

◆ row1()

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

Definition at line 82 of file BoostY.icc.

References col1().

◆ row2()

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

Definition at line 85 of file BoostY.icc.

References col2().

◆ row3()

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

Definition at line 88 of file BoostY.icc.

References col3().

◆ row4()

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

Definition at line 91 of file BoostY.icc.

References col4().

◆ set()

HepBoostY & CLHEP::HepBoostY::set ( double beta)

References beta(), and HepBoostY().

Referenced by HepBoostY().

◆ setTolerance()

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

Definition at line 196 of file BoostY.icc.

References CLHEP::Hep4RotationInterface::setTolerance().

◆ tt()

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

Definition at line 67 of file BoostY.icc.

References gamma().

◆ tx()

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

Definition at line 64 of file BoostY.icc.

◆ ty()

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

Definition at line 65 of file BoostY.icc.

References beta(), and gamma().

◆ tz()

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

Definition at line 66 of file BoostY.icc.

◆ vectorMultiplication()

HepLorentzVector CLHEP::HepBoostY::vectorMultiplication ( const HepLorentzVector & w) const
inlineprotected

◆ xt()

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

Definition at line 55 of file BoostY.icc.

◆ xx()

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

Definition at line 52 of file BoostY.icc.

◆ xy()

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

Definition at line 53 of file BoostY.icc.

◆ xz()

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

Definition at line 54 of file BoostY.icc.

◆ yt()

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

Definition at line 59 of file BoostY.icc.

References beta(), and gamma().

◆ yx()

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

Definition at line 56 of file BoostY.icc.

◆ yy()

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

Definition at line 57 of file BoostY.icc.

References gamma().

◆ yz()

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

Definition at line 58 of file BoostY.icc.

◆ zt()

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

Definition at line 63 of file BoostY.icc.

◆ zx()

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

Definition at line 60 of file BoostY.icc.

◆ zy()

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

Definition at line 61 of file BoostY.icc.

◆ zz()

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

Definition at line 62 of file BoostY.icc.

◆ inverseOf

HepBoostY inverseOf ( const HepBoostY & b)
friend

Definition at line 182 of file BoostY.icc.

References beta(), gamma(), and HepBoostY().

Member Data Documentation

◆ beta_

double CLHEP::HepBoostY::beta_
protected

◆ gamma_

double CLHEP::HepBoostY::gamma_
protected

Definition at line 209 of file BoostY.h.

Referenced by gamma(), HepBoostY(), HepBoostY(), HepBoostY(), norm2(), operator*(), and operator=().


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