Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 타입 | Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | 관련된 함수들 | 모든 멤버 목록
HepGeom::BasicVector3D< T > 클래스 템플릿 참조

#include <BasicVector3D.h>

HepGeom::BasicVector3D< T >에 대한 상속 다이어그램 :
HepGeom::Normal3D< T > HepGeom::Point3D< T > HepGeom::Vector3D< T >

Public 타입

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

Public 멤버 함수

 BasicVector3D (T x1, T y1, T z1)
 
 BasicVector3D (const BasicVector3D< float > &v)
 
virtual ~BasicVector3D ()
 
 operator T * ()
 
 operator const T * () const
 
 operator CLHEP::Hep3Vector () const
 
BasicVector3D< T > & operator= (const BasicVector3D< T > &v)
 
BasicVector3D< T > & operator+= (const BasicVector3D< T > &v)
 
BasicVector3D< T > & operator-= (const BasicVector3D< T > &v)
 
BasicVector3D< T > & operator*= (double a)
 
BasicVector3D< T > & operator/= (double a)
 
operator() (int i) const
 
operator[] (int i) const
 
T & operator() (int i)
 
T & operator[] (int i)
 
x () const
 
y () const
 
z () const
 
void setX (T a)
 
void setY (T a)
 
void setZ (T a)
 
void set (T x1, T y1, T z1)
 
perp2 () const
 
perp () const
 
rho () const
 
void setPerp (T rh)
 
mag2 () const
 
mag () const
 
r () const
 
phi () const
 
theta () const
 
cosTheta () const
 
getR () const
 
getPhi () const
 
getTheta () const
 
void setMag (T ma)
 
void setR (T ma)
 
void setPhi (T ph)
 
void setTheta (T th)
 
pseudoRapidity () const
 
eta () const
 
getEta () const
 
void setEta (T a)
 
dot (const BasicVector3D< T > &v) const
 
BasicVector3D< T > cross (const BasicVector3D< T > &v) const
 
perp2 (const BasicVector3D< T > &v) const
 
perp (const BasicVector3D< T > &v) const
 
angle (const BasicVector3D< T > &v) const
 
BasicVector3D< T > unit () const
 
BasicVector3D< T > orthogonal () const
 
BasicVector3D< T > & rotateX (T a)
 
BasicVector3D< T > & rotateY (T a)
 
BasicVector3D< T > & rotateZ (T a)
 
BasicVector3D< T > & rotate (T a, const BasicVector3D< T > &v)
 
template<>
float pseudoRapidity () const
 
template<>
void setEta (float a)
 
template<>
float angle (const BasicVector3D< float > &v) const
 
template<>
BasicVector3D< float > & rotateX (float a)
 
template<>
BasicVector3D< float > & rotateY (float a)
 
template<>
BasicVector3D< float > & rotateZ (float a)
 
template<>
BasicVector3D< float > & rotate (float a, const BasicVector3D< float > &v)
 
template<>
double pseudoRapidity () const
 
template<>
void setEta (double a)
 
template<>
double angle (const BasicVector3D< double > &v) const
 
template<>
BasicVector3D< double > & rotateX (double a)
 
template<>
BasicVector3D< double > & rotateY (double a)
 
template<>
BasicVector3D< double > & rotateZ (double a)
 
template<>
BasicVector3D< double > & rotate (double a, const BasicVector3D< double > &v)
 

Protected 멤버 함수

 BasicVector3D ()
 

Protected 속성

v_ [3]
 

관련된 함수들

(다음은 멤버 함수들이 아닙니다. 주의하십시오.)

std::ostream & operator<< (std::ostream &, const BasicVector3D< float > &)
 
std::istream & operator>> (std::istream &, BasicVector3D< float > &)
 
BasicVector3D< float > operator+ (const BasicVector3D< float > &v)
 
BasicVector3D< float > operator+ (const BasicVector3D< float > &a, const BasicVector3D< float > &b)
 
BasicVector3D< float > operator- (const BasicVector3D< float > &v)
 
BasicVector3D< float > operator- (const BasicVector3D< float > &a, const BasicVector3D< float > &b)
 
BasicVector3D< float > operator* (const BasicVector3D< float > &v, double a)
 
float operator* (const BasicVector3D< float > &a, const BasicVector3D< float > &b)
 
BasicVector3D< float > operator* (double a, const BasicVector3D< float > &v)
 
BasicVector3D< float > operator/ (const BasicVector3D< float > &v, double a)
 
