Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 타입 | Public 멤버 함수 | 정적 Public 멤버 함수 | Private 속성 | 정적 Private 속성 | Friends | 모든 멤버 목록
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)
 

Private 속성

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
double CLHEP::Hep2Vector::x ( ) const
inline
double CLHEP::Hep2Vector::y ( ) 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 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : compare(), howOrthogonal(), howParallel(), isOrthogonal(), isParallel(), operator()(), rotate().

double CLHEP::Hep2Vector::dy
private

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

다음에 의해서 참조됨 : compare(), howOrthogonal(), howParallel(), isOrthogonal(), isParallel(), operator()(), rotate().

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

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

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


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