#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 번째 라인에서 정의되었습니다.
|
inline |
G4INCLThreeVector.hh 파일의 56 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : anyOrthogonal(), operator*(), operator+(), operator-(), operator/(), vector().
G4INCLThreeVector.hh 파일의 60 번째 라인에서 정의되었습니다.
|
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.
|
inline |
Dot product.
G4INCLThreeVector.hh 파일의 97 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::Particle::boost(), G4INCL::ClusteringModelIntercomparison::clusterCanEscape(), G4INCL::CoulombNonRelativistic::distortOut(), G4INCL::NDeltaEtaProductionChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::NDeltaOmegaProductionChannel::fillFinalState(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::Particle::getCosRPAngle(), G4INCL::Particle::getInvariantMass(), G4INCL::Particle::getLongitudinalPosition(), G4INCL::StandardPropagationModel::getTime(), G4INCL::Particle::lorentzContract(), G4INCL::KinematicsUtils::momentumInCM(), G4INCL::TransmissionChannel::particleLeaves(), rotate().
|
inline |
G4INCLThreeVector.hh 파일의 206 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::Particle::dump().
|
inline |
G4INCLThreeVector.hh 파일의 64 번째 라인에서 정의되었습니다.
다음을 참조함 : x.
다음에 의해서 참조됨 : G4INCL::AvatarDumpAction::afterAvatarUserAction(), G4INCL::Cluster::boost(), G4INCL::Nucleus::fillEventInfo(), G4INCL::PiNElasticChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::ElasticChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::NpiToLKChannel::KaonMomentum(), G4INCL::NKbToNKbChannel::KaonMomentum(), G4INCL::NKbElasticChannel::KaonMomentum(), G4INCL::NpiToSKChannel::KaonMomentum(), G4INCL::NKbToLpiChannel::KaonMomentum(), G4INCL::NKbToSpiChannel::KaonMomentum(), G4INCL::INCL::makeCompoundNucleus().
|
inline |
G4INCLThreeVector.hh 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : y.
다음에 의해서 참조됨 : G4INCL::AvatarDumpAction::afterAvatarUserAction(), G4INCL::Cluster::boost(), G4INCL::Nucleus::fillEventInfo(), G4INCL::PiNElasticChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::ElasticChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::NpiToLKChannel::KaonMomentum(), G4INCL::NKbToNKbChannel::KaonMomentum(), G4INCL::NKbElasticChannel::KaonMomentum(), G4INCL::NpiToSKChannel::KaonMomentum(), G4INCL::NKbToLpiChannel::KaonMomentum(), G4INCL::NKbToSpiChannel::KaonMomentum(), G4INCL::INCL::makeCompoundNucleus().
|
inline |
G4INCLThreeVector.hh 파일의 66 번째 라인에서 정의되었습니다.
다음을 참조함 : z.
다음에 의해서 참조됨 : G4INCL::AvatarDumpAction::afterAvatarUserAction(), G4INCL::Cluster::boost(), G4INCL::Nucleus::fillEventInfo(), G4INCL::PiNElasticChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::ElasticChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::NpiToLKChannel::KaonMomentum(), G4INCL::NKbToNKbChannel::KaonMomentum(), G4INCL::NKbElasticChannel::KaonMomentum(), G4INCL::NpiToSKChannel::KaonMomentum(), G4INCL::NKbToLpiChannel::KaonMomentum(), G4INCL::NKbToSpiChannel::KaonMomentum(), G4INCL::INCL::makeCompoundNucleus().
|
inline |
Get the length of the vector.
G4INCLThreeVector.hh 파일의 73 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::InteractionAvatar::bringParticleInside(), G4INCL::SigmaZeroDecayChannel::computeDecayTime(), G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::CoulombNonRelativistic::coulombDeviation(), G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::Nucleus::decayOutgoingPionResonances(), G4INCL::Nucleus::decayOutgoingSigmaZero(), G4INCL::CoulombNonRelativistic::distortOut(), G4INCL::Nucleus::fillEventInfo(), G4INCL::NDeltaEtaProductionChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), G4INCL::NDeltaOmegaProductionChannel::fillFinalState(), G4INCL::DeltaProductionChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), G4INCL::Particle::getBeta(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::Particle::getReflectionMomentum(), G4INCL::BinaryCollisionAvatar::postInteraction(), G4INCL::ParticleSampler::sampleOneParticleWithRPCorrelation(), G4INCL::StandardPropagationModel::shootComposite(), G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Get the square of the length.
G4INCLThreeVector.hh 파일의 78 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : 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().
|
inline |
G4INCLThreeVector.hh 파일의 170 번째 라인에서 정의되었습니다.
다음을 참조함 : ThreeVector(), x, y, z.
|
inline |
|
inline |
G4INCLThreeVector.hh 파일의 158 번째 라인에서 정의되었습니다.
다음을 참조함 : ThreeVector(), x, y, z.
|
inline |
G4INCLThreeVector.hh 파일의 124 번째 라인에서 정의되었습니다.
|
inline |
Unary minus operator.
G4INCLThreeVector.hh 파일의 131 번째 라인에서 정의되었습니다.
다음을 참조함 : ThreeVector(), x, y, z.
|
inline |
G4INCLThreeVector.hh 파일의 154 번째 라인에서 정의되었습니다.
다음을 참조함 : ThreeVector(), x, y, z.
|
inline |
G4INCLThreeVector.hh 파일의 135 번째 라인에서 정의되었습니다.
|
inline |
Divides all components of the vector with a constant number.
G4INCLThreeVector.hh 파일의 165 번째 라인에서 정의되었습니다.
다음을 참조함 : C(), ThreeVector(), x, y, z.
|
inline |
G4INCLThreeVector.hh 파일의 149 번째 라인에서 정의되었습니다.
다음을 참조함 : operator*=().
|
inline |
|
inline |
G4INCLThreeVector.hh 파일의 69 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::ElasticChannel::fillFinalState().
|
inline |
Phi angle
G4INCLThreeVector.hh 파일의 90 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::Nucleus::fillEventInfo().
|
inline |
G4INCLThreeVector.hh 파일의 200 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::Cluster::print(), G4INCL::Particle::print().
|
inline |
Rotate the vector by a given angle around a given axis.
angle | the rotation angle |
axis | the rotation axis, which must be a unit vector |
G4INCLThreeVector.hh 파일의 179 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::Particle::rotateMomentum(), G4INCL::Particle::rotatePosition().
Set the x coordinate.
G4INCLThreeVector.hh 파일의 113 번째 라인에서 정의되었습니다.
다음을 참조함 : x.
다음에 의해서 참조됨 : G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::PhaseSpaceKopylov::generate(), G4INCL::Cluster::internalBoostToCM().
Set the y coordinate.
G4INCLThreeVector.hh 파일의 116 번째 라인에서 정의되었습니다.
다음을 참조함 : y.
다음에 의해서 참조됨 : G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::PhaseSpaceKopylov::generate(), G4INCL::Cluster::internalBoostToCM().
Set the z coordinate.
G4INCLThreeVector.hh 파일의 119 번째 라인에서 정의되었습니다.
다음을 참조함 : z.
다음에 의해서 참조됨 : G4INCL::Nucleus::computeOneNucleonRecoilKinematics(), G4INCL::PhaseSpaceKopylov::generate(), G4INCL::Cluster::internalBoostToCM().
|
inline |
Theta angle
G4INCLThreeVector.hh 파일의 83 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCL::Nucleus::fillEventInfo(), G4INCL::NNToNSKpiChannel::fillFinalState(), G4INCL::NpiToSKpiChannel::fillFinalState(), G4INCL::NpiToSK2piChannel::fillFinalState(), G4INCL::NpiToNKKbChannel::fillFinalState(), G4INCL::NpiToMissingStrangenessChannel::fillFinalState(), G4INCL::NpiToLKpiChannel::fillFinalState(), G4INCL::NpiToLK2piChannel::fillFinalState(), G4INCL::NNToNNKKbChannel::fillFinalState(), G4INCL::NNToNSKChannel::fillFinalState(), G4INCL::NNToNSK2piChannel::fillFinalState(), G4INCL::NNToNLK2piChannel::fillFinalState(), G4INCL::NNToNLKpiChannel::fillFinalState().
|
inline |
Vector product.
G4INCLThreeVector.hh 파일의 104 번째 라인에서 정의되었습니다.
다음을 참조함 : ThreeVector(), x, y, z.
다음에 의해서 참조됨 : G4INCL::CoulombNonRelativistic::coulombDeviation(), G4INCL::Particle::getAngularMomentum(), rotate().
|
private |
G4INCLThreeVector.hh 파일의 213 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : anyOrthogonal(), dot(), dump(), getX(), mag(), mag2(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), perp(), perp2(), phi(), print(), set(), setX(), theta(), vector().
|
private |
G4INCLThreeVector.hh 파일의 213 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : anyOrthogonal(), dot(), dump(), getY(), mag(), mag2(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), perp(), perp2(), phi(), print(), set(), setY(), theta(), vector().
|
private |
G4INCLThreeVector.hh 파일의 213 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : anyOrthogonal(), dot(), dump(), getZ(), mag(), mag2(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), print(), set(), setZ(), theta(), vector().