bool operator== (const BasicVector3D< float > &a, const BasicVector3D< float > &b)
 
bool operator!= (const BasicVector3D< float > &a, const BasicVector3D< float > &b)
 
std::ostream & operator<< (std::ostream &, const BasicVector3D< double > &)
 
std::istream & operator>> (std::istream &, BasicVector3D< double > &)
 
BasicVector3D< double > operator+ (const BasicVector3D< double > &v)
 
BasicVector3D< double > operator+ (const BasicVector3D< double > &a, const BasicVector3D< double > &b)
 
BasicVector3D< double > operator- (const BasicVector3D< double > &v)
 
BasicVector3D< double > operator- (const BasicVector3D< double > &a, const BasicVector3D< double > &b)
 
BasicVector3D< double > operator* (const BasicVector3D< double > &v, double a)
 
double operator* (const BasicVector3D< double > &a, const BasicVector3D< double > &b)
 
BasicVector3D< double > operator* (double a, const BasicVector3D< double > &v)
 
BasicVector3D< double > operator/ (const BasicVector3D< double > &v, double a)
 
bool operator== (const BasicVector3D< double > &a, const BasicVector3D< double > &b)
 
bool operator!= (const BasicVector3D< double > &a, const BasicVector3D< double > &b)
 

상세한 설명

template<class T>
class HepGeom::BasicVector3D< T >

Base class for Point3D<T>, Vector3D<T> and Normal3D<T>. It defines only common functionality for those classes and should not be used as separate class.

작성자
Evgeni Chernyaev Evgue.nosp@m.ni.T.nosp@m.chern.nosp@m.iaev.nosp@m.@cern.nosp@m..ch

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

멤버 열거형 문서화

template<class T>
anonymous enum

Safe indexing of the coordinates when using with matrices, arrays, etc.

열거형 멤버
X 

index for x-component

Y 

index for y-component

Z 

index for z-component

NUM_COORDINATES 

number of components

SIZE 

number of components

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

생성자 & 소멸자 문서화

template<class T>
HepGeom::BasicVector3D< T >::BasicVector3D ( )
inlineprotected

Default constructor. It is protected - this class should not be instantiated directly.

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

template<class T>
HepGeom::BasicVector3D< T >::BasicVector3D ( x1,
y1,
z1 
)
inline

Constructor from three numbers.

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

template<class T>
HepGeom::BasicVector3D< T >::BasicVector3D ( const BasicVector3D< float > &  v)
inline

Copy constructor. Note: BasicVector3D<double> has constructors from BasicVector3D<double> (provided by compiler) and from BasicVector3D<float> (defined in this file); BasicVector3D<float> has only the last one.

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

template<class T>
virtual HepGeom::BasicVector3D< T >::~BasicVector3D ( )
inlinevirtual

Destructor.

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

멤버 함수 문서화

template<>
float HepGeom::BasicVector3D< float >::angle ( const BasicVector3D< float > &  v) const

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

다음을 참조함 : HepGeom::BasicVector3D< T >::mag().

template<>
double HepGeom::BasicVector3D< double >::angle ( const BasicVector3D< double > &  v) const

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

다음을 참조함 : HepGeom::BasicVector3D< T >::mag().

template<class T>
T HepGeom::BasicVector3D< T >::angle ( const BasicVector3D< T > &  v) const

Returns angle w.r.t. another vector.

template<class T>
T HepGeom::BasicVector3D< T >::cosTheta ( ) const
inline

Gets cosine of polar angle.

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

template<class T>
BasicVector3D<T> HepGeom::BasicVector3D< T >::cross ( const BasicVector3D< T > &  v) const
inline
template<class T>
T HepGeom::BasicVector3D< T >::dot ( const BasicVector3D< T > &  v) const
inline

Scalar product.

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

다음에 의해서 참조됨 : G4VSceneHandler::CreateSectionSolid(), HepGeom::BasicVector3D< T >::operator*(), HepGeom::BasicVector3D< G4double >::perp2().

template<class T>
T HepGeom::BasicVector3D< T >::eta ( ) const
inline

Gets pseudo-rapidity.

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

template<class T>
T HepGeom::BasicVector3D< T >::getEta ( ) const
inline

Gets pseudo-rapidity.

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

template<class T>
T HepGeom::BasicVector3D< T >::getPhi ( ) const
inline

Gets phi-component in spherical coordinate system

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

