#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) |
Hep2Vector & | operator= (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 |
Hep2Vector & | operator+= (const Hep2Vector &p) |
Hep2Vector & | operator-= (const Hep2Vector &p) |
Hep2Vector | operator- () const |
Hep2Vector & | operator*= (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 번째 라인에서 정의되었습니다.
|
inline |
|
inline |
|
explicit |
|
inline |
|
inline |
int CLHEP::Hep2Vector::compare | ( | const Hep2Vector & | v | ) | const |
TwoVector.cc 파일의 88 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : operator<(), operator<=(), operator>(), operator>=().
|
inline |
|
inlinestatic |
double CLHEP::Hep2Vector::howNear | ( | const Hep2Vector & | p | ) | const |
TwoVector.cc 파일의 121 번째 라인에서 정의되었습니다.
double CLHEP::Hep2Vector::howOrthogonal | ( | const Hep2Vector & | p | ) | const |
double CLHEP::Hep2Vector::howParallel | ( | const Hep2Vector & | p | ) | const |
bool CLHEP::Hep2Vector::isNear | ( | const Hep2Vector & | p, |
double | epsilon = tolerance |
||
) | const |
TwoVector.cc 파일의 116 번째 라인에서 정의되었습니다.
bool CLHEP::Hep2Vector::isOrthogonal | ( | const Hep2Vector & | p, |
double | epsilon = tolerance |
||
) | const |
bool CLHEP::Hep2Vector::isParallel | ( | const Hep2Vector & | p, |
double | epsilon = tolerance |
||
) | const |
|
inline |
다음에 의해서 참조됨 : G4TriangularFacet::Intersect().
|
inline |
CLHEP::Hep2Vector::operator Hep3Vector | ( | ) | const |
TwoVector.cc 파일의 84 번째 라인에서 정의되었습니다.
|
inline |
double CLHEP::Hep2Vector::operator() | ( | int | i | ) | const |
TwoVector.cc 파일의 27 번째 라인에서 정의되었습니다.
double & CLHEP::Hep2Vector::operator() | ( | int | i | ) |
|
inline |
|
inline |
|
inline |
|
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().
|
inline |
|
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().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void CLHEP::Hep2Vector::rotate | ( | double | aangle | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
TwoVector.cc 파일의 20 번째 라인에서 정의되었습니다.
다음을 참조함 : tolerance.
|
inline |
다음에 의해서 참조됨 : G4GDMLReadSolids::SectionRead(), G4GDMLReadSolids::TwoDimVertexRead().
|
inline |
다음에 의해서 참조됨 : G4GDMLReadSolids::SectionRead(), G4GDMLReadSolids::TwoDimVertexRead().
|
inline |
|
inline |
다음에 의해서 참조됨 : G4PolyPhiFace::Area2(), G4PolyPhiFace::Between(), G4GenericPolycone::BoundingLimits(), G4CutTubs::BoundingLimits(), G4Polycone::BoundingLimits(), G4Tubs::BoundingLimits(), G4Cons::BoundingLimits(), G4Torus::BoundingLimits(), G4ExtrudedSolid::BoundingLimits(), G4Sphere::BoundingLimits(), G4GenericTrap::CalculateExtent(), G4Torus::CalculateExtent(), G4ExtrudedSolid::CalculateExtent(), G4ExtrudedSolid::ComputeLateralPlanes(), G4GenericTrap::CreatePolyhedron(), G4TessellatedGeometryAlgorithms::cross(), G4ExtrudedSolid::GetAngle(), G4GenericTrap::GetPointOnSurface(), G4EllipticalCone::GetPointOnSurface(), howOrthogonal(), howParallel(), G4GeomTools::IsConvex(), isOrthogonal(), isParallel(), G4ExtrudedSolid::IsPointInside(), G4ExtrudedSolid::IsSameLine(), G4ExtrudedSolid::IsSameLineSegment(), G4ExtrudedSolid::IsSameSide(), G4GenericTrap::IsSegCrossing(), G4GenericTrap::IsSegCrossingZ(), G4GenericTrap::NormalToPlane(), operator()(), CLHEP::operator/(), CLHEP::operator<<(), G4GeomTools::PointInPolygon(), G4GeomTools::PointInTriangle(), G4GeomTools::QuadArea(), G4GeomTools::RemoveRedundantVertices(), G4GeomTools::SphereExtent(), G4GeomTools::TriangleArea(), G4GDMLWriteSolids::XtruWrite().
|
inline |
다음에 의해서 참조됨 : G4PolyPhiFace::Area2(), G4PolyPhiFace::Between(), G4GenericPolycone::BoundingLimits(), G4CutTubs::BoundingLimits(), G4Polycone::BoundingLimits(), G4Tubs::BoundingLimits(), G4Cons::BoundingLimits(), G4Torus::BoundingLimits(), G4ExtrudedSolid::BoundingLimits(), G4Sphere::BoundingLimits(), G4GenericTrap::CalculateExtent(), G4Torus::CalculateExtent(), G4ExtrudedSolid::CalculateExtent(), G4ExtrudedSolid::ComputeLateralPlanes(), G4GenericTrap::CreatePolyhedron(), G4TessellatedGeometryAlgorithms::cross(), G4ExtrudedSolid::GetAngle(), G4GenericTrap::GetPointOnSurface(), G4EllipticalCone::GetPointOnSurface(), howOrthogonal(), howParallel(), G4GeomTools::IsConvex(), isOrthogonal(), isParallel(), G4ExtrudedSolid::IsPointInside(), G4ExtrudedSolid::IsSameLine(), G4ExtrudedSolid::IsSameLineSegment(), G4ExtrudedSolid::IsSameSide(), G4GenericTrap::IsSegCrossing(), G4GenericTrap::IsSegCrossingZ(), G4GenericTrap::NormalToPlane(), operator()(), CLHEP::operator/(), CLHEP::operator<<(), G4GeomTools::PointInPolygon(), G4GeomTools::PointInTriangle(), G4GeomTools::QuadArea(), G4GeomTools::RemoveRedundantVertices(), G4GeomTools::SphereExtent(), G4GeomTools::TriangleArea(), G4GDMLWriteSolids::XtruWrite().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
TwoVector.h 파일의 199 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : compare(), howOrthogonal(), howParallel(), isOrthogonal(), isParallel(), operator()(), rotate().
|
private |
TwoVector.h 파일의 200 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : compare(), howOrthogonal(), howParallel(), isOrthogonal(), isParallel(), operator()(), rotate().
|
staticprivate |
TwoVector.h 파일의 203 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : setTolerance().