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

#include <G4INCLThreeVector.hh>

Public 멤버 함수

 ThreeVector ()
 
 ThreeVector (G4double ax, G4double ay, G4double az)
 
G4double getX () const
 
G4double getY () const
 
G4double getZ () const
 
G4double perp () const
 
G4double perp2 () const
 
G4double mag () const
 
G4double mag2 () const
 
G4double theta () const
 
G4double phi () const
 
G4double dot (const ThreeVector &v) const
 
ThreeVector vector (const ThreeVector &v) const
 
void setX (G4double ax)
 Set the x coordinate. 더 자세히 ...
 
void setY (G4double ay)
 Set the y coordinate. 더 자세히 ...
 
void setZ (G4double az)
 Set the z coordinate. 더 자세히 ...
 
void set (const G4double ax, const G4double ay, const G4double az)
 Set all the coordinates. 더 자세히 ...
 
void operator+= (const ThreeVector &v)
 
ThreeVector operator- () const
 Unary minus operator. 더 자세히 ...
 
void operator-= (const ThreeVector &v)
 
template<typename T >
void operator*= (const T &c)
 
template<typename T >
void operator/= (const T &c)
 
ThreeVector operator- (const ThreeVector &v) const
 
ThreeVector operator+ (const ThreeVector &v) const
 
ThreeVector operator/ (const G4double C) const
 
ThreeVector operator* (const G4double C) const
 
void rotate (const G4double angle, const ThreeVector &axis)
 Rotate the vector by a given angle around a given axis. 더 자세히 ...
 
ThreeVector anyOrthogonal () const
 Return a vector orthogonal to this. 더 자세히 ...
 
std::string print () const
 
std::string dump () const
 

Private 속성

G4double x
 
G4double y
 
G4double z
 

상세한 설명

G4INCLThreeVector.hh 파일의 54 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4INCL::ThreeVector::ThreeVector ( )
inline

G4INCLThreeVector.hh 파일의 56 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : anyOrthogonal(), operator*(), operator+(), operator-(), operator/(), vector().

G4INCL::ThreeVector::ThreeVector ( G4double  ax,
G4double  ay,
G4double  az 
)
inline

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

멤버 함수 문서화

ThreeVector G4INCL::ThreeVector::anyOrthogonal ( ) const
inline

Return a vector orthogonal to this.

Simple algorithm from Hughes and Moeller, J. Graphics Tools 4 (1999) 33.

G4INCLThreeVector.hh 파일의 191 번째 라인에서 정의되었습니다.

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

G4double G4INCL::ThreeVector::dot ( const ThreeVector v) const
inline
std::string G4INCL::ThreeVector::dump ( ) const
inline

G4INCLThreeVector.hh 파일의 206 번째 라인에서 정의되었습니다.

다음을 참조함 : ss, x, y, z.

다음에 의해서 참조됨 : G4INCL::Particle::dump().

G4double G4INCL::ThreeVector::getX ( ) const
inline
G4double G4INCL::ThreeVector::getY ( ) const
inline
G4double G4INCL::ThreeVector::getZ ( ) const
inline
G4double G4INCL::ThreeVector::mag ( ) const
inline
G4double G4INCL::ThreeVector::mag2 ( ) const
inline

Get the square of the length.

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

다음을 참조함 : x, y, z.