template<class T>
T HepGeom::BasicVector3D< T >::getR ( ) const
inline

Gets r-component in spherical coordinate system

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

template<class T>
T HepGeom::BasicVector3D< T >::getTheta ( ) const
inline

Gets theta-component in spherical coordinate system

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

template<class T>
T HepGeom::BasicVector3D< T >::mag ( ) const
inline
template<class T>
T HepGeom::BasicVector3D< T >::mag2 ( ) const
inline
template<class T>
HepGeom::BasicVector3D< T >::operator CLHEP::Hep3Vector ( ) const
inline

Conversion (cast) to CLHEP::Hep3Vector. This operator is needed only for backward compatibility and in principle should not exit.

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

template<class T>
HepGeom::BasicVector3D< T >::operator const T * ( ) const
inline

Conversion (cast) to ordinary const array.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::v_.

template<class T>
HepGeom::BasicVector3D< T >::operator T * ( )
inline

Conversion (cast) to ordinary array.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::v_.

template<class T>
T HepGeom::BasicVector3D< T >::operator() ( int  i) const
inline

Gets components by index.

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

template<class T>
T& HepGeom::BasicVector3D< T >::operator() ( int  i)
inline

Sets components by index.

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

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::operator*= ( double  a)
inline

Multiplication by scalar.

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

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::operator+= ( const BasicVector3D< T > &  v)
inline

Addition.

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

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::operator-= ( const BasicVector3D< T > &  v)
inline

Subtraction.

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

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::operator/= ( double  a)
inline

Division by scalar.

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

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::operator= ( const BasicVector3D< T > &  v)
inline

Assignment.

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

template<class T>
T HepGeom::BasicVector3D< T >::operator[] ( int  i) const
inline

Gets components by index.

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

template<class T>
T& HepGeom::BasicVector3D< T >::operator[] ( int  i)
inline

Sets components by index.

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

template<class T>
BasicVector3D<T> HepGeom::BasicVector3D< T >::orthogonal ( ) const
inline

Returns orthogonal vector.

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

template<class T>
T HepGeom::BasicVector3D< T >::perp ( ) const
inline
template<class T>
T HepGeom::BasicVector3D< T >::perp ( const BasicVector3D< T > &  v) const
inline

Returns transverse component w.r.t. given axis.

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

template<class T>
T HepGeom::BasicVector3D< T >::perp2 ( ) const
inline

Gets transverse component squared.

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

다음에 의해서 참조됨 : HepGeom::BasicVector3D< G4double >::perp().

template<class T>
T HepGeom::BasicVector3D< T >::perp2 ( const BasicVector3D< T > &  v) const
inline

Returns transverse component w.r.t. given axis squared.

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

template<class T>
T HepGeom::BasicVector3D< T >::phi ( ) const
inline
template<>
float HepGeom::BasicVector3D< float >::pseudoRapidity ( ) const

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

다음을 참조함 : FLT_MAX, z.

template<>
double HepGeom::BasicVector3D< double >::pseudoRapidity ( ) const

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

다음을 참조함 : DBL_MAX, z.

template<class T>
T HepGeom::BasicVector3D< T >::pseudoRapidity ( ) const

Gets pseudo-rapidity: -ln(tan(theta/2))

다음에 의해서 참조됨 : HepGeom::BasicVector3D< G4double >::eta(), HepGeom::BasicVector3D< G4double >::getEta().

template<class T>
T HepGeom::BasicVector3D< T >::r ( ) const
inline

Gets r-component in spherical coordinate system

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

다음에 의해서 참조됨 : HepGeom::BasicVector3D< G4double >::getR().

template<class T>
T HepGeom::BasicVector3D< T >::rho ( ) const
inline

Gets rho-component in cylindrical coordinate system

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

template<>
BasicVector3D< float > & HepGeom::BasicVector3D< float >::rotate ( float  a,
const BasicVector3D< float > &  v 
)

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

다음을 참조함 : x, HepGeom::BasicVector3D< T >::x(), xx, y, HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z(), z, zz.

template<>
BasicVector3D< double > & HepGeom::BasicVector3D< double >::rotate ( double  a,
const BasicVector3D< double > &  v 
)

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

다음을 참조함 : x, HepGeom::BasicVector3D< T >::x(), xx, y, HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z(), z, zz.

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::rotate ( a,
const BasicVector3D< T > &  v 
)

Rotates around the axis specified by another vector.

