Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | Friends | 모든 멤버 목록
CLHEP::HepBoostX 클래스 참조

#include <BoostX.h>

Public 멤버 함수

 HepBoostX ()
 
 HepBoostX (const HepBoostX &b)
 
HepBoostXoperator= (const HepBoostX &m)
 
HepBoostXset (double beta)
 
 HepBoostX (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 HepBoostX &b) const
 
bool operator== (const HepBoostX &b) const
 
bool operator!= (const HepBoostX &b) const
 
bool operator<= (const HepBoostX &b) const
 
bool operator>= (const HepBoostX &b) const
 
bool operator< (const HepBoostX &b) const
 
bool operator> (const HepBoostX &b) const
 
bool isIdentity () const
 
double distance2 (const HepBoostX &b) const
 
double distance2 (const HepBoost &b) const
 
double distance2 (const HepRotation &r) const
 
double distance2 (const HepLorentzRotation &lt) const
 
double howNear (const HepBoostX &b) const
 
double howNear (const HepBoost &b) const
 
double howNear (const HepRotation &r) const
 
double howNear (const HepLorentzRotation &lt) const
 
bool isNear (const HepBoostX &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
 
HepBoostX operator* (const HepBoostX &b) const
 
HepLorentzRotation operator* (const HepBoost &b) const
 
HepLorentzRotation operator* (const HepRotation &r) const
 
HepLorentzRotation operator* (const HepLorentzRotation &lt) const
 
HepBoostX inverse () const
 
HepBoostXinvert ()
 
std::ostream & print (std::ostream &os) const
 

정적 Public 멤버 함수

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

Protected 멤버 함수

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

Protected 속성

double beta_
 
double gamma_
 

Friends

HepBoostX inverseOf (const HepBoostX &b)
 

상세한 설명

작성자

BoostX.h 파일의 41 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

CLHEP::HepBoostX::HepBoostX ( )
inline

다음에 의해서 참조됨 : operator*().

CLHEP::HepBoostX::HepBoostX ( const HepBoostX b)
inline
CLHEP::HepBoostX::HepBoostX ( double  beta)
inline
CLHEP::HepBoostX::HepBoostX ( double  beta,
double  gamma 
)
inlineprotected

멤버 함수 문서화

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

다음에 의해서 참조됨 : operator*().

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

다음에 의해서 참조됨 : decompose().

HepLorentzVector CLHEP::HepBoostX::col1 ( ) const
inline
HepLorentzVector CLHEP::HepBoostX::col2 ( ) const
inline
HepLorentzVector CLHEP::HepBoostX::col3 ( ) const
inline
HepLorentzVector CLHEP::HepBoostX::col4 ( ) const
inline
int CLHEP::HepBoostX::compare ( const HepBoostX b) const
inline
void CLHEP::HepBoostX::decompose ( HepRotation rotation,
HepBoost boost 
) const

BoostX.cc 파일의 57 번째 라인에서 정의되었습니다.

다음을 참조함 : boostVector().

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

BoostX.cc 파일의 64 번째 라인에서 정의되었습니다.

다음을 참조함 : boostVector().

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

BoostX.cc 파일의 69 번째 라인에서 정의되었습니다.

다음을 참조함 : boostVector().

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

BoostX.cc 파일의 76 번째 라인에서 정의되었습니다.

다음을 참조함 : boostVector().

double CLHEP::HepBoostX::distance2 ( const HepBoostX b) const
inline

다음에 의해서 참조됨 : distance2(), isNear().

double CLHEP::HepBoostX::distance2 ( const HepBoost b) const

BoostX.cc 파일의 83 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::HepBoost::distance2().

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

BoostX.cc 파일의 87 번째 라인에서 정의되었습니다.

다음을 참조함 : norm2(), CLHEP::HepRotation::norm2().

double CLHEP::HepBoostX::distance2 ( const HepLorentzRotation lt) const

BoostX.cc 파일의 93 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::HepLorentzRotation::decompose(), distance2(), CLHEP::HepRotation::norm2().

double CLHEP::HepBoostX::gamma ( ) const
inline
Hep3Vector CLHEP::HepBoostX::getDirection ( ) const
inline
static double CLHEP::HepBoostX::getTolerance ( )
inlinestatic
double CLHEP::HepBoostX::howNear ( const HepBoostX b) const
inline
double CLHEP::HepBoostX::howNear ( const HepBoost b) const
inline
double CLHEP::HepBoostX::howNear ( const HepRotation r) const
inline
double CLHEP::HepBoostX::howNear ( const HepLorentzRotation lt) const
inline
HepBoostX CLHEP::HepBoostX::inverse ( ) const
inline
HepBoostX& CLHEP::HepBoostX::invert ( )
inline
bool CLHEP::HepBoostX::isIdentity ( ) const
inline
bool CLHEP::HepBoostX::isNear ( const HepBoostX b,
double  epsilon = Hep4RotationInterface::tolerance 
) const
inline
bool CLHEP::HepBoostX::isNear ( const HepBoost b,
double  epsilon = Hep4RotationInterface::tolerance 
) const
inline
bool CLHEP::HepBoostX::isNear ( const HepRotation r,
double  epsilon = Hep4RotationInterface::tolerance 
) const

BoostX.cc 파일의 102 번째 라인에서 정의되었습니다.

다음을 참조함 : norm2(), CLHEP::HepRotation::norm2().

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

BoostX.cc 파일의 109 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::HepLorentzRotation::decompose(), distance2(), CLHEP::HepRotation::norm2().

HepLorentzRotation CLHEP::HepBoostX::matrixMultiplication ( const HepRep4x4 m) const
protected
HepLorentzRotation CLHEP::HepBoostX::matrixMultiplication ( const HepRep4x4Symmetric m) const
protected
double CLHEP::HepBoostX::norm2 ( ) const
inline

다음에 의해서 참조됨 : distance2(), isNear().

bool CLHEP::HepBoostX::operator!= ( const HepBoostX b) const
inline
HepLorentzVector CLHEP::HepBoostX::operator() ( const HepLorentzVector w) const
inline
HepLorentzVector CLHEP::HepBoostX::operator* ( const HepLorentzVector w) const
inline
HepBoostX CLHEP::HepBoostX::operator* ( const HepBoostX b) const

BoostX.cc 파일의 139 번째 라인에서 정의되었습니다.

다음을 참조함 : beta(), HepBoostX().

HepLorentzRotation CLHEP::HepBoostX::operator* ( const HepBoost b) const

BoostX.cc 파일의 142 번째 라인에서 정의되었습니다.

HepLorentzRotation CLHEP::HepBoostX::operator* ( const HepRotation r) const

BoostX.cc 파일의 146 번째 라인에서 정의되었습니다.

HepLorentzRotation CLHEP::HepBoostX::operator* ( const HepLorentzRotation lt) const

BoostX.cc 파일의 150 번째 라인에서 정의되었습니다.

bool CLHEP::HepBoostX::operator< ( const HepBoostX b) const
inline
bool CLHEP::HepBoostX::operator<= ( const HepBoostX b) const
inline
HepBoostX& CLHEP::HepBoostX::operator= ( const HepBoostX m)
inline
bool CLHEP::HepBoostX::operator== ( const HepBoostX b) const
inline
bool CLHEP::HepBoostX::operator> ( const HepBoostX b) const
inline
bool CLHEP::HepBoostX::operator>= ( const HepBoostX b) const
inline
std::ostream & CLHEP::HepBoostX::print ( std::ostream &  os) const

BoostX.cc 파일의 157 번째 라인에서 정의되었습니다.

다음을 참조함 : beta_, gamma_.

void CLHEP::HepBoostX::rectify ( )

BoostX.cc 파일의 122 번째 라인에서 정의되었습니다.

다음을 참조함 : beta_, gamma_.

HepRep4x4 CLHEP::HepBoostX::rep4x4 ( ) const

BoostX.cc 파일의 39 번째 라인에서 정의되었습니다.

다음을 참조함 : beta_, gamma_.

HepRep4x4Symmetric CLHEP::HepBoostX::rep4x4Symmetric ( ) const

BoostX.cc 파일의 47 번째 라인에서 정의되었습니다.

다음을 참조함 : beta_, gamma_.

HepLorentzVector CLHEP::HepBoostX::row1 ( ) const
inline
HepLorentzVector CLHEP::HepBoostX::row2 ( ) const
inline
HepLorentzVector CLHEP::HepBoostX::row3 ( ) const
inline
HepLorentzVector CLHEP::HepBoostX::row4 ( ) const
inline
HepBoostX & CLHEP::HepBoostX::set ( double  beta)

BoostX.cc 파일의 23 번째 라인에서 정의되었습니다.

다음을 참조함 : beta_, gamma_.

static double CLHEP::HepBoostX::setTolerance ( double  tol)
inlinestatic
double CLHEP::HepBoostX::tt ( ) const
inline
double CLHEP::HepBoostX::tx ( ) const
inline
double CLHEP::HepBoostX::ty ( ) const
inline
double CLHEP::HepBoostX::tz ( ) const
inline
HepLorentzVector CLHEP::HepBoostX::vectorMultiplication ( const HepLorentzVector w) const
inlineprotected
double CLHEP::HepBoostX::xt ( ) const
inline
double CLHEP::HepBoostX::xx ( ) const
inline
double CLHEP::HepBoostX::xy ( ) const
inline
double CLHEP::HepBoostX::xz ( ) const
inline
double CLHEP::HepBoostX::yt ( ) const
inline
double CLHEP::HepBoostX::yx ( ) const
inline
double CLHEP::HepBoostX::yy ( ) const
inline
double CLHEP::HepBoostX::yz ( ) const
inline
double CLHEP::HepBoostX::zt ( ) const
inline
double CLHEP::HepBoostX::zx ( ) const
inline
double CLHEP::HepBoostX::zy ( ) const
inline
double CLHEP::HepBoostX::zz ( ) const
inline

Friend, 그리고 관련된 함수 문서화

HepBoostX inverseOf ( const HepBoostX b)
friend

멤버 데이타 문서화

double CLHEP::HepBoostX::beta_
protected

BoostX.h 파일의 208 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : print(), rectify(), rep4x4(), rep4x4Symmetric(), set().

double CLHEP::HepBoostX::gamma_
protected

BoostX.h 파일의 209 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : print(), rectify(), rep4x4(), rep4x4Symmetric(), set().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: