Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4INCLThreeVector.hh>
Public Member Functions | |
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 |
Definition at line 54 of file G4INCLThreeVector.hh.
|
inline |
Definition at line 56 of file G4INCLThreeVector.hh.
Referenced by anyOrthogonal(), operator*(), operator+(), operator-(), operator/(), and vector().
Definition at line 60 of file G4INCLThreeVector.hh.
|
inline |
Return a vector orthogonal to this.
Simple algorithm from Hughes and Moeller, J. Graphics Tools 4 (1999) 33.
Definition at line 191 of file G4INCLThreeVector.hh.
|
inline |
Dot product.
Definition at line 97 of file G4INCLThreeVector.hh.
Referenced by G4INCL::Particle::boost(), G4INCL::NDeltaEtaProductionChannel::fillFinalState(), G4INCL::NDeltaOmegaProductionChannel::fillFinalState(), G4INCL::ReflectionChannel::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(), and rotate().
|
inline |
Definition at line 206 of file G4INCLThreeVector.hh.
Referenced by G4INCL::Particle::dump().
|
inline |
Definition at line 64 of file G4INCLThreeVector.hh.
Referenced by G4INCL::AvatarDumpAction::afterAvatarUserAction(), G4INCL::Cluster::boost(), G4INCL::Nucleus::fillEventInfo(), G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::DeltaProductionChannel::fillFinalState(), G4INCL::ElasticChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), G4INCL::NKbElasticChannel::KaonMomentum(), G4INCL::NKbToLpiChannel::KaonMomentum(), G4INCL::NKbToNKbChannel::KaonMomentum(), and G4INCL::NKbToSpiChannel::KaonMomentum().
|
inline |
Definition at line 65 of file G4INCLThreeVector.hh.
Referenced by G4INCL::AvatarDumpAction::afterAvatarUserAction(), G4INCL::Cluster::boost(), G4INCL::Nucleus::fillEventInfo(), G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::DeltaProductionChannel::fillFinalState(), G4INCL::ElasticChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), G4INCL::NKbElasticChannel::KaonMomentum(), G4INCL::NKbToLpiChannel::KaonMomentum(), G4INCL::NKbToNKbChannel::KaonMomentum(), and G4INCL::NKbToSpiChannel::KaonMomentum().
|
inline |
Definition at line 66 of file G4INCLThreeVector.hh.
Referenced by G4INCL::AvatarDumpAction::afterAvatarUserAction(), G4INCL::Cluster::boost(), G4INCL::Nucleus::fillEventInfo(), G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::DeltaProductionChannel::fillFinalState(), G4INCL::ElasticChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), G4INCL::NKbElasticChannel::KaonMomentum(), G4INCL::NKbToLpiChannel::KaonMomentum(), G4INCL::NKbToNKbChannel::KaonMomentum(), and G4INCL::NKbToSpiChannel::KaonMomentum().
|
inline |
Get the length of the vector.
Definition at line 73 of file G4INCLThreeVector.hh.
Referenced by G4INCL::InteractionAvatar::bringParticleInside(), G4INCL::SigmaZeroDecayChannel::computeDecayTime(), G4INCL::Nucleus::decayOutgoingDeltas(), G4INCL::Nucleus::decayOutgoingPionResonances(), G4INCL::Nucleus::decayOutgoingSigmaZero(), G4INCL::CoulombNonRelativistic::distortOut(), G4INCL::Nucleus::fillEventInfo(), G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::DeltaProductionChannel::fillFinalState(), G4INCL::NDeltaEtaProductionChannel::fillFinalState(), G4INCL::NDeltaOmegaProductionChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), G4INCL::PhaseSpaceGenerator::generateBiased(), G4INCL::StandardPropagationModel::generateBinaryCollisionAvatar(), G4INCL::Particle::getBeta(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::ClusteringModelIntercomparison::getCluster(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::Particle::getReflectionMomentum(), G4INCL::BinaryCollisionAvatar::postInteraction(), G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
inline |
Get the square of the length.
Definition at line 78 of file G4INCLThreeVector.hh.
Referenced by G4INCL::ProjectileRemnant::addAllDynamicalSpectators(), G4INCL::ProjectileRemnant::addMostDynamicalSpectators(), G4INCL::Particle::adjustEnergyFromMomentum(), G4INCL::Particle::adjustMomentumFromEnergy(), G4INCL::Particle::boost(), G4INCL::ClusteringModelIntercomparison::clusterCanEscape(), G4INCL::KinematicsUtils::energy(), G4INCL::ElasticChannel::fillFinalState(), G4INCL::ParticleEntryChannel::fillFinalState(), G4INCL::PiNToDeltaChannel::fillFinalState(), G4INCL::ReflectionChannel::fillFinalState(), G4INCL::Cluster::freezeInternalMotion(), G4INCL::PauliStandard::getBlockingProbability(), G4INCL::BinaryCollisionAvatar::getChannel(), G4INCL::Particle::getCosRPAngle(), G4INCL::Particle::getLongitudinalPosition(), G4INCL::StandardPropagationModel::getTime(), G4INCL::SurfaceAvatar::getTransmissionProbability(), G4INCL::Particle::lorentzContract(), G4INCL::Particle::Particle(), G4INCL::Cluster::putParticlesOffShell(), G4INCL::KinematicsUtils::squareInvariantMass(), G4INCL::KinematicsUtils::squareTotalEnergyInCM(), and G4INCL::Nucleus::useFusionKinematics().
|
inline |
Definition at line 170 of file G4INCLThreeVector.hh.
|
inline |
Definition at line 142 of file G4INCLThreeVector.hh.
Referenced by operator/=().
|
inline |
Definition at line 158 of file G4INCLThreeVector.hh.
|
inline |
Definition at line 124 of file G4INCLThreeVector.hh.
|
inline |
Unary minus operator.
Definition at line 131 of file G4INCLThreeVector.hh.
|
inline |
Definition at line 154 of file G4INCLThreeVector.hh.
|
inline |
Definition at line 135 of file G4INCLThreeVector.hh.
|
inline |
Divides all components of the vector with a constant number.
Definition at line 165 of file G4INCLThreeVector.hh.
|
inline |
Definition at line 149 of file G4INCLThreeVector.hh.
|
inline |
Definition at line 68 of file G4INCLThreeVector.hh.
Referenced by G4INCL::DeltaDecayChannel::fillFinalState(), G4INCL::PionResonanceDecayChannel::fillFinalState(), G4INCL::SigmaZeroDecayChannel::fillFinalState(), G4INCL::StrangeAbsorbtionChannel::fillFinalState(), and theta().
|
inline |
Definition at line 69 of file G4INCLThreeVector.hh.
Referenced by G4INCL::DeltaProductionChannel::fillFinalState(), and G4INCL::ElasticChannel::fillFinalState().
|
inline |
Phi angle
Definition at line 90 of file G4INCLThreeVector.hh.
Referenced by G4INCL::Nucleus::fillEventInfo().
|
inline |
Definition at line 200 of file G4INCLThreeVector.hh.
Referenced by G4INCL::Cluster::print(), and 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 |
Definition at line 179 of file G4INCLThreeVector.hh.
Referenced by G4INCL::Particle::rotateMomentum(), and G4INCL::Particle::rotatePosition().
Set all the coordinates.
Definition at line 122 of file G4INCLThreeVector.hh.
|
inline |
Set the x coordinate.
Definition at line 113 of file G4INCLThreeVector.hh.
Referenced by G4INCL::PhaseSpaceKopylov::generate(), and G4INCL::Cluster::internalBoostToCM().
|
inline |
Set the y coordinate.
Definition at line 116 of file G4INCLThreeVector.hh.
Referenced by G4INCL::PhaseSpaceKopylov::generate(), and G4INCL::Cluster::internalBoostToCM().
|
inline |
Set the z coordinate.
Definition at line 119 of file G4INCLThreeVector.hh.
Referenced by G4INCL::PhaseSpaceKopylov::generate(), and G4INCL::Cluster::internalBoostToCM().
|
inline |
Theta angle
Definition at line 83 of file G4INCLThreeVector.hh.
Referenced by G4INCL::Nucleus::fillEventInfo(), G4INCL::NNToNSKpiChannel::fillFinalState(), G4INCL::NpiToLK2piChannel::fillFinalState(), G4INCL::NpiToLKpiChannel::fillFinalState(), G4INCL::NpiToNKKbChannel::fillFinalState(), G4INCL::NpiToSK2piChannel::fillFinalState(), and G4INCL::NpiToSKpiChannel::fillFinalState().
|
inline |
Vector product.
Definition at line 104 of file G4INCLThreeVector.hh.
Referenced by G4INCL::Particle::getAngularMomentum(), and rotate().