template<>
BasicVector3D< float > & HepGeom::BasicVector3D< float >::rotateX ( float  a)

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

다음을 참조함 : y, z.

template<>
BasicVector3D< double > & HepGeom::BasicVector3D< double >::rotateX ( double  a)

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

다음을 참조함 : y, z.

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::rotateX ( a)

Rotates around x-axis.

template<>
BasicVector3D< float > & HepGeom::BasicVector3D< float >::rotateY ( float  a)

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

다음을 참조함 : x, z.

template<>
BasicVector3D< double > & HepGeom::BasicVector3D< double >::rotateY ( double  a)

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

다음을 참조함 : x, z.

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::rotateY ( a)

Rotates around y-axis.

template<>
BasicVector3D< float > & HepGeom::BasicVector3D< float >::rotateZ ( float  a)

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

다음을 참조함 : x, y.

template<>
BasicVector3D< double > & HepGeom::BasicVector3D< double >::rotateZ ( double  a)

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

다음을 참조함 : x, y.

template<class T>
BasicVector3D<T>& HepGeom::BasicVector3D< T >::rotateZ ( a)

Rotates around z-axis.

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

template<class T>
void HepGeom::BasicVector3D< T >::set ( x1,
y1,
z1 
)
inline
template<>
void HepGeom::BasicVector3D< float >::setEta ( float  a)

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

template<>
void HepGeom::BasicVector3D< double >::setEta ( double  a)

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

template<class T>
void HepGeom::BasicVector3D< T >::setEta ( a)

Sets pseudo-rapidity, keeping magnitude and phi fixed.

template<class T>
void HepGeom::BasicVector3D< T >::setMag ( ma)
inline

Sets magnitude.

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

다음에 의해서 참조됨 : HepGeom::BasicVector3D< G4double >::setR().

template<class T>
void HepGeom::BasicVector3D< T >::setPerp ( rh)
inline

Sets transverse component keeping phi and z constant.

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

template<class T>
void HepGeom::BasicVector3D< T >::setPhi ( ph)
inline

Sets phi-component in spherical coordinate system.

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

template<class T>
void HepGeom::BasicVector3D< T >::setR ( ma)
inline

Sets r-component in spherical coordinate system.

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

template<class T>
void HepGeom::BasicVector3D< T >::setTheta ( th)
inline

Sets theta-component in spherical coordinate system.

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

template<class T>
void HepGeom::BasicVector3D< T >::setX ( a)
inline
template<class T>
void HepGeom::BasicVector3D< T >::setY ( a)
inline
template<class T>
void HepGeom::BasicVector3D< T >::setZ ( a)
inline

Sets z-component in cartesian coordinate system.

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

다음에 의해서 참조됨 : G4BoundingEnvelope::ClipEdgesByVoxel(), G4BoundingEnvelope::ClipVoxelByPlanes(), HepGeom::operator>>().

template<class T>
T HepGeom::BasicVector3D< T >::theta ( ) const
inline
template<class T>
BasicVector3D<T> HepGeom::BasicVector3D< T >::unit ( ) const
inline
template<class T>
T HepGeom::BasicVector3D< T >::x ( ) const
inline

Gets x-component in cartesian coordinate system.

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

