Geant4  v4-10.4-release
CLHEP::Hep2Vector 클래스 참조

#include <TwoVector.h>

## Public 타입

enum  { X =0, Y =1, NUM_COORDINATES =2, SIZE =NUM_COORDINATES }

enum  { ZMpvToleranceTicks = 100 }

## Public 멤버 함수

Hep2Vector (double x=0.0, double y=0.0)

Hep2Vector (const Hep2Vector &p)

Hep2Vector (const Hep3Vector &)

~Hep2Vector ()

double x () const

double y () const

double operator() (int i) const

double operator[] (int i) const

double & operator() (int i)

double & operator[] (int i)

void setX (double x)

void setY (double y)

void set (double x, double y)

double phi () const

double mag2 () const

double mag () const

double r () const

void setPhi (double phi)

void setMag (double r)

void setR (double r)

void setPolar (double r, double phi)

Hep2Vectoroperator= (const Hep2Vector &p)

bool operator== (const Hep2Vector &v) const

bool operator!= (const Hep2Vector &v) const

int compare (const Hep2Vector &v) const

bool operator> (const Hep2Vector &v) const

bool operator< (const Hep2Vector &v) const

bool operator>= (const Hep2Vector &v) const

bool operator<= (const Hep2Vector &v) const

double howNear (const Hep2Vector &p) const

bool isNear (const Hep2Vector &p, double epsilon=tolerance) const

double howParallel (const Hep2Vector &p) const

bool isParallel (const Hep2Vector &p, double epsilon=tolerance) const

double howOrthogonal (const Hep2Vector &p) const

bool isOrthogonal (const Hep2Vector &p, double epsilon=tolerance) const

Hep2Vectoroperator+= (const Hep2Vector &p)

Hep2Vectoroperator-= (const Hep2Vector &p)

Hep2Vector operator- () const

Hep2Vectoroperator*= (double a)

Hep2Vector unit () const

Hep2Vector orthogonal () const

double dot (const Hep2Vector &p) const

double angle (const Hep2Vector &) const

void rotate (double)

operator Hep3Vector () const

## 정적 Public 멤버 함수

static double getTolerance ()

static double setTolerance (double tol)

double dx

double dy

## 정적 Private 속성

static double tolerance = Hep2Vector::ZMpvToleranceTicks * 2.22045e-16

## Friends

std::ostream & operator<< (std::ostream &, const Hep2Vector &)

double operator* (const Hep2Vector &a, const Hep2Vector &b)

Hep2Vector operator* (const Hep2Vector &p, double a)

Hep2Vector operator* (double a, const Hep2Vector &p)

Hep2Vector operator/ (const Hep2Vector &p, double a)

Hep2Vector operator+ (const Hep2Vector &a, const Hep2Vector &b)

Hep2Vector operator- (const Hep2Vector &a, const Hep2Vector &b)

## 상세한 설명

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

## 멤버 열거형 문서화

 anonymous enum
열거형 멤버
X
Y
NUM_COORDINATES
SIZE

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

 anonymous enum
열거형 멤버
ZMpvToleranceTicks

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

## 생성자 & 소멸자 문서화

 CLHEP::Hep2Vector::Hep2Vector ( double x = 0.0, double y = 0.0 )
inline
 CLHEP::Hep2Vector::Hep2Vector ( const Hep2Vector & p )
inline
 CLHEP::Hep2Vector::Hep2Vector ( const Hep3Vector & )
explicit
 CLHEP::Hep2Vector::~Hep2Vector ( )
inline

## 멤버 함수 문서화

 double CLHEP::Hep2Vector::angle ( const Hep2Vector & ) const
inline
 int CLHEP::Hep2Vector::compare ( const Hep2Vector & v ) const

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

다음을 참조함 : dx, dy.

다음에 의해서 참조됨 : operator<(), operator<=(), operator>(), operator>=().

 double CLHEP::Hep2Vector::dot ( const Hep2Vector & p ) const
inline
 static double CLHEP::Hep2Vector::getTolerance ( )
inlinestatic
 double CLHEP::Hep2Vector::howNear ( const Hep2Vector & p ) const

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

다음을 참조함 : d, dot(), mag2().

 double CLHEP::Hep2Vector::howOrthogonal ( const Hep2Vector & p ) const

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

다음을 참조함 : dot(), dx, dy, x(), y().

 double CLHEP::Hep2Vector::howParallel ( const Hep2Vector & p ) const

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

