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

#include <CLHEP/Vector/BoostZ.h>

Public Member Functions

 HepBoostZ ()
 
 HepBoostZ (const HepBoostZ &b)
 
 HepBoostZ (HepBoostZ &&b)=default
 
HepBoostZoperator= (const HepBoostZ &m)
 
HepBoostZoperator= (HepBoostZ &&m)=default
 
HepBoostZset (double beta)
 
 HepBoostZ (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 HepBoostZ &b) const
 
bool operator== (const HepBoostZ &b) const
 
bool operator!= (const HepBoostZ &b) const
 
bool operator<= (const HepBoostZ &b) const
 
bool operator>= (const HepBoostZ &b) const
 
bool operator< (const HepBoostZ &b) const
 
bool operator> (const HepBoostZ &b) const
 
bool isIdentity () const
 
double distance2 (const HepBoostZ &b) const
 
double distance2 (const HepBoost &b) const
 
double distance2 (const HepRotation &r) const
 
double distance2 (const HepLorentzRotation &lt) const
 
double howNear (const HepBoostZ &b) const
 
double howNear (const HepBoost &b) const
 
double howNear (const HepRotation &r) const
 
double howNear (const HepLorentzRotation &lt) const
 
bool isNear (const HepBoostZ &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
 
HepBoostZ operator* (const HepBoostZ &b) const
 
HepLorentzRotation operator* (const HepBoost &b) const
 
HepLorentzRotation operator* (const HepRotation &r) const
 
HepLorentzRotation operator* (const HepLorentzRotation &lt) const
 
HepBoostZ inverse () const
 
HepBoostZinvert ()
 
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
 
 HepBoostZ (double beta, double gamma)
 

Protected Attributes

double beta_
 
double gamma_
 

Friends

HepBoostZ inverseOf (const HepBoostZ &b)
 

Detailed Description

Author

Definition at line 38 of file BoostZ.h.

Constructor & Destructor Documentation

◆ HepBoostZ() [1/5]

◆ HepBoostZ() [2/5]

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

Definition at line 18 of file BoostZ.icc.

References beta_, gamma_, and HepBoostZ().

◆ HepBoostZ() [3/5]

CLHEP::HepBoostZ::HepBoostZ ( HepBoostZ && b)
inlinedefault

References HepBoostZ().

◆ HepBoostZ() [4/5]

CLHEP::HepBoostZ::HepBoostZ ( double beta)
inline

Definition at line 28 of file BoostZ.icc.

References set().

◆ HepBoostZ() [5/5]

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

Definition at line 31 of file BoostZ.icc.

References beta_, and gamma_.

Member Function Documentation

◆ beta()

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

◆ boostVector()

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

Definition at line 44 of file BoostZ.icc.

References beta_.

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

◆ col1()

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

Definition at line 69 of file BoostZ.icc.

Referenced by row1().

◆ col2()

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

Definition at line 72 of file BoostZ.icc.

Referenced by row2().

◆ col3()

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

Definition at line 75 of file BoostZ.icc.

References beta(), and gamma().

Referenced by row3().

◆ col4()

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

Definition at line 78 of file BoostZ.icc.

References beta(), and gamma().

Referenced by row4().

◆ compare()

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

Definition at line 97 of file BoostZ.icc.

References beta(), and HepBoostZ().

◆ decompose() [1/4]

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

References HepBoostZ().

◆ decompose() [2/4]

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

◆ decompose() [3/4]

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

◆ decompose() [4/4]

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

◆ distance2() [1/4]

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

◆ distance2() [2/4]

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

Definition at line 130 of file BoostZ.icc.

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

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

◆ distance2() [3/4]

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

◆ distance2() [4/4]

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

◆ gamma()

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

Definition at line 40 of file BoostZ.icc.

References gamma_.

Referenced by col3(), col4(), CLHEP::HepBoost::distance2(), distance2(), inverse(), inverseOf, matrixMultiplication(), tt(), tz(), zt(), and zz().

◆ getDirection()

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

Definition at line 48 of file BoostZ.icc.

◆ getTolerance()

double CLHEP::HepBoostZ::getTolerance ( )
inlinestatic

Definition at line 192 of file BoostZ.icc.

References CLHEP::Hep4RotationInterface::tolerance.

◆ howNear() [1/4]

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

Definition at line 137 of file BoostZ.icc.

References distance2().

◆ howNear() [2/4]

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

Definition at line 135 of file BoostZ.icc.

References distance2(), and HepBoostZ().

◆ howNear() [3/4]

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

Definition at line 141 of file BoostZ.icc.

References distance2().

◆ howNear() [4/4]

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

Definition at line 139 of file BoostZ.icc.

References distance2().

◆ inverse()

HepBoostZ CLHEP::HepBoostZ::inverse ( ) const
inline

Definition at line 177 of file BoostZ.icc.

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

◆ invert()

HepBoostZ & CLHEP::HepBoostZ::invert ( )
inline

Definition at line 181 of file BoostZ.icc.

References beta_, and HepBoostZ().

◆ isIdentity()

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

Definition at line 126 of file BoostZ.icc.

References beta().

◆ isNear() [1/4]

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

Definition at line 148 of file BoostZ.icc.

References distance2().

◆ isNear() [2/4]

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

Definition at line 144 of file BoostZ.icc.

References distance2(), and HepBoostZ().

◆ isNear() [3/4]

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

◆ isNear() [4/4]

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

◆ matrixMultiplication() [1/2]

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

◆ matrixMultiplication() [2/2]

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

References beta(), and gamma().

◆ norm2()

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

Definition at line 155 of file BoostZ.icc.

References beta_, and gamma_.

◆ operator!=()

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

Definition at line 110 of file BoostZ.icc.

References beta_, and HepBoostZ().

◆ operator()()

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

Definition at line 171 of file BoostZ.icc.

References operator*().

◆ operator*() [1/5]

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

◆ operator*() [2/5]

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

References HepBoostZ().

◆ operator*() [3/5]

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

References HepBoostZ().

◆ operator*() [4/5]

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

◆ operator*() [5/5]

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

◆ operator<()

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

Definition at line 119 of file BoostZ.icc.

References beta_, and HepBoostZ().

◆ operator<=()

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

Definition at line 113 of file BoostZ.icc.

References beta_, and HepBoostZ().

◆ operator=() [1/2]

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

Definition at line 22 of file BoostZ.icc.

References beta_, gamma_, and HepBoostZ().

◆ operator=() [2/2]

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

References HepBoostZ().

◆ operator==()

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

Definition at line 107 of file BoostZ.icc.

References beta_, and HepBoostZ().

◆ operator>()

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

Definition at line 122 of file BoostZ.icc.

References beta_, and HepBoostZ().

◆ operator>=()

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

Definition at line 116 of file BoostZ.icc.

References beta_, and HepBoostZ().

◆ print()

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

◆ rectify()

void CLHEP::HepBoostZ::rectify ( )

◆ rep4x4()

HepRep4x4 CLHEP::HepBoostZ::rep4x4 ( ) const

◆ rep4x4Symmetric()

HepRep4x4Symmetric CLHEP::HepBoostZ::rep4x4Symmetric ( ) const

◆ row1()

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

Definition at line 82 of file BoostZ.icc.

References col1().

◆ row2()

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

Definition at line 85 of file BoostZ.icc.

References col2().

◆ row3()

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

Definition at line 88 of file BoostZ.icc.

References col3().

◆ row4()

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

Definition at line 91 of file BoostZ.icc.

References col4().

◆ set()

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

References beta(), and HepBoostZ().

Referenced by HepBoostZ().

◆ setTolerance()

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

Definition at line 195 of file BoostZ.icc.

References CLHEP::Hep4RotationInterface::setTolerance().

◆ tt()

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

Definition at line 67 of file BoostZ.icc.

References gamma().

◆ tx()

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

Definition at line 64 of file BoostZ.icc.

◆ ty()

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

Definition at line 65 of file BoostZ.icc.

◆ tz()

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

Definition at line 66 of file BoostZ.icc.

References beta(), and gamma().

◆ vectorMultiplication()

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

◆ xt()

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

Definition at line 55 of file BoostZ.icc.

◆ xx()

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

Definition at line 52 of file BoostZ.icc.

◆ xy()

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

Definition at line 53 of file BoostZ.icc.

◆ xz()

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

Definition at line 54 of file BoostZ.icc.

◆ yt()

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

Definition at line 59 of file BoostZ.icc.

◆ yx()

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

Definition at line 56 of file BoostZ.icc.

◆ yy()

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

Definition at line 57 of file BoostZ.icc.

◆ yz()

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

Definition at line 58 of file BoostZ.icc.

◆ zt()

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

Definition at line 63 of file BoostZ.icc.

References beta(), and gamma().

◆ zx()

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

Definition at line 60 of file BoostZ.icc.

◆ zy()

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

Definition at line 61 of file BoostZ.icc.

◆ zz()

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

Definition at line 62 of file BoostZ.icc.

References gamma().

Friends And Related Symbol Documentation

◆ inverseOf

HepBoostZ inverseOf ( const HepBoostZ & b)
friend

Definition at line 186 of file BoostZ.icc.

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

Member Data Documentation

◆ beta_

double CLHEP::HepBoostZ::beta_
protected

◆ gamma_

double CLHEP::HepBoostZ::gamma_
protected

Definition at line 208 of file BoostZ.h.

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


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