다음에 의해서 참조됨 : G4HepRepFileSceneHandler::AddCompound(), G4HepRepSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddSolid(), G4HepRepSceneHandler::AddSolid(), G4GMocrenFileSceneHandler::AddSolid(), HepGeom::BasicVector3D< G4double >::BasicVector3D(), G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4BoundingEnvelope::CalculateExtent(), G4BoundingEnvelope::ClipEdgesByVoxel(), G4BoundingEnvelope::ClipVoxelByPlanes(), G4VViewer::ComputeFlyThrough(), G4CutTubs::CreatePolyhedron(), HepGeom::BasicVector3D< G4double >::cross(), HepGeom::Plane3D< G4double >::distance(), HepGeom::Point3D< float >::distance2(), HepGeom::Point3D< double >::distance2(), HepGeom::BasicVector3D< G4double >::dot(), PerspectiveVisAction::ExtendedDraw(), G4GMocrenFileSceneHandler::ExtractDetector(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), G4VisExtent::G4VisExtent(), HepPolyhedronEllipsoid::HepPolyhedronEllipsoid(), HepPolyhedronEllipticalCone::HepPolyhedronEllipticalCone(), HepGeom::BasicVector3D< G4double >::mag2(), G4ViewParameters::MultiplyScaleFactor(), HepGeom::BasicVector3D< G4double >::operator CLHEP::Hep3Vector(), HepGeom::Vector3D< double >::operator CLHEP::Hep3Vector(), HepGeom::Normal3D< double >::operator CLHEP::Hep3Vector(), HepGeom::Point3D< double >::operator CLHEP::Hep3Vector(), HepGeom::BasicVector3D< T >::operator!=(), HepGeom::operator*(), HepGeom::BasicVector3D< T >::operator*(), HepGeom::BasicVector3D< T >::operator+(), HepGeom::BasicVector3D< T >::operator-(), HepGeom::BasicVector3D< T >::operator/(), operator<<(), HepGeom::Vector3D< float >::operator=(), HepGeom::Point3D< float >::operator=(), HepGeom::Normal3D< float >::operator=(), HepGeom::Vector3D< double >::operator=(), HepGeom::Normal3D< double >::operator=(), HepGeom::Point3D< double >::operator=(), HepGeom::BasicVector3D< T >::operator==(), HepGeom::BasicVector3D< G4double >::orthogonal(), HepGeom::BasicVector3D< G4double >::perp2(), HepGeom::BasicVector3D< G4double >::phi(), HepGeom::Plane3D< G4double >::Plane3D(), HepGeom::Plane3D< G4double >::point(), G4ErrorFreeTrajState::PropagateError(), HepGeom::BasicVector3D< T >::rotate(), HepGeom::Rotate3D::Rotate3D(), G4VRML2FileViewer::SendViewParameters(), G4DAWNFILEViewer::SendViewParameters(), G4VisCommandSceneAddLogo::SetNewValue(), G4VisCommandSceneAddScale::SetNewValue(), G4ErrorFreeTrajParam::SetParameters(), G4ViewParameters::SetViewAndLights(), HepGeom::BasicVector3D< G4double >::theta(), HepGeom::Vector3D< float >::transform(), HepGeom::Normal3D< float >::transform(), HepGeom::Point3D< float >::transform(), HepGeom::Plane3D< G4double >::transform(), HepGeom::Vector3D< double >::transform(), HepGeom::Normal3D< double >::transform(), HepGeom::Point3D< double >::transform(), HepGeom::Transform3D::Transform3D(), HepGeom::BasicVector3D< G4double >::unit().

template<class T>
T HepGeom::BasicVector3D< T >::y ( ) const
inline

Gets y-component in cartesian coordinate system.

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

다음에 의해서 참조됨 : G4HepRepFileSceneHandler::AddCompound(), G4HepRepSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddSolid(), G4HepRepSceneHandler::AddSolid(), G4GMocrenFileSceneHandler::AddSolid(), HepGeom::BasicVector3D< G4double >::BasicVector3D(), G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4BoundingEnvelope::CalculateExtent(), G4BoundingEnvelope::ClipEdgesByVoxel(), G4BoundingEnvelope::ClipVoxelByPlanes(), G4VViewer::ComputeFlyThrough(), G4CutTubs::CreatePolyhedron(), HepGeom::BasicVector3D< G4double >::cross(), HepGeom::Plane3D< G4double >::distance(), HepGeom::Point3D< float >::distance2(), HepGeom::Point3D< double >::distance2(), HepGeom::BasicVector3D< G4double >::dot(), PerspectiveVisAction::ExtendedDraw(), G4GMocrenFileSceneHandler::ExtractDetector(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), G4VisExtent::G4VisExtent(), HepPolyhedronEllipsoid::HepPolyhedronEllipsoid(), HepPolyhedronEllipticalCone::HepPolyhedronEllipticalCone(), HepGeom::BasicVector3D< G4double >::mag2(), G4ViewParameters::MultiplyScaleFactor(), HepGeom::BasicVector3D< G4double >::operator CLHEP::Hep3Vector(), HepGeom::Vector3D< double >::operator CLHEP::Hep3Vector(), HepGeom::Normal3D< double >::operator CLHEP::Hep3Vector(), HepGeom::Point3D< double >::operator CLHEP::Hep3Vector(), HepGeom::BasicVector3D< T >::operator!=(), HepGeom::operator*(), HepGeom::BasicVector3D< T >::operator*(), HepGeom::BasicVector3D< T >::operator+(), HepGeom::BasicVector3D< T >::operator-(), HepGeom::BasicVector3D< T >::operator/(), operator<<(), HepGeom::Vector3D< float >::operator=(), HepGeom::Point3D< float >::operator=(), HepGeom::Normal3D< float >::operator=(), HepGeom::Vector3D< double >::operator=(), HepGeom::Normal3D< double >::operator=(), HepGeom::Point3D< double >::operator=(), HepGeom::BasicVector3D< T >::operator==(), HepGeom::BasicVector3D< G4double >::orthogonal(), HepGeom::BasicVector3D< G4double >::perp2(), HepGeom::BasicVector3D< G4double >::phi(), HepGeom::Plane3D< G4double >::Plane3D(), HepGeom::Plane3D< G4double >::point(), G4ErrorFreeTrajState::PropagateError(), HepGeom::BasicVector3D< T >::rotate(), HepGeom::Rotate3D::Rotate3D(), G4VRML2FileViewer::SendViewParameters(), G4DAWNFILEViewer::SendViewParameters(), G4VisCommandSceneAddLogo::SetNewValue(), G4VisCommandSceneAddScale::SetNewValue(), G4ErrorFreeTrajParam::SetParameters(), G4ViewParameters::SetViewAndLights(), HepGeom::BasicVector3D< G4double >::theta(), HepGeom::Vector3D< float >::transform(), HepGeom::Normal3D< float >::transform(), HepGeom::Point3D< float >::transform(), HepGeom::Plane3D< G4double >::transform(), HepGeom::Vector3D< double >::transform(), HepGeom::Normal3D< double >::transform(), HepGeom::Point3D< double >::transform(), HepGeom::Transform3D::Transform3D(), HepGeom::BasicVector3D< G4double >::unit().