다음에 의해서 참조됨 : G4INCL::ProjectileRemnant::addAllDynamicalSpectators(), G4INCL::ProjectileRemnant::addDynamicalSpectator(), G4INCL::ProjectileRemnant::addMostDynamicalSpectators(), G4INCL::Particle::adjustEnergyFromMomentum(), G4INCL::Particle::adjustMomentumFromEnergy(), G4INCL::Particle::boost(), G4INCL::InteractionAvatar::bringParticleInside(), G4INCL::ClusteringModelIntercomparison::clusterCanEscape(), G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::CoulombNonRelativistic::coulombDeviation(), G4INCL::KinematicsUtils::energy(), G4INCL::PiNToDeltaChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::ElasticChannel::fillFinalState(), G4INCL::Cluster::freezeInternalMotion(), G4INCL::PhaseSpaceRauboldLynch::generateEvent(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::Particle::getCosRPAngle(), G4INCL::Particle::getLongitudinalPosition(), G4INCL::StandardPropagationModel::getTime(), G4INCL::SurfaceAvatar::getTransmissionProbability(), G4INCL::Particle::lorentzContract(), G4INCL::INCL::makeCompoundNucleus(), G4INCL::Particle::Particle(), G4INCL::ParticleEntryChannel::particleEnters(), G4INCL::TransmissionChannel::particleLeaves(), G4INCL::Cluster::putParticlesOffShell(), G4INCL::INCL::RecoilCMFunctor::scaleParticleCMMomenta(), G4INCL::INCL::RecoilFunctor::scaleParticleEnergies(), G4INCL::KinematicsUtils::squareInvariantMass(), G4INCL::KinematicsUtils::squareTotalEnergyInCM(), G4INCL::Nucleus::useFusionKinematics().

ThreeVector G4INCL::ThreeVector::operator* ( const G4double  C) const
inline

G4INCLThreeVector.hh 파일의 170 번째 라인에서 정의되었습니다.

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

template<typename T >
void G4INCL::ThreeVector::operator*= ( const T &  c)
inline

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

다음을 참조함 : x, y, z.

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

ThreeVector G4INCL::ThreeVector::operator+ ( const ThreeVector v) const
inline

G4INCLThreeVector.hh 파일의 158 번째 라인에서 정의되었습니다.

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

void G4INCL::ThreeVector::operator+= ( const ThreeVector v)
inline

G4INCLThreeVector.hh 파일의 124 번째 라인에서 정의되었습니다.

다음을 참조함 : x, y, z.

ThreeVector G4INCL::ThreeVector::operator- ( ) const
inline

Unary minus operator.

G4INCLThreeVector.hh 파일의 131 번째 라인에서 정의되었습니다.

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

ThreeVector G4INCL::ThreeVector::operator- ( const ThreeVector v) const
inline

G4INCLThreeVector.hh 파일의 154 번째 라인에서 정의되었습니다.

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

void G4INCL::ThreeVector::operator-= ( const ThreeVector v)
inline

G4INCLThreeVector.hh 파일의 135 번째 라인에서 정의되었습니다.

다음을 참조함 : x, y, z.

ThreeVector G4INCL::ThreeVector::operator/ ( const G4double  C) const
inline

Divides all components of the vector with a constant number.

G4INCLThreeVector.hh 파일의 165 번째 라인에서 정의되었습니다.

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

template<typename T >
void G4INCL::ThreeVector::operator/= ( const T &  c)
inline

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

다음을 참조함 : operator*=().

G4double G4INCL::ThreeVector::perp ( ) const
inline
G4double G4INCL::ThreeVector::perp2 ( ) const
inline

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

다음을 참조함 : x, y.

다음에 의해서 참조됨 : G4INCL::ElasticChannel::fillFinalState().

G4double G4INCL::ThreeVector::phi ( ) const
inline

Phi angle

G4INCLThreeVector.hh 파일의 90 번째 라인에서 정의되었습니다.

다음을 참조함 : x, y.

다음에 의해서 참조됨 : G4INCL::Nucleus::fillEventInfo().

std::string G4INCL::ThreeVector::print ( ) const
inline

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

다음을 참조함 : ss, x, y, z.

다음에 의해서 참조됨 : G4INCL::Cluster::print(), G4INCL::Particle::print().

void G4INCL::ThreeVector::rotate ( const G4double  angle,
const ThreeVector axis 
)
inline

Rotate the vector by a given angle around a given axis.

매개변수
anglethe rotation angle
axisthe rotation axis, which must be a unit vector

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

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

다음에 의해서 참조됨 : G4INCL::Particle::rotateMomentum(), G4INCL::Particle::rotatePosition().

void G4INCL::ThreeVector::set ( const G4double  ax,
const G4double  ay,
const G4double  az 
)
inline

Set all the coordinates.

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

다음을 참조함 : x, y, z.

void G4INCL::ThreeVector::setX ( G4double  ax)
inline

Set the x coordinate.

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

다음을 참조함 : x.

다음에 의해서 참조됨 : G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::PhaseSpaceKopylov::generate(), G4INCL::Cluster::internalBoostToCM().

void G4INCL::ThreeVector::setY ( G4double  ay)
inline

Set the y coordinate.

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

다음을 참조함 : y.

다음에 의해서 참조됨 : G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::PhaseSpaceKopylov::generate(), G4INCL::Cluster::internalBoostToCM().

void G4INCL::ThreeVector::setZ ( G4double  az)
inline

Set the z coordinate.

G4INCLThreeVector.hh 파일의 119 번째 라인에서 정의되었습니다.

다음을 참조함 : z.

다음에 의해서 참조됨 : G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::PhaseSpaceKopylov::generate(), G4INCL::Cluster::internalBoostToCM().

G4double G4INCL::ThreeVector::theta ( ) const
inline
ThreeVector G4INCL::ThreeVector::vector ( const ThreeVector v) const
inline

Vector product.

G4INCLThreeVector.hh 파일의 104 번째 라인에서 정의되었습니다.

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

다음에 의해서 참조됨 : G4INCL::CoulombNonRelativistic::coulombDeviation(), G4INCL::Particle::getAngularMomentum(), rotate().

멤버 데이타 문서화

G4double G4INCL::ThreeVector::x
private
G4double G4INCL::ThreeVector::y
private
G4double G4INCL::ThreeVector::z
private

G4INCLThreeVector.hh 파일의 213 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : anyOrthogonal(), dot(), dump(), getZ(), mag(), mag2(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), print(), set(), setZ(), theta(), vector().


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