다음을 참조함 : dot(), dx, dy, mag2(), x(), y().

 bool CLHEP::Hep2Vector::isNear ( const Hep2Vector & p, double epsilon = tolerance ) const

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

다음을 참조함 : dot(), epsilon(), mag2().

 bool CLHEP::Hep2Vector::isOrthogonal ( const Hep2Vector & p, double epsilon = tolerance ) const

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

다음을 참조함 : dot(), dx, dy, x(), y().

 bool CLHEP::Hep2Vector::isParallel ( const Hep2Vector & p, double epsilon = tolerance ) const

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

다음을 참조함 : dot(), dx, dy, mag2(), x(), y().

 double CLHEP::Hep2Vector::mag ( ) const
inline

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

 double CLHEP::Hep2Vector::mag2 ( ) const
inline
 CLHEP::Hep2Vector::operator Hep3Vector ( ) const

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

 bool CLHEP::Hep2Vector::operator!= ( const Hep2Vector & v ) const
inline
 double CLHEP::Hep2Vector::operator() ( int i ) const

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

다음을 참조함 : x(), y().

 double & CLHEP::Hep2Vector::operator() ( int i )

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

다음을 참조함 : dx, dy, X, Y.

 Hep2Vector& CLHEP::Hep2Vector::operator*= ( double a )
inline
 Hep2Vector& CLHEP::Hep2Vector::operator+= ( const Hep2Vector & p )
inline
 Hep2Vector CLHEP::Hep2Vector::operator- ( ) const
inline
 Hep2Vector& CLHEP::Hep2Vector::operator-= ( const Hep2Vector & p )
inline
 bool CLHEP::Hep2Vector::operator< ( const Hep2Vector & v ) const

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

다음을 참조함 : compare().

 bool CLHEP::Hep2Vector::operator<= ( const Hep2Vector & v ) const

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

다음을 참조함 : compare().

 Hep2Vector& CLHEP::Hep2Vector::operator= ( const Hep2Vector & p )
inline
 bool CLHEP::Hep2Vector::operator== ( const Hep2Vector & v ) const
inline
 bool CLHEP::Hep2Vector::operator> ( const Hep2Vector & v ) const

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

다음을 참조함 : compare().

 bool CLHEP::Hep2Vector::operator>= ( const Hep2Vector & v ) const

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

다음을 참조함 : compare().

 double CLHEP::Hep2Vector::operator[] ( int i ) const
inline
 double& CLHEP::Hep2Vector::operator[] ( int i )
inline
 Hep2Vector CLHEP::Hep2Vector::orthogonal ( ) const
inline
 double CLHEP::Hep2Vector::phi ( ) const
inline
 double CLHEP::Hep2Vector::r ( ) const
inline
 void CLHEP::Hep2Vector::rotate ( double aangle )

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

다음을 참조함 : dx, dy, ss, xx.

 void CLHEP::Hep2Vector::set ( double x, double y )
inline
 void CLHEP::Hep2Vector::setMag ( double r )
inline
 void CLHEP::Hep2Vector::setPhi ( double phi )
inline
 void CLHEP::Hep2Vector::setPolar ( double r, double phi )
inline
 void CLHEP::Hep2Vector::setR ( double r )
inline
 double CLHEP::Hep2Vector::setTolerance ( double tol )
static

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

다음을 참조함 : tolerance.

 void CLHEP::Hep2Vector::setX ( double x )
inline
 void CLHEP::Hep2Vector::setY ( double y )
inline
 Hep2Vector CLHEP::Hep2Vector::unit ( ) const
inline

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

 double operator* ( const Hep2Vector & a, const Hep2Vector & b )
friend
 Hep2Vector operator* ( const Hep2Vector & p, double a )
friend
 Hep2Vector operator* ( double a, const Hep2Vector & p )
friend
 Hep2Vector operator+ ( const Hep2Vector & a, const Hep2Vector & b )
friend
 Hep2Vector operator- ( const Hep2Vector & a, const Hep2Vector & b )
friend
 Hep2Vector operator/ ( const Hep2Vector & p, double a )
friend
 std::ostream& operator<< ( std::ostream & os, const Hep2Vector & q )
friend

## 멤버 데이타 문서화

 double CLHEP::Hep2Vector::dx
private

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

 double CLHEP::Hep2Vector::dy
private

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

 double CLHEP::Hep2Vector::tolerance = Hep2Vector::ZMpvToleranceTicks * 2.22045e-16
staticprivate

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

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

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