template<class T>
T HepGeom::BasicVector3D< T >::z ( ) const
inline

Gets z-component in cartesian coordinate system.

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

다음에 의해서 참조됨 : G4HepRepFileSceneHandler::AddCompound(), G4HepRepSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddPrimitive(), G4HepRepFileSceneHandler::AddSolid(), G4HepRepSceneHandler::AddSolid(), G4GMocrenFileSceneHandler::AddSolid(), HepGeom::BasicVector3D< G4double >::BasicVector3D(), G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4BoundingEnvelope::CalculateExtent(), G4BoundingEnvelope::ClipEdgesByVoxel(), G4BoundingEnvelope::ClipVoxelByPlanes(), G4VViewer::ComputeFlyThrough(), HepGeom::BasicVector3D< G4double >::cosTheta(), G4CutTubs::CreatePolyhedron(), HepGeom::BasicVector3D< G4double >::cross(), HepGeom::Plane3D< G4double >::distance(), HepGeom::Point3D< float >::distance2(), HepGeom::Point3D< double >::distance2(), HepGeom::BasicVector3D< G4double >::dot(), PerspectiveVisAction::ExtendedDraw(), G4GMocrenFileSceneHandler::ExtractDetector(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), G4VisExtent::G4VisExtent(), HepGeom::BasicVector3D< G4double >::mag2(), G4ViewParameters::MultiplyScaleFactor(), HepGeom::BasicVector3D< G4double >::operator CLHEP::Hep3Vector(), HepGeom::Normal3D< double >::operator CLHEP::Hep3Vector(), HepGeom::Vector3D< double >::operator CLHEP::Hep3Vector(), HepGeom::Point3D< double >::operator CLHEP::Hep3Vector(), HepGeom::BasicVector3D< T >::operator!=(), HepGeom::operator*(), HepGeom::BasicVector3D< T >::operator*(), HepGeom::BasicVector3D< T >::operator+(), HepGeom::BasicVector3D< T >::operator-(), HepGeom::BasicVector3D< T >::operator/(), operator<<(), HepGeom::Normal3D< float >::operator=(), HepGeom::Point3D< float >::operator=(), HepGeom::Vector3D< float >::operator=(), HepGeom::Vector3D< double >::operator=(), HepGeom::Normal3D< double >::operator=(), HepGeom::Point3D< double >::operator=(), HepGeom::BasicVector3D< T >::operator==(), HepGeom::BasicVector3D< G4double >::orthogonal(), HepGeom::Plane3D< G4double >::Plane3D(), HepGeom::Plane3D< G4double >::point(), G4ErrorFreeTrajState::PropagateError(), HepGeom::BasicVector3D< T >::rotate(), HepGeom::Rotate3D::Rotate3D(), G4VRML2FileViewer::SendViewParameters(), G4DAWNFILEViewer::SendViewParameters(), G4VisCommandSceneAddLogo::SetNewValue(), G4VisCommandSceneAddScale::SetNewValue(), HepGeom::BasicVector3D< G4double >::theta(), HepGeom::Vector3D< float >::transform(), HepGeom::Normal3D< float >::transform(), HepGeom::Point3D< float >::transform(), HepGeom::Plane3D< G4double >::transform(), HepGeom::Vector3D< double >::transform(), HepGeom::Normal3D< double >::transform(), HepGeom::Point3D< double >::transform(), HepGeom::Transform3D::Transform3D(), HepGeom::BasicVector3D< G4double >::unit().

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

template<class T>
bool operator!= ( const BasicVector3D< float > &  a,
const BasicVector3D< float > &  b 
)
related

Comparison of two vectors for inequality.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
bool operator!= ( const BasicVector3D< double > &  a,
const BasicVector3D< double > &  b 
)
related

Comparison of two vectors for inequality.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< float > operator* ( const BasicVector3D< float > &  v,
double  a 
)
related

Multiplication vector by scalar.

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

다음을 참조함 : a, HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
float operator* ( const BasicVector3D< float > &  a,
const BasicVector3D< float > &  b 
)
related

Scalar product of two vectors.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::dot().

template<class T>
BasicVector3D< float > operator* ( double  a,
const BasicVector3D< float > &  v 
)
related

Multiplication scalar by vector.

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

다음을 참조함 : a, HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< double > operator* ( const BasicVector3D< double > &  v,
double  a 
)
related

Multiplication vector by scalar.

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

다음을 참조함 : a, HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
double operator* ( const BasicVector3D< double > &  a,
const BasicVector3D< double > &  b 
)
related

Scalar product of two vectors.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::dot().

template<class T>
BasicVector3D< double > operator* ( double  a,
const BasicVector3D< double > &  v 
)
related

Multiplication scalar by vector.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< float > operator+ ( const BasicVector3D< float > &  v)
related

Unary plus.

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

template<class T>
BasicVector3D< float > operator+ ( const BasicVector3D< float > &  a,
const BasicVector3D< float > &  b 
)
related

Addition of two vectors.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< double > operator+ ( const BasicVector3D< double > &  v)
related

Unary plus.

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

template<class T>
BasicVector3D< double > operator+ ( const BasicVector3D< double > &  a,
const BasicVector3D< double > &  b 
)
related

Addition of two vectors.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< float > operator- ( const BasicVector3D< float > &  v)
related

Unary minus.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< float > operator- ( const BasicVector3D< float > &  a,
const BasicVector3D< float > &  b 
)
related

Subtraction of two vectors.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< double > operator- ( const BasicVector3D< double > &  v)
related

Unary minus.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< double > operator- ( const BasicVector3D< double > &  a,
const BasicVector3D< double > &  b 
)
related

Subtraction of two vectors.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< float > operator/ ( const BasicVector3D< float > &  v,
double  a 
)
related

Division vector by scalar.

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

다음을 참조함 : a, HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
BasicVector3D< double > operator/ ( const BasicVector3D< double > &  v,
double  a 
)
related

Division vector by scalar.

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

다음을 참조함 : a, HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
std::ostream & operator<< ( std::ostream &  ,
const BasicVector3D< float > &   
)
related

Output to stream.

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

template<class T>
std::ostream & operator<< ( std::ostream &  ,
const BasicVector3D< double > &   
)
related

Output to stream.

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

template<class T>
bool operator== ( const BasicVector3D< float > &  a,
const BasicVector3D< float > &  b 
)
related

Comparison of two vectors for equality.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

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

template<class T>
bool operator== ( const BasicVector3D< double > &  a,
const BasicVector3D< double > &  b 
)
related

Comparison of two vectors for equality.

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

다음을 참조함 : HepGeom::BasicVector3D< T >::x(), HepGeom::BasicVector3D< T >::y(), HepGeom::BasicVector3D< T >::z().

template<class T>
std::istream & operator>> ( std::istream &  ,
BasicVector3D< float > &   
)
related

Input from stream.

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

template<class T>
std::istream & operator>> ( std::istream &  ,
BasicVector3D< double > &   
)
related

Input from stream.

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

멤버 데이타 문서화

template<class T>
T HepGeom::BasicVector3D< T >::v_[3]
protected

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