Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
CLHEP::Hep3Vector Class Reference

#include <ThreeVector.h>

+ Inheritance diagram for CLHEP::Hep3Vector:

Public Types

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

Public Member Functions

 Hep3Vector ()
 
 Hep3Vector (double x)
 
 Hep3Vector (double x, double y)
 
 Hep3Vector (double x, double y, double z)
 
 Hep3Vector (const Hep3Vector &)
 
 Hep3Vector (Hep3Vector &&)=default
 
 ~Hep3Vector ()
 
double operator() (int) const
 
double operator[] (int) const
 
double & operator() (int)
 
double & operator[] (int)
 
double x () const
 
double y () const
 
double z () const
 
void setX (double)
 
void setY (double)
 
void setZ (double)
 
void set (double x, double y, double z)
 
double phi () const
 
double theta () const
 
double cosTheta () const
 
double cos2Theta () const
 
double mag2 () const
 
double mag () const
 
void setPhi (double)
 
void setTheta (double)
 
void setMag (double)
 
double perp2 () const
 
double perp () const
 
void setPerp (double)
 
void setCylTheta (double)
 
double perp2 (const Hep3Vector &) const
 
double perp (const Hep3Vector &) const
 
Hep3Vectoroperator= (const Hep3Vector &)
 
Hep3Vectoroperator= (Hep3Vector &&)=default
 
bool operator== (const Hep3Vector &) const
 
bool operator!= (const Hep3Vector &) const
 
bool isNear (const Hep3Vector &, double epsilon=tolerance) const
 
double howNear (const Hep3Vector &v) const
 
double deltaR (const Hep3Vector &v) const
 
Hep3Vectoroperator+= (const Hep3Vector &)
 
Hep3Vectoroperator-= (const Hep3Vector &)
 
Hep3Vector operator- () const
 
Hep3Vectoroperator*= (double)
 
Hep3Vectoroperator/= (double)
 
Hep3Vector unit () const
 
Hep3Vector orthogonal () const
 
double dot (const Hep3Vector &) const
 
Hep3Vector cross (const Hep3Vector &) const
 
double angle (const Hep3Vector &) const
 
double pseudoRapidity () const
 
void setEta (double p)
 
void setCylEta (double p)
 
Hep3VectorrotateX (double)
 
Hep3VectorrotateY (double)
 
Hep3VectorrotateZ (double)
 
Hep3VectorrotateUz (const Hep3Vector &)
 
Hep3Vectorrotate (double, const Hep3Vector &)
 
Hep3Vectoroperator*= (const HepRotation &)
 
Hep3Vectortransform (const HepRotation &)
 
void setRThetaPhi (double r, double theta, double phi)
 
void setREtaPhi (double r, double eta, double phi)
 
void setRhoPhiZ (double rho, double phi, double z)
 
void setRhoPhiTheta (double rho, double phi, double theta)
 
void setRhoPhiEta (double rho, double phi, double eta)
 
double getX () const
 
double getY () const
 
double getZ () const
 
double getR () const
 
double getTheta () const
 
double getPhi () const
 
double r () const
 
double rho () const
 
double getRho () const
 
double eta () const
 
double getEta () const
 
void setR (double s)
 
void setRho (double s)
 
int compare (const Hep3Vector &v) const
 
bool operator> (const Hep3Vector &v) const
 
bool operator< (const Hep3Vector &v) const
 
bool operator>= (const Hep3Vector &v) const
 
bool operator<= (const Hep3Vector &v) const
 
double diff2 (const Hep3Vector &v) const
 
bool isParallel (const Hep3Vector &v, double epsilon=tolerance) const
 
bool isOrthogonal (const Hep3Vector &v, double epsilon=tolerance) const
 
double howParallel (const Hep3Vector &v) const
 
double howOrthogonal (const Hep3Vector &v) const
 
double beta () const
 
double gamma () const
 
double coLinearRapidity () const
 
double angle () const
 
double theta (const Hep3Vector &v2) const
 
double cosTheta (const Hep3Vector &v2) const
 
double cos2Theta (const Hep3Vector &v2) const
 
Hep3Vector project () const
 
Hep3Vector project (const Hep3Vector &v2) const
 
Hep3Vector perpPart () const
 
Hep3Vector perpPart (const Hep3Vector &v2) const
 
double rapidity () const
 
double rapidity (const Hep3Vector &v2) const
 
double eta (const Hep3Vector &v2) const
 
double polarAngle (const Hep3Vector &v2) const
 
double deltaPhi (const Hep3Vector &v2) const
 
double azimAngle (const Hep3Vector &v2) const
 
double polarAngle (const Hep3Vector &v2, const Hep3Vector &ref) const
 
double azimAngle (const Hep3Vector &v2, const Hep3Vector &ref) const
 
Hep3Vectorrotate (const Hep3Vector &axis, double delta)
 
Hep3Vectorrotate (const HepAxisAngle &ax)
 
Hep3Vectorrotate (const HepEulerAngles &e)
 
Hep3Vectorrotate (double phi, double theta, double psi)
 

Static Public Member Functions

static double setTolerance (double tol)
 
static double getTolerance ()
 

Protected Member Functions

void setSpherical (double r, double theta, double phi)
 
void setCylindrical (double r, double phi, double z)
 
double negativeInfinity () const
 

Protected Attributes

double data [3]
 

Static Protected Attributes

static DLL_API double tolerance = Hep3Vector::ToleranceTicks * 2.22045e-16
 

Detailed Description

Author

Definition at line 36 of file ThreeVector.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NUM_COORDINATES 
SIZE 

Definition at line 42 of file ThreeVector.h.

◆ anonymous enum

anonymous enum
Enumerator
ToleranceTicks 

Definition at line 295 of file ThreeVector.h.

295{ ToleranceTicks = 100 };

Constructor & Destructor Documentation

◆ Hep3Vector() [1/6]

CLHEP::Hep3Vector::Hep3Vector ( )

◆ Hep3Vector() [2/6]

CLHEP::Hep3Vector::Hep3Vector ( double  x)
explicit

◆ Hep3Vector() [3/6]

CLHEP::Hep3Vector::Hep3Vector ( double  x,
double  y 
)

◆ Hep3Vector() [4/6]

CLHEP::Hep3Vector::Hep3Vector ( double  x,
double  y,
double  z 
)

◆ Hep3Vector() [5/6]

CLHEP::Hep3Vector::Hep3Vector ( const Hep3Vector )
inline

◆ Hep3Vector() [6/6]

CLHEP::Hep3Vector::Hep3Vector ( Hep3Vector &&  )
inlinedefault

◆ ~Hep3Vector()

CLHEP::Hep3Vector::~Hep3Vector ( )
inline

Member Function Documentation

◆ angle() [1/2]

double CLHEP::Hep3Vector::angle ( ) const
inline

Referenced by polarAngle().

◆ angle() [2/2]

◆ azimAngle() [1/2]

double CLHEP::Hep3Vector::azimAngle ( const Hep3Vector v2) const

◆ azimAngle() [2/2]

double CLHEP::Hep3Vector::azimAngle ( const Hep3Vector v2,
const Hep3Vector ref 
) const

Definition at line 36 of file SpaceVectorD.cc.

37 {
38
39 Hep3Vector vperp ( perpPart(ref) );
40 if ( vperp.mag2() == 0 ) {
41 std::cerr << "Hep3Vector::azimAngle() - "
42 << "Cannot find azimuthal angle with reference direction parallel to "
43 << "vector 1 -- will return zero" << std::endl;
44 return 0;
45 }
46
47 Hep3Vector v2perp ( v2.perpPart(ref) );
48 if ( v2perp.mag2() == 0 ) {
49 std::cerr << "Hep3Vector::azimAngle() - "
50 << "Cannot find azimuthal angle with reference direction parallel to "
51 << "vector 2 -- will return zero" << std::endl;
52 return 0;
53 }
54
55 double ang = vperp.angle(v2perp);
56
57 // Now compute the sign of the answer: that of U*(VxV2) or
58 // the equivalent expression V*(V2xU).
59
60 if ( dot(v2.cross(ref)) >= 0 ) {
61 return ang;
62 } else {
63 return -ang;
64 }
65
66 //-| Note that if V*(V2xU) is zero, we want to return 0 or PI
67 //-| depending on whether vperp is aligned or antialigned with v2perp.
68 //-| The computed angle() expression does this properly.
69
70} /* azimAngle (v2, ref) */
double dot(const Hep3Vector &) const
Hep3Vector perpPart() const

◆ beta()

double CLHEP::Hep3Vector::beta ( ) const

Definition at line 26 of file SpaceVectorP.cc.

26 {
27 double b = std::sqrt(mag2());
28// if (b >= 1) {
29// std::cerr << "Hep3Vector::beta() - "
30// << "Beta taken for Hep3Vector of at least unit length" << std::endl;
31// }
32 return b;
33}
double mag2() const

Referenced by G4QMDReaction::ApplyYourself(), coLinearRapidity(), CLHEP::HepRotation::distance2(), CLHEP::HepRotationX::distance2(), CLHEP::HepRotationY::distance2(), and CLHEP::HepRotationZ::distance2().

◆ coLinearRapidity()

double CLHEP::Hep3Vector::coLinearRapidity ( ) const

Definition at line 65 of file SpaceVectorP.cc.

65 {
66 double b = beta();
67// if (b == 1) {
68// std::cerr << "Hep3Vector::coLinearRapidity() - "
69// << "Co-linear Rapidity taken for Hep3Vector of unit length -- \n"
70// << "the log should return infinity" << std::endl;
71// }
72// if (b > 1) {
73// std::cerr << "Hep3Vector::coLinearRapidity() - "
74// << "Co-linear Rapidity taken for Hep3Vector of more than unit length -- \n"
75// << "the log would return a NAN" << std::endl;
76// }
77 // Want inverse std::tanh(b):
78 return (.5 * std::log((1+b)/(1-b)) );
79}
double beta() const
Definition: SpaceVectorP.cc:26

◆ compare()

int CLHEP::Hep3Vector::compare ( const Hep3Vector v) const

Definition at line 118 of file SpaceVector.cc.

118 {
119 if ( z() > v.z() ) {
120 return 1;
121 } else if ( z() < v.z() ) {
122 return -1;
123 } else if ( y() > v.y() ) {
124 return 1;
125 } else if ( y() < v.y() ) {
126 return -1;
127 } else if ( x() > v.x() ) {
128 return 1;
129 } else if ( x() < v.x() ) {
130 return -1;
131 } else {
132 return 0;
133 }
134} /* Compare */
double z() const
double x() const
double y() const

Referenced by CLHEP::HepLorentzVector::compare(), operator<(), operator<=(), operator>(), and operator>=().

◆ cos2Theta() [1/2]

double CLHEP::Hep3Vector::cos2Theta ( ) const
inline

◆ cos2Theta() [2/2]

double CLHEP::Hep3Vector::cos2Theta ( const Hep3Vector v2) const

Definition at line 164 of file ThreeVector.cc.

164 {
165 double arg;
166 double ptot2 = mag2();
167 double qtot2 = q.mag2();
168 if ( ptot2 == 0 || qtot2 == 0 ) {
169 arg = 1.0;
170 }else{
171 double pdq = dot(q);
172 arg = (pdq/ptot2) * (pdq/qtot2);
173 // More naive methods overflow on vectors which can be squared
174 // but can't be raised to the 4th power.
175 if(arg > 1.0) arg = 1.0;
176 }
177 return arg;
178}

◆ cosTheta() [1/2]

◆ cosTheta() [2/2]

double CLHEP::Hep3Vector::cosTheta ( const Hep3Vector v2) const

Definition at line 151 of file ThreeVector.cc.

151 {
152 double arg;
153 double ptot2 = mag2()*q.mag2();
154 if(ptot2 <= 0) {
155 arg = 0.0;
156 }else{
157 arg = dot(q)/std::sqrt(ptot2);
158 if(arg > 1.0) arg = 1.0;
159 if(arg < -1.0) arg = -1.0;
160 }
161 return arg;
162}

◆ cross()

Hep3Vector CLHEP::Hep3Vector::cross ( const Hep3Vector ) const
inline

Referenced by G4MagHelicalStepper::AdvanceHelix(), G4VTwistSurface::AmIOnLeftSide(), azimAngle(), G4PolyconeSide::CalculateExtent(), G4EmBiasingManager::CheckDirection(), G4NucleiModel::choosePointAlongTraj(), G4tgbVolume::ConstructG4PhysVol(), G4Tet::CreatePolyhedron(), G4SPSAngDistribution::DefineAngRefAxes(), G4gsrotm(), G4PlaneVectorRand(), G4PolyhedraSide::G4PolyhedraSide(), G4QuadrangularFacet::G4QuadrangularFacet(), G4tgbPlaceParamCircle::G4tgbPlaceParamCircle(), G4TriangularFacet::G4TriangularFacet(), G4PrimaryTransformer::GenerateSingleTrack(), G4PolarizationHelper::GetFrame(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4TwistTubsSide::GetNormal(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4Para::GetPointOnSurface(), G4Para::GetSurfaceArea(), HepPolyhedronTetMesh::HepPolyhedronTetMesh(), howOrthogonal(), howParallel(), G4TriangularFacet::Intersect(), G4PolyhedraSide::Intersect(), G4PolyhedraSide::IntersectSidePlane(), G4StokesVector::InvRotateAz(), isOrthogonal(), isParallel(), G4PolyconeSide::PointOnCone(), G4GeomTools::PolygonAreaNormal(), G4MicroElecSurface::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4OpWLS2::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength(), G4ErrorFreeTrajState::PropagateError(), G4QuasiElRatios::RelDecayIn2(), G4LorentzConvertor::rotate(), CLHEP::HepRotation::rotateAxes(), G4StokesVector::RotateAz(), G4DNAChampionElasticModel::SampleSecondaries(), G4DNAELSEPAElasticModel::SampleSecondaries(), G4DNAIonElasticModel::SampleSecondaries(), G4DNAScreenedRutherfordElasticModel::SampleSecondaries(), G4DNAUeharaScreenedRutherfordElasticModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4MicroElecElasticModel::SampleSecondaries(), G4MicroElecElasticModel_new::SampleSecondaries(), G4MicroElecLOPhononModel::SampleSecondaries(), G4PolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedGammaConversionModel::SampleSecondaries(), G4PolarizedPhotoElectricModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4DNAPTBElasticModel::SampleSecondaries(), G4BetheHeitler5DModel::SampleSecondaries(), G4ErrorSurfaceTrajParam::SetParameters(), G4GenericTrap::SurfaceNormal(), G4PolyhedraSide::SurfaceTriangle(), G4PolyPhiFace::SurfaceTriangle(), G4PolarizationHelper::TestPolarizationTransformations(), and G4BorisScheme::UpdateVelocity().

◆ deltaPhi()

double CLHEP::Hep3Vector::deltaPhi ( const Hep3Vector v2) const

Definition at line 135 of file ThreeVector.cc.

135 {
136 double dphi = v2.getPhi() - getPhi();
137 if ( dphi > CLHEP::pi ) {
138 dphi -= CLHEP::twopi;
139 } else if ( dphi <= -CLHEP::pi ) {
140 dphi += CLHEP::twopi;
141 }
142 return dphi;
143} /* deltaPhi */
double getPhi() const

Referenced by deltaR(), and CLHEP::HepLorentzVector::deltaR().

◆ deltaR()

double CLHEP::Hep3Vector::deltaR ( const Hep3Vector v) const

Definition at line 145 of file ThreeVector.cc.

145 {
146 double a = eta() - v.eta();
147 double b = deltaPhi(v);
148 return std::sqrt ( a*a + b*b );
149} /* deltaR */
double eta() const
double deltaPhi(const Hep3Vector &v2) const
Definition: ThreeVector.cc:135

◆ diff2()

double CLHEP::Hep3Vector::diff2 ( const Hep3Vector v) const
inline

◆ dot()

double CLHEP::Hep3Vector::dot ( const Hep3Vector ) const
inline

Referenced by G4VIntersectionLocator::AdjustmentOfFoundIntersection(), G4MagHelicalStepper::AdvanceHelix(), azimAngle(), CLHEP::HepLorentzVector::boost(), G4TessellatedSolid::CheckStructure(), G4GeomTools::ClosestPointOnSegment(), G4GeomTools::ClosestPointOnTriangle(), G4ParameterisedNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), cos2Theta(), cosTheta(), G4Tet::CreatePolyhedron(), G4LineSection::Dist(), G4TriangularFacet::Distance(), G4PolyhedraSide::Distance(), G4PolyPhiFace::Distance(), G4QuadrangularFacet::Distance(), G4PolyhedraSide::DistanceAway(), G4GeomTools::DistancePointSegment(), G4Cons::DistanceToIn(), G4CutTubs::DistanceToIn(), G4Orb::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4Tet::DistanceToIn(), G4PolyhedraSide::DistanceToOneSide(), G4Cons::DistanceToOut(), G4CutTubs::DistanceToOut(), G4Orb::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4GenericTrap::DistanceToOut(), G4Hype::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4Tet::DistanceToOut(), G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), G4VSolid::EstimateSurfaceArea(), eta(), G4PolyconeSide::Extent(), G4PolyhedraSide::Extent(), G4QuadrangularFacet::Extent(), G4TriangularFacet::Extent(), G4LorentzConvertor::fillKinematics(), G4PolyhedraSide::G4PolyhedraSide(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), G4TessellatedSolid::GetCubicVolume(), G4ITMultiNavigator::GetGlobalExitNormal(), G4MultiNavigator::GetGlobalExitNormal(), G4CascadParticle::getPathToTheNextZone(), G4ClippablePolygon::GetPlanerExtent(), G4CutTubs::GetPointOnSurface(), G4RKPropagation::GetSphereIntersectionTimes(), howNear(), CLHEP::HepLorentzVector::howNear(), CLHEP::HepLorentzVector::howNearCM(), howOrthogonal(), howParallel(), G4NucleiModel::initializeCascad(), G4Tet::Inside(), G4PolyPhiFace::Inside(), G4TriangularFacet::Intersect(), G4PolyhedraSide::Intersect(), G4PolyPhiFace::Intersect(), G4PolyconeSide::Intersect(), G4PolyhedraSide::IntersectSidePlane(), G4VFacet::IsInside(), isNear(), CLHEP::HepLorentzVector::isNear(), CLHEP::HepLorentzVector::isNearCM(), isOrthogonal(), isParallel(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4Trap::MakePlane(), G4Trap::MakePlanes(), CLHEP::HepLorentzVector::minus(), G4PolyPhiFace::Normal(), CLHEP::HepLorentzVector::plus(), G4PolyconeSide::PointOnCone(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4MagInt_Driver::PrintStatus(), G4OldMagIntDriver::PrintStatus(), G4DriverReporter::PrintStatus(), project(), CLHEP::HepLorentzVector::rapidity(), rapidity(), G4VIntersectionLocator::ReportTrialStep(), G4NavigationLogger::ReportVolumeAndIntersection(), G4LorentzConvertor::rotate(), CLHEP::HepRotation::rotateAxes(), G4BetheHeitler5DModel::SampleSecondaries(), CLHEP::HepRotation::set(), G4ErrorFreeTrajParam::SetParameters(), and G4ErrorSurfaceTrajParam::SetParameters().

◆ eta() [1/2]

double CLHEP::Hep3Vector::eta ( ) const

Referenced by deltaR().

◆ eta() [2/2]

double CLHEP::Hep3Vector::eta ( const Hep3Vector v2) const

Definition at line 113 of file SpaceVectorP.cc.

113 {
114 // Defined as -std::log ( std::tan ( .5* theta(u) ) );
115 //
116 // Quicker is to use cosTheta:
117 // std::tan (theta/2) = std::sin(theta)/(1 + std::cos(theta))
118
119 double r1 = getR();
120 double v2r = v2.mag();
121 if ( (r1 == 0) || (v2r == 0) ) {
122 std::cerr << "Hep3Vector::eta() - "
123 << "Cannot find pseudorapidity of a zero vector relative to a vector"
124 << std::endl;
125 return 0.;
126 }
127 double c = dot(v2)/(r1*v2r);
128 if ( c >= 1 ) {
129 c = 1; //-| We don't want to return NAN because of roundoff
130 std::cerr << "Hep3Vector::eta() - "
131 << "Pseudorapidity of vector relative to parallel vector -- \n"
132 << "will give infinite result" << std::endl;
133 // We can just go on; tangent will be 0, so
134 // std::log (tangent) will be -INFINITY, so result
135 // will be +INFINITY.
136 }
137 if ( c <= -1 ) {
138 std::cerr << "Hep3Vector::eta() - "
139 << "Pseudorapidity of vector relative to anti-parallel vector -- \n"
140 << "will give negative infinite result"<< std::endl;
141 //-| We don't want to return NAN because of roundoff
142 return ( negativeInfinity() );
143 // If we just went on, the tangent would be NAN
144 // so return would be NAN. But the proper limit
145 // of tan is +Infinity, so the return should be
146 // -INFINITY.
147 }
148
149 double tangent = std::sqrt (1-c*c) / ( 1 + c );
150 return (- std::log (tangent));
151
152} /* eta (u) */
double getR() const
double negativeInfinity() const
Definition: SpaceVector.cc:279

◆ gamma()

double CLHEP::Hep3Vector::gamma ( ) const

Definition at line 35 of file SpaceVectorP.cc.

35 {
36 double bbeta = std::sqrt(mag2());
37// if (bbeta == 1) {
38// std::cerr << "Hep3Vector::gamma() - "
39// << "Gamma taken for Hep3Vector of unit magnitude -- infinite result"
40// << std::endl;
41// }
42// if (bbeta > 1) {
43// std::cerr << "Hep3Vector::gamma() - "
44// << "Gamma taken for Hep3Vector of more than unit magnitude -- \n"
45// << "the sqrt function would return NAN" << std::endl;
46// }
47 return 1/std::sqrt(1-bbeta*bbeta);
48}

◆ getEta()

double CLHEP::Hep3Vector::getEta ( ) const

◆ getPhi()

◆ getR()

double CLHEP::Hep3Vector::getR ( ) const
inline

◆ getRho()

◆ getTheta()

double CLHEP::Hep3Vector::getTheta ( ) const
inline

◆ getTolerance()

static double CLHEP::Hep3Vector::getTolerance ( )
inlinestatic

◆ getX()

◆ getY()

◆ getZ()

◆ howNear()

double CLHEP::Hep3Vector::howNear ( const Hep3Vector v) const

Definition at line 122 of file ThreeVector.cc.

122 {
123 // | V1 - V2 | **2 / V1 dot V2, up to 1
124 double d = (*this - v).mag2();
125 double vdv = dot(v);
126 if ( (vdv > 0) && (d < vdv) ) {
127 return std::sqrt (d/vdv);
128 } else if ( (vdv == 0) && (d == 0) ) {
129 return 0;
130 } else {
131 return 1;
132 }
133} /* howNear */

◆ howOrthogonal()

double CLHEP::Hep3Vector::howOrthogonal ( const Hep3Vector v) const

Definition at line 215 of file SpaceVector.cc.

215 {
216 // | V1 dot V2 | / | V1 x V2 |
217
218 double v1v2 = std::fabs(dot(v));
219 //-| Safe because both v1 and v2 can be squared
220 if ( v1v2 == 0 ) {
221 return 0; // Even if one or both are 0, they are considered orthogonal
222 }
223 Hep3Vector v1Xv2 ( cross(v) );
224 double abscross = v1Xv2.mag();
225 if ( v1v2 >= abscross ) {
226 return 1;
227 } else {
228 return v1v2/abscross;
229 }
230
231} /* howOrthogonal() */
Hep3Vector cross(const Hep3Vector &) const

Referenced by G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4LowEPPolarizedComptonModel::SampleSecondaries(), and G4BetheHeitler5DModel::SampleSecondaries().

◆ howParallel()

double CLHEP::Hep3Vector::howParallel ( const Hep3Vector v) const

Definition at line 164 of file SpaceVector.cc.

164 {
165 // | V1 x V2 | / | V1 dot V2 |
166 double v1v2 = std::fabs(dot(v));
167 if ( v1v2 == 0 ) {
168 // Zero is parallel to no other vector except for zero.
169 return ( (mag2() == 0) && (v.mag2() == 0) ) ? 0 : 1;
170 }
171 Hep3Vector v1Xv2 ( cross(v) );
172 double abscross = v1Xv2.mag();
173 if ( abscross >= v1v2 ) {
174 return 1;
175 } else {
176 return abscross/v1v2;
177 }
178} /* howParallel() */

◆ isNear()

bool CLHEP::Hep3Vector::isNear ( const Hep3Vector v,
double  epsilon = tolerance 
) const

Definition at line 117 of file ThreeVector.cc.

117 {
118 double limit = dot(v)*epsilon*epsilon;
119 return ( (*this - v).mag2() <= limit );
120} /* isNear() */
G4double epsilon(G4double density, G4double temperature)

◆ isOrthogonal()

bool CLHEP::Hep3Vector::isOrthogonal ( const Hep3Vector v,
double  epsilon = tolerance 
) const

Definition at line 233 of file SpaceVector.cc.

234 {
235// | V1 x V2 | **2 <= epsilon **2 | V1 dot V2 | **2
236// V1 is *this, V2 is v
237
238 static const double TOOBIG = std::pow(2.0,507);
239 static const double SCALE = std::pow(2.0,-507);
240 double v1v2 = std::fabs(dot(v));
241 //-| Safe because both v1 and v2 can be squared
242 if ( v1v2 >= TOOBIG ) {
243 Hep3Vector sv1 ( *this * SCALE );
244 Hep3Vector sv2 ( v * SCALE );
245 Hep3Vector sv1Xsv2 = sv1.cross(sv2);
246 double x2 = sv1Xsv2.mag2();
247 double limit = epsilon*epsilon*x2;
248 double y2 = v1v2*SCALE*SCALE;
249 return ( y2*y2 <= limit );
250 }
251
252 // At this point we know v1v2 can be squared.
253
254 Hep3Vector eps_v1Xv2 ( cross(epsilon*v) );
255 if ( (std::fabs (eps_v1Xv2.x()) > TOOBIG) ||
256 (std::fabs (eps_v1Xv2.y()) > TOOBIG) ||
257 (std::fabs (eps_v1Xv2.z()) > TOOBIG) ) {
258 return true;
259 }
260
261 // At this point we know all the math we need can be done.
262
263 return ( v1v2*v1v2 <= eps_v1Xv2.mag2() );
264
265} /* isOrthogonal() */

Referenced by G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), and G4LowEPPolarizedComptonModel::SampleSecondaries().

◆ isParallel()

bool CLHEP::Hep3Vector::isParallel ( const Hep3Vector v,
double  epsilon = tolerance 
) const

Definition at line 180 of file SpaceVector.cc.

181 {
182 // | V1 x V2 | **2 <= epsilon **2 | V1 dot V2 | **2
183 // V1 is *this, V2 is v
184
185 static const double TOOBIG = std::pow(2.0,507);
186 static const double SCALE = std::pow(2.0,-507);
187 double v1v2 = std::fabs(dot(v));
188 if ( v1v2 == 0 ) {
189 return ( (mag2() == 0) && (v.mag2() == 0) );
190 }
191 if ( v1v2 >= TOOBIG ) {
192 Hep3Vector sv1 ( *this * SCALE );
193 Hep3Vector sv2 ( v * SCALE );
194 Hep3Vector sv1Xsv2 = sv1.cross(sv2);
195 double x2 = sv1Xsv2.mag2();
196 double limit = v1v2*SCALE*SCALE;
197 limit = epsilon*epsilon*limit*limit;
198 return ( x2 <= limit );
199 }
200
201 // At this point we know v1v2 can be squared.
202
203 Hep3Vector v1Xv2 ( cross(v) );
204 if ( (std::fabs (v1Xv2.x()) > TOOBIG) ||
205 (std::fabs (v1Xv2.y()) > TOOBIG) ||
206 (std::fabs (v1Xv2.z()) > TOOBIG) ) {
207 return false;
208 }
209
210 return ( (v1Xv2.mag2()) <= ((epsilon * v1v2) * (epsilon * v1v2)) );
211
212} /* isParallel() */

◆ mag()

double CLHEP::Hep3Vector::mag ( ) const
inline

Referenced by G4ParticleHPFinalState::adjust_final_state(), G4MagHelicalStepper::AdvanceHelix(), G4WilsonAbrasionModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ChordFinder::ApproxCurvePointV(), G4ParticleHPInelasticBaseFS::BaseApply(), G4NucleiModel::boundaryTransition(), G4ExcitationHandler::BreakItUp(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), G4EmBiasingManager::CheckDirection(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4FastStep::CheckIt(), G4PVPlacement::CheckOverlaps(), G4NucleiModel::choosePointAlongTraj(), CLHEP::HepLorentzVector::coLinearRapidity(), G4DNABrownianTransportation::ComputeStep(), G4SmoothTrajectory::CreateAttValues(), G4Trajectory::CreateAttValues(), G4VPhononProcess::CreateSecondary(), G4DiffractiveExcitation::CreateStrings(), G4AdjointCrossSurfChecker::CrossingASphere(), G4DNAMolecularDissociation::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4AblaInterface::DeExcite(), G4QuadrangularFacet::Distance(), G4TriangularFacet::Distance(), G4GeomTools::DistancePointSegment(), G4Orb::DistanceToIn(), G4ScaledSolid::DistanceToIn(), G4EllipticalTube::DistanceToIn(), G4ScaledSolid::DistanceToOut(), G4Orb::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4TwistTubsHypeSide::DistanceToSurface(), G4PathFinder::DoNextCurvedStep(), G4MultiLevelLocator::EstimateIntersectionPoint(), eta(), G4NeutrinoNucleusModel::FinalMomentum(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), G4FissionProductYieldDist::G4GetFission(), G4PolyhedraSide::G4PolyhedraSide(), G4QuadrangularFacet::G4QuadrangularFacet(), G4tgbPlaceParamCircle::G4tgbPlaceParamCircle(), G4tgbPlaceParamLinear::G4tgbPlaceParamLinear(), G4tgbPlaceParamSquare::G4tgbPlaceParamSquare(), G4TriangularFacet::G4TriangularFacet(), G4CRCoalescence::GenerateDeuterons(), G4NucleiModel::generateInteractionPartners(), G4AdjointPrimaryGeneratorAction::GeneratePrimaries(), G4RKFieldIntegrator::GetAntiprotonPotential(), G4Nucleus::GetBiasedThermalNucleus(), G4ParticleHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4NuclearFermiDensity::GetDeriv(), G4NuclearShellModelDensity::GetDeriv(), G4ErrorCylSurfaceTarget::GetDistanceFromPoint(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), G4AntiProtonField::GetField(), G4KaonMinusField::GetField(), G4KaonPlusField::GetField(), G4KaonZeroField::GetField(), G4NeutronField::GetField(), G4PionMinusField::GetField(), G4PionPlusField::GetField(), G4PionZeroField::GetField(), G4ProtonField::GetField(), G4SigmaMinusField::GetField(), G4SigmaPlusField::GetField(), G4SigmaZeroField::GetField(), G4Navigator::GetGlobalExitNormal(), G4ITNavigator1::GetGlobalExitNormal(), G4ITNavigator2::GetGlobalExitNormal(), G4DiffuseElastic::GetInvCoulombElasticXsc(), G4NuclNuclDiffuseElastic::GetInvCoulombElasticXsc(), G4DiffuseElastic::GetInvElasticSumXsc(), G4NuclNuclDiffuseElastic::GetInvElasticSumXsc(), G4DiffuseElastic::GetInvElasticXsc(), G4NuclNuclDiffuseElastic::GetInvElasticXsc(), G4IonsShenCrossSection::GetIsoCrossSection(), G4RKFieldIntegrator::GetKaonPotential(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4FermiMomentum::GetMomentum(), G4RKFieldIntegrator::GetNeutronPotential(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4RKFieldIntegrator::GetPionPotential(), G4Trap::GetPointOnSurface(), G4RKFieldIntegrator::GetProtonPotential(), G4NuclearFermiDensity::GetRelativeDensity(), G4tgrUtils::GetRotationFromDirection(), G4Trap::GetSurfaceArea(), G4VIntersectionLocator::GetSurfaceNormal(), howOrthogonal(), howParallel(), G4NucleiModel::initializeCascad(), G4TwistTubsHypeSide::Inside(), G4TriangularFacet::Intersect(), G4ErrorCylSurfaceTarget::IntersectLocal(), G4DecayProducts::IsChecked(), G4DNAIRT::MakeReaction(), CLHEP::HepLorentzVector::minus(), CLHEP::HepLorentzVector::plus(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength(), G4AdjointTrackingAction::PostUserTrackingAction(), CLHEP::HepBoost::print(), G4PropagatorInField::printStatus(), G4VIntersectionLocator::printStatus(), G4IntraNucleiCascader::processSecondary(), G4BinaryCascade::Propagate(), G4ErrorFreeTrajState::PropagateError(), pseudoRapidity(), rapidity(), CLHEP::HepBoost::rectify(), G4VIntersectionLocator::ReEstimateEndpoint(), G4AdjointSimManager::RegisterAtEndOfAdjointTrack(), G4PathFinder::ReLocate(), G4ITPathFinder::ReLocate(), G4SafetyHelper::ReLocateWithinVolume(), G4PropagatorInField::ReportLoopingParticle(), G4TransportationLogger::ReportLoopingTrack(), G4PathFinder::ReportMove(), G4ITPathFinder::ReportMove(), G4CoupledTransportation::ReportMove(), G4VIntersectionLocator::ReportTrialStep(), G4LorentzConvertor::rotate(), rotate(), CLHEP::HepRotation::rotate(), G4StokesVector::RotateAz(), G4DiffuseElastic::SampleInvariantT(), G4DiffuseElasticV2::SampleInvariantT(), G4NuclNuclDiffuseElastic::SampleInvariantT(), G4AntiNuclElastic::SampleInvariantT(), G4TDNAOneStepThermalizationModel< MODEL >::SampleSecondaries(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4LowEPPolarizedComptonModel::SampleSecondaries(), G4PolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4PolarizedGammaConversionModel::SampleSecondaries(), G4PolarizedPhotoElectricModel::SampleSecondaries(), G4LEPTSIonisationModel::SampleSecondaries(), G4BetheHeitler5DModel::SampleSecondaries(), G4DiffuseElastic::SampleThetaLab(), G4NuclNuclDiffuseElastic::SampleThetaLab(), CLHEP::HepBoost::set(), G4Fragment::SetAngularMomentum(), G4Trap::SetCachedValues(), G4ReactionProduct::SetDefinitionAndUpdateE(), setMag(), G4HadFinalState::SetMomentumChange(), G4ParticleGun::SetParticleMomentum(), G4QMDSystem::ShowParticipants(), G4HelixMixedStepper::Stepper(), G4ScaledSolid::SurfaceNormal(), G4Orb::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4PolarizationHelper::TestPolarizationTransformations(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElasticV2::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4GeneralPhaseSpaceDecay::ThreeBodyDecayIt(), G4BorisScheme::UpdatePosition(), G4DNAMakeReaction::UpdatePositionForReaction(), and G4BorisScheme::UpdateVelocity().

◆ mag2()

double CLHEP::Hep3Vector::mag2 ( ) const
inline

Referenced by G4VMultipleScattering::AlongStepDoIt(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4TransportationWithMsc::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), azimAngle(), G4ParticleHPInelasticBaseFS::BaseApply(), CLHEP::HepLorentzVector::beta(), beta(), CLHEP::HepLorentzVector::boost(), G4KineticTrackVector::BoostBeam(), CLHEP::HepLorentzVector::boostVector(), G4StatMF::BreakItUp(), G4NavigationLogger::CheckAndReportBadNormal(), G4FastStep::CheckIt(), G4NucleiModel::choosePointAlongTraj(), G4GeomTools::ClosestPointOnSegment(), G4GeomTools::ClosestPointOnTriangle(), G4ParticleHPInelasticCompFS::CompositeApply(), G4PathFinder::ComputeStep(), G4ITPathFinder::ComputeStep(), cos2Theta(), cosTheta(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4QGSParticipants::DeterminePartonMomenta(), G4LineSection::Dist(), G4QuadrangularFacet::Distance(), G4TriangularFacet::Distance(), G4GeomTools::DistancePointSegment(), G4Orb::DistanceToIn(), G4Orb::DistanceToOut(), G4Fancy3DNucleus::DoLorentzContraction(), G4PathFinder::DoNextLinearStep(), G4ITPathFinder::DoNextLinearStep(), G4ElasticHNScattering::ElasticScattering(), G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4LorentzConvertor::fillKinematics(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), CLHEP::HepLorentzVector::findBoostToCM(), G4ExcitedStringDecay::FragmentStrings(), G4CutTubs::G4CutTubs(), G4DynamicParticle::G4DynamicParticle(), G4LineSection::G4LineSection(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), CLHEP::HepLorentzVector::gamma(), gamma(), G4PrimaryTransformer::GenerateSingleTrack(), G4Nucleus::GetBiasedThermalNucleus(), G4MesonAbsorption::GetFinalState(), G4StatMFFragment::GetFragment(), G4ITMultiNavigator::GetGlobalExitNormal(), G4MultiNavigator::GetGlobalExitNormal(), G4Navigator::GetGlobalExitNormal(), G4ITNavigator1::GetGlobalExitNormal(), G4ITNavigator2::GetGlobalExitNormal(), G4VIntersectionLocator::GetGlobalSurfaceNormal(), G4Navigator::GetLocalExitNormal(), G4ITNavigator1::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4CascadParticle::getPathToTheNextZone(), G4NuclearShellModelDensity::GetRelativeDensity(), G4RKPropagation::GetSphereIntersectionTimes(), G4VIntersectionLocator::GetSurfaceNormal(), G4Scatterer::GetTimeToInteraction(), howNear(), CLHEP::HepLorentzVector::howNearCM(), howParallel(), G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), G4Orb::Inside(), isNear(), CLHEP::HepLorentzVector::isNearCM(), isOrthogonal(), isParallel(), G4PathFinder::Locate(), G4ITPathFinder::Locate(), G4GDMLWriteParamvol::ParametersWrite(), G4DriverReporter::PrintStat_Aux(), G4MagInt_Driver::PrintStat_Aux(), G4OldMagIntDriver::PrintStat_Aux(), G4VLongitudinalStringDecay::ProduceOneHadron(), project(), G4GeneratorPrecompoundInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4MagInt_Driver::QuickAdvance(), G4OldMagIntDriver::QuickAdvance(), CLHEP::HepLorentzVector::rapidity(), CLHEP::HepBoost::rectify(), G4QuasiElRatios::RelDecayIn2(), G4PathFinder::ReLocate(), G4ITPathFinder::ReLocate(), G4SafetyHelper::ReLocateWithinVolume(), G4ITSafetyHelper::ReLocateWithinVolume(), G4VIntersectionLocator::ReportTrialStep(), CLHEP::HepRotation::rotateAxes(), G4PolarizedAnnihilationModel::SampleSecondaries(), G4QuasiElasticChannel::Scatter(), G4DynamicParticle::Set4Momentum(), G4DynamicParticle::SetMomentum(), G4VisCommandsViewerSet::SetNewValue(), G4KineticTrack::SetTrackingMomentum(), G4Box::SurfaceNormal(), G4Paraboloid::SurfaceNormal(), G4GeneralPhaseSpaceDecay::ThreeBodyDecayIt(), G4RKPropagation::Transport(), G4FieldTrackUpdator::Update(), G4KineticTrack::Update4Momentum(), G4ParticleChange::UpdateStepForAlongStep(), G4KineticTrack::UpdateTrackingMomentum(), and G4BorisScheme::UpdateVelocity().

◆ negativeInfinity()

double CLHEP::Hep3Vector::negativeInfinity ( ) const
protected

Definition at line 279 of file SpaceVector.cc.

279 {
280 // A byte-order-independent way to return -Infinity
281 struct Dib {
282 union {
283 double d;
284 unsigned char i[8];
285 } u;
286 };
287 Dib negOne;
288 Dib posTwo;
289 negOne.u.d = -1.0;
290 posTwo.u.d = 2.0;
291 Dib value;
292 int k;
293 for (k=0; k<8; k++) {
294 value.u.i[k] = negOne.u.i[k] | posTwo.u.i[k];
295 }
296 return value.u.d;
297}

Referenced by eta().

◆ operator!=()

bool CLHEP::Hep3Vector::operator!= ( const Hep3Vector ) const
inline

◆ operator()() [1/2]

double & CLHEP::Hep3Vector::operator() ( int  )
inline

◆ operator()() [2/2]

double CLHEP::Hep3Vector::operator() ( int  ) const
inline

◆ operator*=() [1/2]

Hep3Vector & CLHEP::Hep3Vector::operator*= ( const HepRotation m1)

Definition at line 16 of file ThreeVectorR.cc.

16 {
17 return *this = m1 * (*this);
18}

◆ operator*=() [2/2]

Hep3Vector & CLHEP::Hep3Vector::operator*= ( double  )
inline

Referenced by rotate().

◆ operator+=()

Hep3Vector & CLHEP::Hep3Vector::operator+= ( const Hep3Vector )
inline

◆ operator-()

Hep3Vector CLHEP::Hep3Vector::operator- ( ) const
inline

◆ operator-=()

Hep3Vector & CLHEP::Hep3Vector::operator-= ( const Hep3Vector )
inline

◆ operator/=()

Hep3Vector & CLHEP::Hep3Vector::operator/= ( double  c)

Definition at line 307 of file ThreeVector.cc.

307 {
308// if (c == 0) {
309// std::cerr << "Hep3Vector::operator/ () - "
310// << "Attempt to do vector /= 0 -- "
311// << "division by zero would produce infinite or NAN components"
312// << std::endl;
313// }
314 *this *= 1.0/c;
315 return *this;
316}

◆ operator<()

bool CLHEP::Hep3Vector::operator< ( const Hep3Vector v) const

Definition at line 140 of file SpaceVector.cc.

140 {
141 return (compare(v) < 0);
142}
int compare(const Hep3Vector &v) const
Definition: SpaceVector.cc:118

◆ operator<=()

bool CLHEP::Hep3Vector::operator<= ( const Hep3Vector v) const

Definition at line 146 of file SpaceVector.cc.

146 {
147 return (compare(v) <= 0);
148}

◆ operator=() [1/2]

Hep3Vector & CLHEP::Hep3Vector::operator= ( const Hep3Vector )
inline

◆ operator=() [2/2]

Hep3Vector & CLHEP::Hep3Vector::operator= ( Hep3Vector &&  )
inlinedefault

◆ operator==()

bool CLHEP::Hep3Vector::operator== ( const Hep3Vector ) const
inline

◆ operator>()

bool CLHEP::Hep3Vector::operator> ( const Hep3Vector v) const

Definition at line 137 of file SpaceVector.cc.

137 {
138 return (compare(v) > 0);
139}

◆ operator>=()

bool CLHEP::Hep3Vector::operator>= ( const Hep3Vector v) const

Definition at line 143 of file SpaceVector.cc.

143 {
144 return (compare(v) >= 0);
145}

◆ operator[]() [1/2]

double & CLHEP::Hep3Vector::operator[] ( int  )
inline

◆ operator[]() [2/2]

double CLHEP::Hep3Vector::operator[] ( int  ) const
inline

◆ orthogonal()

◆ perp() [1/2]

◆ perp() [2/2]

double CLHEP::Hep3Vector::perp ( const Hep3Vector ) const
inline

◆ perp2() [1/2]

◆ perp2() [2/2]

double CLHEP::Hep3Vector::perp2 ( const Hep3Vector ) const
inline

◆ perpPart() [1/2]

Hep3Vector CLHEP::Hep3Vector::perpPart ( ) const
inline

◆ perpPart() [2/2]

Hep3Vector CLHEP::Hep3Vector::perpPart ( const Hep3Vector v2) const
inline

◆ phi()

◆ polarAngle() [1/2]

double CLHEP::Hep3Vector::polarAngle ( const Hep3Vector v2) const

Definition at line 24 of file SpaceVectorD.cc.

24 {
25 return std::fabs(v2.getTheta() - getTheta());
26} /* polarAngle */
double getTheta() const

◆ polarAngle() [2/2]

double CLHEP::Hep3Vector::polarAngle ( const Hep3Vector v2,
const Hep3Vector ref 
) const

Definition at line 28 of file SpaceVectorD.cc.

29 {
30 return std::fabs( v2.angle(ref) - angle(ref) );
31} /* polarAngle (v2, ref) */
double angle() const

◆ project() [1/2]

Hep3Vector CLHEP::Hep3Vector::project ( ) const
inline

Referenced by project().

◆ project() [2/2]

Hep3Vector CLHEP::Hep3Vector::project ( const Hep3Vector v2) const

Definition at line 85 of file SpaceVectorP.cc.

85 {
86 double mag2v2 = v2.mag2();
87 if (mag2v2 == 0) {
88 std::cerr << "Hep3Vector::project() - "
89 << "Attempt to take projection of vector against zero reference vector"
90 << std::endl;
91 return project();
92 }
93 return ( v2 * (dot(v2)/mag2v2) );
94}
Hep3Vector project() const

◆ pseudoRapidity()

double CLHEP::Hep3Vector::pseudoRapidity ( ) const

Definition at line 55 of file ThreeVector.cc.

55 {
56 double m1 = mag();
57 if ( m1== 0 ) return 0.0;
58 if ( m1== z() ) return 1.0E72;
59 if ( m1== -z() ) return -1.0E72;
60 return 0.5*std::log( (m1+z())/(m1-z()) );
61}
double mag() const

◆ r()

double CLHEP::Hep3Vector::r ( ) const
inline

◆ rapidity() [1/2]

double CLHEP::Hep3Vector::rapidity ( ) const

Definition at line 50 of file SpaceVectorP.cc.

50 {
51// if (std::fabs(z()) == 1) {
52// std::cerr << "Hep3Vector::rapidity() - "
53// << "Rapidity in Z direction taken for Hep3Vector with |Z| = 1 -- \n"
54// << "the log should return infinity" <, std::endl;
55// }
56// if (std::fabs(z()) > 1) {
57// std::cerr << "Hep3Vector::rapidity() - "
58// << "Rapidity in Z direction taken for Hep3Vector with |Z| > 1 -- \n"
59// << "the log would return a NAN" << std::endl;
60// }
61 // Want inverse std::tanh(dz):
62 return (.5 * std::log((1+z())/(1-z())) );
63}

◆ rapidity() [2/2]

double CLHEP::Hep3Vector::rapidity ( const Hep3Vector v2) const

Definition at line 96 of file SpaceVectorP.cc.

96 {
97 double vmag = v2.mag();
98 if ( vmag == 0 ) {
99 std::cerr << "Hep3Vector::rapidity() - "
100 << "Rapidity taken with respect to zero vector" << std::endl;
101 return 0;
102 }
103 double z1 = dot(v2)/vmag;
104// if (std::fabs(z1) >= 1) {
105// std::cerr << "Hep3Vector::rapidity() - "
106// << "Rapidity taken for too large a Hep3Vector "
107// << "-- would return infinity or NAN" << std::endl;
108// }
109 // Want inverse std::tanh(z):
110 return (.5 * std::log((1+z1)/(1-z1)) );
111}

◆ rho()

double CLHEP::Hep3Vector::rho ( ) const
inline

◆ rotate() [1/5]

Hep3Vector & CLHEP::Hep3Vector::rotate ( const Hep3Vector axis,
double  delta 
)

Definition at line 24 of file SpaceVectorR.cc.

25 {
26 double r1 = axis.mag();
27 if ( r1 == 0 ) {
28 std::cerr << "Hep3Vector::rotate() - "
29 << "Attempt to rotate around a zero vector axis! " << std::endl;
30 return *this;
31 }
32 double scale=1.0/r1;
33 double ux = scale*axis.getX();
34 double uy = scale*axis.getY();
35 double uz = scale*axis.getZ();
36 double cd = std::cos(ddelta);
37 double sd = std::sin(ddelta);
38 double ocd = 1 - cd;
39 double rx;
40 double ry;
41 double rz;
42
43 { double ocdux = ocd * ux;
44 rx = x() * ( cd + ocdux * ux ) +
45 y() * ( ocdux * uy - sd * uz ) +
46 z() * ( ocdux * uz + sd * uy ) ;
47 }
48
49 { double ocduy = ocd * uy;
50 ry = y() * ( cd + ocduy * uy ) +
51 z() * ( ocduy * uz - sd * ux ) +
52 x() * ( ocduy * ux + sd * uz ) ;
53 }
54
55 { double ocduz = ocd * uz;
56 rz = z() * ( cd + ocduz * uz ) +
57 x() * ( ocduz * ux - sd * uy ) +
58 y() * ( ocduz * uy + sd * ux ) ;
59 }
60
61 set(rx, ry, rz);
62 return *this;
63} /* rotate */
void set(double x, double y, double z)

◆ rotate() [2/5]

Hep3Vector & CLHEP::Hep3Vector::rotate ( const HepAxisAngle ax)

Definition at line 106 of file SpaceVectorR.cc.

106 {
107 return rotate( ax.getAxis(), ax.delta() );
108}
Hep3Vector & rotate(double, const Hep3Vector &)
Definition: ThreeVectorR.cc:24

◆ rotate() [3/5]

Hep3Vector & CLHEP::Hep3Vector::rotate ( const HepEulerAngles e)

Definition at line 110 of file SpaceVectorR.cc.

110 {
111 return rotate( ex.phi(), ex.theta(), ex.psi() );
112}

◆ rotate() [4/5]

Hep3Vector & CLHEP::Hep3Vector::rotate ( double  phi,
double  theta,
double  psi 
)

Definition at line 71 of file SpaceVectorR.cc.

73 {
74
75 double rx;
76 double ry;
77 double rz;
78
79 double sinPhi = std::sin( phi1 ), cosPhi = std::cos( phi1 );
80 double sinTheta = std::sin( theta1 ), cosTheta1 = std::cos( theta1 );
81 double sinPsi = std::sin( psi1 ), cosPsi = std::cos( psi1 );
82
83 rx = (cosPsi * cosPhi - cosTheta1 * sinPsi * sinPhi) * x() +
84 (cosPsi * sinPhi + cosTheta1 * sinPsi * cosPhi) * y() +
85 (sinPsi * sinTheta) * z() ;
86
87 ry = (- sinPsi * cosPhi - cosTheta1 * cosPsi * sinPhi) * x() +
88 (- sinPsi * sinPhi + cosTheta1 * cosPsi * cosPhi) * y() +
89 (cosPsi * sinTheta) * z() ;
90
91 rz = (sinTheta * sinPhi) * x() +
92 (- sinTheta * cosPhi) * y() +
93 (cosTheta1) * z() ;
94
95 set(rx, ry, rz);
96 return *this;
97
98} /* rotate */

◆ rotate() [5/5]

◆ rotateUz()

Hep3Vector & CLHEP::Hep3Vector::rotateUz ( const Hep3Vector NewUzVector)

Definition at line 33 of file ThreeVector.cc.

33 {
34 // NewUzVector must be normalized !
35
36 double u1 = NewUzVector.x();
37 double u2 = NewUzVector.y();
38 double u3 = NewUzVector.z();
39 double up = u1*u1 + u2*u2;
40
41 if (up > 0) {
42 up = std::sqrt(up);
43 double px = (u1 * u3 * x() - u2 * y()) / up + u1 * z();
44 double py = (u2 * u3 * x() + u1 * y()) / up + u2 * z();
45 double pz = -up * x() + u3 * z();
46 set(px, py, pz);
47 } else if (u3 < 0.) {
48 setX(-x());
49 setZ(-z());
50 } // phi=0 teta=pi
51
52 return *this;
53}
void setZ(double)
void setX(double)

Referenced by G4TheRayTracer::CreateBitMap(), G4MuonDecayChannelWithSpin::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4PionRadiativeDecayChannel::DecayIt(), G4HadronicProcess::FillResult(), G4FissionProductYieldDist::G4GetFission(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), G4NeutrinoElectronProcess::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4TauNeutrinoNucleusProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), CLHEP::HepLorentzVector::rotateUz(), G4SauterGavrilaAngularDistribution::SampleDirection(), G4PhotoElectricAngularGeneratorSauterGavrila::SampleDirection(), G4ModifiedMephi::SampleDirection(), G4DeltaAngle::SampleDirection(), G4DeltaAngleFreeScat::SampleDirection(), G4DipBustGenerator::SampleDirection(), G4ModifiedTsai::SampleDirection(), G4Generator2BN::SampleDirection(), G4Generator2BS::SampleDirection(), G4PenelopeBremsstrahlungAngular::SampleDirection(), G4RayleighAngularGenerator::SampleDirection(), G4DNABornAngle::SampleDirectionForShell(), G4DNARuddAngle::SampleDirectionForShell(), G4VLEPTSModel::SampleNewDirection(), G4ModifiedMephi::SamplePairDirections(), G4DipBustGenerator::SamplePairDirections(), G4ModifiedTsai::SamplePairDirections(), G4UrbanAdjointMscModel::SampleScattering(), G4GoudsmitSaundersonMscModel::SampleScattering(), G4UrbanMscModel::SampleScattering(), G4WentzelVIModel::SampleScattering(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), G4AdjointPhotoElectricModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNARelativisticIonisationModel::SampleSecondaries(), G4BoldyshevTripletModel::SampleSecondaries(), G4PolarizedAnnihilationModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4PAIPhotModel::SampleSecondaries(), G4mplIonisationWithDeltaModel::SampleSecondaries(), G4JAEAElasticScatteringModel::SampleSecondaries(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4PenelopeAnnihilationModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeGammaConversionModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4PenelopeRayleighModelMI::SampleSecondaries(), G4MuBetheBlochModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4PolarizedIonisationModel::SampleSecondaries(), G4AtimaEnergyLossModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4BraggModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eDPWACoulombScatteringModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4ICRU73QOModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4LindhardSorensenIonModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4XrayRayleighModel::SampleSecondaries(), G4eplusTo2GammaOKVIModel::SampleSecondaries(), G4eplusTo3GammaOKVIModel::SampleSecondaries(), G4LEPTSIonisationModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries(), G4ee2KChargedModel::SampleSecondaries(), G4ee2KNeutralModel::SampleSecondaries(), G4eeToPGammaModel::SampleSecondaries(), G4eeToTwoPiModel::SampleSecondaries(), and G4PolarizationHelper::TestInteractionFrame().

◆ rotateX()

Hep3Vector & CLHEP::Hep3Vector::rotateX ( double  phi1)

Definition at line 87 of file ThreeVector.cc.

87 {
88 double sinphi = std::sin(phi1);
89 double cosphi = std::cos(phi1);
90 double ty = y() * cosphi - z() * sinphi;
91 double tz = z() * cosphi + y() * sinphi;
92 setY(ty);
93 setZ(tz);
94 return *this;
95} /* rotateX */
void setY(double)

Referenced by G4CrystalUnitCell::G4CrystalUnitCell(), CLHEP::HepLorentzVector::rotateX(), and CLHEP::rotationXOf().

◆ rotateY()

Hep3Vector & CLHEP::Hep3Vector::rotateY ( double  phi1)

Definition at line 97 of file ThreeVector.cc.

97 {
98 double sinphi = std::sin(phi1);
99 double cosphi = std::cos(phi1);
100 double tx = x() * cosphi + z() * sinphi;
101 double tz = z() * cosphi - x() * sinphi;
102 setX(tx);
103 setZ(tz);
104 return *this;
105} /* rotateY */

Referenced by CLHEP::HepLorentzVector::rotateY(), and CLHEP::rotationYOf().

◆ rotateZ()

Hep3Vector & CLHEP::Hep3Vector::rotateZ ( double  phi1)

Definition at line 107 of file ThreeVector.cc.

107 {
108 double sinphi = std::sin(phi1);
109 double cosphi = std::cos(phi1);
110 double tx = x() * cosphi - y() * sinphi;
111 double ty = y() * cosphi + x() * sinphi;
112 setX(tx);
113 setY(ty);
114 return *this;
115} /* rotateZ */

Referenced by G4TheRayTracer::CreateBitMap(), G4CrystalUnitCell::G4CrystalUnitCell(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), CLHEP::HepLorentzVector::rotateZ(), and CLHEP::rotationZOf().

◆ set()

void CLHEP::Hep3Vector::set ( double  x,
double  y,
double  z 
)
inline

Referenced by G4GMocrenFileSceneHandler::AddSolid(), G4ReflectedSolid::BoundingLimits(), G4VSolid::BoundingLimits(), G4DisplacedSolid::BoundingLimits(), G4IntersectionSolid::BoundingLimits(), G4ScaledSolid::BoundingLimits(), G4UnionSolid::BoundingLimits(), G4Box::BoundingLimits(), G4Cons::BoundingLimits(), G4CutTubs::BoundingLimits(), G4Orb::BoundingLimits(), G4Para::BoundingLimits(), G4Sphere::BoundingLimits(), G4Torus::BoundingLimits(), G4Trap::BoundingLimits(), G4Trd::BoundingLimits(), G4Tubs::BoundingLimits(), G4Ellipsoid::BoundingLimits(), G4EllipticalCone::BoundingLimits(), G4EllipticalTube::BoundingLimits(), G4ExtrudedSolid::BoundingLimits(), G4GenericPolycone::BoundingLimits(), G4Hype::BoundingLimits(), G4Paraboloid::BoundingLimits(), G4Polycone::BoundingLimits(), G4Polyhedra::BoundingLimits(), G4TwistedTubs::BoundingLimits(), G4VTwistedFaceted::BoundingLimits(), G4NucleiModel::choosePointAlongTraj(), G4HadFinalState::Clear(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4VTwistSurface::CurrentStatus::CurrentStatus(), CLHEP::HepRotation::decompose(), CLHEP::HepRotationX::decompose(), CLHEP::HepRotationY::decompose(), CLHEP::HepRotationZ::decompose(), G4VTwistSurface::DistanceToBoundary(), G4TwistedTubs::DistanceToIn(), G4VTwistedFaceted::DistanceToIn(), G4TwistedTubs::DistanceToOut(), G4VTwistedFaceted::DistanceToOut(), G4TwistBoxSide::DistanceToSurface(), G4TwistTrapAlphaSide::DistanceToSurface(), G4TwistTrapFlatSide::DistanceToSurface(), G4TwistTrapParallelSide::DistanceToSurface(), G4TwistTubsFlatSide::DistanceToSurface(), G4TwistTubsHypeSide::DistanceToSurface(), G4TwistTubsSide::DistanceToSurface(), G4BoundingEnvelope::G4BoundingEnvelope(), G4FissionProductYieldDist::G4GetFission(), G4GoudsmitSaundersonMscModel::G4GoudsmitSaundersonMscModel(), G4HadProjectile::G4HadProjectile(), G4LatticeLogical::G4LatticeLogical(), G4Para::G4Para(), G4TessellatedSolid::G4TessellatedSolid(), G4TriangularFacet::G4TriangularFacet(), G4TwistBoxSide::G4TwistBoxSide(), G4TwistTrapAlphaSide::G4TwistTrapAlphaSide(), G4TwistTrapFlatSide::G4TwistTrapFlatSide(), G4TwistTrapParallelSide::G4TwistTrapParallelSide(), G4TwistTubsFlatSide::G4TwistTubsFlatSide(), G4TwistTubsHypeSide::G4TwistTubsHypeSide(), G4TwistTubsSide::G4TwistTubsSide(), G4VEmAngularDistribution::G4VEmAngularDistribution(), G4VTwistSurface::G4VTwistSurface(), G4eeToHadronsModel::GenerateCMPhoton(), G4InuclSpecialFunctions::generateWithFixedTheta(), G4InuclSpecialFunctions::generateWithRandomAngles(), G4CutTubs::GetPointOnSurface(), G4Para::GetPointOnSurface(), G4Ellipsoid::GetPointOnSurface(), G4EllipticalCone::GetPointOnSurface(), G4EllipticalTube::GetPointOnSurface(), G4Polyhedra::GetPointOnSurface(), G4EmExtraParameters::Initialise(), G4NucleiModel::initializeCascad(), G4TwistedTubs::Inside(), G4VTwistedFaceted::Inside(), G4QuadrangularFacet::Intersect(), G4TriangularFacet::Intersect(), G4LatticeLogical::Load_NMap(), CLHEP::operator>>(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4ParticleChangeForLoss::ProposePolarization(), G4VTwistSurface::CurrentStatus::ResetfDone(), rotate(), rotateUz(), G4SauterGavrilaAngularDistribution::SampleDirection(), G4PhotoElectricAngularGeneratorSauterGavrila::SampleDirection(), G4ModifiedMephi::SampleDirection(), G4DeltaAngle::SampleDirection(), G4DeltaAngleFreeScat::SampleDirection(), G4DipBustGenerator::SampleDirection(), G4ModifiedTsai::SampleDirection(), G4Generator2BN::SampleDirection(), G4Generator2BS::SampleDirection(), G4PenelopeBremsstrahlungAngular::SampleDirection(), G4RayleighAngularGenerator::SampleDirection(), G4GammaTransition::SampleDirection(), G4DNABornAngle::SampleDirectionForShell(), G4DNARuddAngle::SampleDirectionForShell(), G4GoudsmitSaundersonMscModel::SampleMSC(), G4ModifiedMephi::SamplePairDirections(), G4DipBustGenerator::SamplePairDirections(), G4ModifiedTsai::SamplePairDirections(), G4UrbanAdjointMscModel::SampleScattering(), G4UrbanMscModel::SampleScattering(), G4WentzelVIModel::SampleScattering(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNARPWBAIonisationModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4AtimaEnergyLossModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4BraggModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4ICRU73QOModel::SampleSecondaries(), G4LindhardSorensenIonModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4eplusTo2GammaOKVIModel::SampleSecondaries(), G4eplusTo3GammaOKVIModel::SampleSecondaries(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4VTwistSurface::SetCorner(), G4VTwistSurface::CurrentStatus::SetCurrentStatus(), G4Voxelizer::SetMaxVoxels(), G4HadFinalState::SetMomentumChange(), setRhoPhiEta(), setRhoPhiTheta(), G4GeomTools::SphereExtent(), G4TwistedTubs::SurfaceNormal(), and G4VTwistedFaceted::SurfaceNormal().

◆ setCylEta()

void CLHEP::Hep3Vector::setCylEta ( double  p)

Definition at line 256 of file ThreeVector.cc.

256 {
257
258 // In cylindrical coords, set eta while keeping rho and phi fixed
259
260 double theta1 = 2 * std::atan ( std::exp (-eta1) );
261
262 //-| The remaining code is similar to setCylTheta, The reason for
263 //-| using a copy is so as to be able to change the messages in the
264 //-| ZMthrows to say eta rather than theta. Besides, we assumedly
265 //-| need not check for theta of 0 or PI.
266
267 if ( (x() == 0) && (y() == 0) ) {
268 if (z() == 0) {
269 std::cerr << "Hep3Vector::setCylEta() - "
270 << "Attempt to set cylEta of zero vector -- vector is unchanged"
271 << std::endl;
272 return;
273 }
274 if (theta1 == 0) {
275 setZ(std::fabs(z()));
276 return;
277 }
278 if (theta1 == CLHEP::pi) {
279 setZ(-std::fabs(z()));
280 return;
281 }
282 std::cerr << "Hep3Vector::setCylEta() - "
283 << "Attempt set cylindrical eta of vector along Z axis "
284 << "to a non-trivial value, while keeping rho fixed -- "
285 << "will return zero vector" << std::endl;
286 setZ(0.0);
287 return;
288 }
289 double phi1 (getPhi());
290 double rho1 = getRho();
291 setZ(rho1 / std::tan (theta1));
292 setY(rho1 * std::sin (phi1));
293 setX(rho1 * std::cos (phi1));
294
295} /* setCylEta */
double getRho() const

◆ setCylindrical()

void CLHEP::Hep3Vector::setCylindrical ( double  r,
double  phi,
double  z 
)
protected

Definition at line 52 of file SpaceVector.cc.

55 {
56// if ( rho1 < 0 ) {
57// std::cerr << "Hep3Vector::setCylindrical() - "
58// << "Cylindrical coordinates supplied with negative Rho" << std::endl;
59// // No special return needed if warning is ignored.
60// }
61 setZ(z1);
62 setY(rho1 * std::sin (phi1));
63 setX(rho1 * std::cos (phi1));
64 return;
65} /* setCylindrical (r, phi, z) */

◆ setCylTheta()

void CLHEP::Hep3Vector::setCylTheta ( double  theta1)

Definition at line 208 of file ThreeVector.cc.

208 {
209
210 // In cylindrical coords, set theta while keeping rho and phi fixed
211
212 if ( (x() == 0) && (y() == 0) ) {
213 if (z() == 0) {
214 std::cerr << "Hep3Vector::setCylTheta() - "
215 << "Attempt to set cylTheta of zero vector -- vector is unchanged"
216 << std::endl;
217 return;
218 }
219 if (theta1 == 0) {
220 setZ(std::fabs(z()));
221 return;
222 }
223 if (theta1 == CLHEP::pi) {
224 setZ(-std::fabs(z()));
225 return;
226 }
227 std::cerr << "Hep3Vector::setCylTheta() - "
228 << "Attempt set cylindrical theta of vector along Z axis "
229 << "to a non-trivial value, while keeping rho fixed -- "
230 << "will return zero vector" << std::endl;
231 setZ(0.0);
232 return;
233 }
234 if ( (theta1 < 0) || (theta1 > CLHEP::pi) ) {
235 std::cerr << "Hep3Vector::setCylTheta() - "
236 << "Setting Cyl theta of a vector based on a value not in [0, PI]"
237 << std::endl;
238 // No special return needed if warning is ignored.
239 }
240 double phi1 (getPhi());
241 double rho1 = getRho();
242 if ( (theta1 == 0) || (theta1 == CLHEP::pi) ) {
243 std::cerr << "Hep3Vector::setCylTheta() - "
244 << "Attempt to set cylindrical theta to 0 or PI "
245 << "while keeping rho fixed -- infinite Z will be computed"
246 << std::endl;
247 setZ((theta1==0) ? 1.0E72 : -1.0E72);
248 return;
249 }
250 setZ(rho1 / std::tan (theta1));
251 setY(rho1 * std::sin (phi1));
252 setX(rho1 * std::cos (phi1));
253
254} /* setCylTheta */

◆ setEta()

void CLHEP::Hep3Vector::setEta ( double  p)

Definition at line 180 of file ThreeVector.cc.

180 {
181 double phi1 = 0;
182 double r1;
183 if ( (x() == 0) && (y() == 0) ) {
184 if (z() == 0) {
185 std::cerr << "Hep3Vector::setEta() - "
186 << "Attempt to set eta of zero vector -- vector is unchanged"
187 << std::endl;
188 return;
189 }
190 std::cerr << "Hep3Vector::setEta() - "
191 << "Attempt to set eta of vector along Z axis -- will use phi = 0"
192 << std::endl;
193 r1 = std::fabs(z());
194 } else {
195 r1 = getR();
196 phi1 = getPhi();
197 }
198 double tanHalfTheta = std::exp ( -eta1 );
199 double cosTheta1 =
200 (1 - tanHalfTheta*tanHalfTheta) / (1 + tanHalfTheta*tanHalfTheta);
201 double rho1 = r1*std::sqrt(1 - cosTheta1*cosTheta1);
202 setZ(r1 * cosTheta1);
203 setY(rho1 * std::sin (phi1));
204 setX(rho1 * std::cos (phi1));
205 return;
206}

◆ setMag()

void CLHEP::Hep3Vector::setMag ( double  ma)

Definition at line 20 of file ThreeVector.cc.

20 {
21 double factor = mag();
22 if (factor == 0) {
23 std::cerr << "Hep3Vector::setMag() - "
24 << "zero vector can't be stretched" << std::endl;
25 }else{
26 factor = ma/factor;
27 setX(x()*factor);
28 setY(y()*factor);
29 setZ(z()*factor);
30 }
31}

Referenced by G4EMDissociation::ApplyYourself(), G4DNAIRT::MakeReaction(), and G4DNAMakeReaction::UpdatePositionForReaction().

◆ setPerp()

void CLHEP::Hep3Vector::setPerp ( double  )
inline

◆ setPhi()

◆ setR()

void CLHEP::Hep3Vector::setR ( double  s)
inline

◆ setREtaPhi()

void CLHEP::Hep3Vector::setREtaPhi ( double  r,
double  eta,
double  phi 
)
inline

◆ setRho()

void CLHEP::Hep3Vector::setRho ( double  s)
inline

◆ setRhoPhiEta()

void CLHEP::Hep3Vector::setRhoPhiEta ( double  rho,
double  phi,
double  eta 
)

Definition at line 94 of file SpaceVector.cc.

97 {
98 if (rho1 == 0) {
99 std::cerr << "Hep3Vector::setRhoPhiEta() - "
100 << "Attempt set vector components rho, phi, eta with zero rho -- "
101 << "zero vector is returned, ignoring eta and phi" << std::endl;
102 set(0.0, 0.0, 0.0);
103 return;
104 }
105 double theta1 (2 * std::atan ( std::exp (-eta1) ));
106 setZ(rho1 / std::tan (theta1));
107 setY(rho1 * std::sin (phi1));
108 setX(rho1 * std::cos (phi1));
109 return;
110} /* setCyl (rho, phi, eta) */

◆ setRhoPhiTheta()

void CLHEP::Hep3Vector::setRhoPhiTheta ( double  rho,
double  phi,
double  theta 
)

Definition at line 67 of file SpaceVector.cc.

70 {
71 if (rho1 == 0) {
72 std::cerr << "Hep3Vector::setRhoPhiTheta() - "
73 << "Attempt set vector components rho, phi, theta with zero rho -- "
74 << "zero vector is returned, ignoring theta and phi" << std::endl;
75 set(0.0, 0.0, 0.0);
76 return;
77 }
78// if ( (theta1 == 0) || (theta1 == CLHEP::pi) ) {
79// std::cerr << "Hep3Vector::setRhoPhiTheta() - "
80// << "Attempt set cylindrical vector vector with finite rho and "
81// << "theta along the Z axis: infinite Z would be computed" << std::endl;
82// }
83// if ( (theta1 < 0) || (theta1 > CLHEP::pi) ) {
84// std::cerr << "Hep3Vector::setRhoPhiTheta() - "
85// << "Rho, phi, theta set with theta not in [0, PI]" << std::endl;
86// // No special return needed if warning is ignored.
87// }
88 setZ(rho1 / std::tan (theta1));
89 setY(rho1 * std::sin (phi1));
90 setX(rho1 * std::cos (phi1));
91 return;
92} /* setCyl (rho, phi, theta) */

◆ setRhoPhiZ()

void CLHEP::Hep3Vector::setRhoPhiZ ( double  rho,
double  phi,
double  z 
)
inline

◆ setRThetaPhi()

◆ setSpherical()

void CLHEP::Hep3Vector::setSpherical ( double  r,
double  theta,
double  phi 
)
protected

Definition at line 31 of file SpaceVector.cc.

34 {
35// if ( r1 < 0 ) {
36// std::cerr << "Hep3Vector::setSpherical() - "
37// << "Spherical coordinates set with negative R" << std::endl;
38// // No special return needed if warning is ignored.
39// }
40// if ( (theta1 < 0) || (theta1 > CLHEP::pi) ) {
41// std::cerr << "Hep3Vector::setSpherical() - "
42// << "Spherical coordinates set with theta not in [0, PI]" << std::endl;
43// // No special return needed if warning is ignored.
44// }
45 double rho1 ( r1*std::sin(theta1));
46 setZ(r1 * std::cos(theta1));
47 setY(rho1 * std::sin (phi1));
48 setX(rho1 * std::cos (phi1));
49 return;
50} /* setSpherical (r, theta1, phi1) */

◆ setTheta()

◆ setTolerance()

double CLHEP::Hep3Vector::setTolerance ( double  tol)
static

Definition at line 267 of file SpaceVector.cc.

267 {
268// Set the tolerance for Hep3Vectors to be considered near one another
269 double oldTolerance (tolerance);
270 tolerance = tol;
271 return oldTolerance;
272}
static DLL_API double tolerance
Definition: ThreeVector.h:394

◆ setX()

void CLHEP::Hep3Vector::setX ( double  )
inline

Referenced by G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4DecayWithSpin::AtRestDoIt(), CLHEP::HepLorentzVector::boostX(), G4Torus::CalculateExtent(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4ParameterisationBoxX::ComputeTransformation(), G4ParameterisationParaX::ComputeTransformation(), G4ParameterisationParaY::ComputeTransformation(), G4ParameterisationTrdX::ComputeTransformation(), G4ReplicaNavigation::ComputeTransformation(), G4GDMLReadSolids::CutTubeRead(), G4KL3DecayChannel::DecayIt(), G4BetaMinusDecay::DecayIt(), G4BetaPlusDecay::DecayIt(), G4SFDecay::DecayIt(), G4StokesVector::DiceP1(), G4StokesVector::DiceP2(), G4StokesVector::DiceP3(), G4StokesVector::DiceUniform(), G4FragmentingString::G4FragmentingString(), G4FissionProductYieldDist::G4GetFission(), G4GDecay3::GetThreeBodyMomenta(), HepPolyhedronBoxMesh::HepPolyhedronBoxMesh(), G4PolarizedPhotoElectricXS::Initialize(), G4PolarizedAnnihilationXS::Initialize(), G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), G4Trap::MakePlane(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4DecayWithSpin::PostStepDoIt(), G4ParticleChangeForDecay::ProposePolarization(), G4ParticleChangeForGamma::ProposePolarization(), G4GDMLReadSolids::ReflectedSolidRead(), G4StokesVector::RotateAz(), rotateUz(), rotateY(), rotateZ(), G4GDMLReadDefine::RotationRead(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4LEPTSIonisationModel::SampleSecondaries(), G4GDMLReadDefine::ScaleRead(), G4PrimaryParticle::Set4Momentum(), setCylEta(), setCylindrical(), setCylTheta(), setEta(), setMag(), G4ReactionProduct::SetMomentum(), G4PrimaryParticle::SetMomentum(), G4ReactionProduct::SetPositionInNucleus(), setRhoPhiEta(), setRhoPhiTheta(), setSpherical(), G4Box::SurfaceNormal(), G4GeneralPhaseSpaceDecay::ThreeBodyDecayIt(), and G4GDMLReadDefine::VectorRead().

◆ setY()

void CLHEP::Hep3Vector::setY ( double  )
inline

Referenced by G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4DecayWithSpin::AtRestDoIt(), CLHEP::HepLorentzVector::boostY(), G4Torus::CalculateExtent(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4ParameterisationBoxY::ComputeTransformation(), G4ParameterisationParaY::ComputeTransformation(), G4ParameterisationTrdY::ComputeTransformation(), G4ReplicaNavigation::ComputeTransformation(), G4GDMLReadSolids::CutTubeRead(), G4KL3DecayChannel::DecayIt(), G4BetaMinusDecay::DecayIt(), G4BetaPlusDecay::DecayIt(), G4SFDecay::DecayIt(), G4StokesVector::DiceP1(), G4StokesVector::DiceP2(), G4StokesVector::DiceP3(), G4StokesVector::DiceUniform(), G4FragmentingString::G4FragmentingString(), G4FissionProductYieldDist::G4GetFission(), G4GDecay3::GetThreeBodyMomenta(), HepPolyhedronBoxMesh::HepPolyhedronBoxMesh(), G4PolarizedPhotoElectricXS::Initialize(), G4PolarizedAnnihilationXS::Initialize(), G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), G4Trap::MakePlane(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4DecayWithSpin::PostStepDoIt(), G4ParticleChangeForDecay::ProposePolarization(), G4ParticleChangeForGamma::ProposePolarization(), G4GDMLReadSolids::ReflectedSolidRead(), G4StokesVector::RotateAz(), rotateX(), rotateZ(), G4GDMLReadDefine::RotationRead(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4LEPTSIonisationModel::SampleSecondaries(), G4GDMLReadDefine::ScaleRead(), G4PrimaryParticle::Set4Momentum(), setCylEta(), setCylindrical(), setCylTheta(), setEta(), setMag(), G4ReactionProduct::SetMomentum(), G4PrimaryParticle::SetMomentum(), G4ReactionProduct::SetPositionInNucleus(), setRhoPhiEta(), setRhoPhiTheta(), setSpherical(), G4Box::SurfaceNormal(), G4GeneralPhaseSpaceDecay::ThreeBodyDecayIt(), and G4GDMLReadDefine::VectorRead().

◆ setZ()

void CLHEP::Hep3Vector::setZ ( double  )
inline

Referenced by G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4DecayWithSpin::AtRestDoIt(), CLHEP::HepLorentzVector::boostZ(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4ParameterisationBoxZ::ComputeTransformation(), G4ParameterisationTrdZ::ComputeTransformation(), G4ReplicaNavigation::ComputeTransformation(), G4GDMLReadSolids::CutTubeRead(), G4KL3DecayChannel::DecayIt(), G4BetaMinusDecay::DecayIt(), G4BetaPlusDecay::DecayIt(), G4SFDecay::DecayIt(), G4StokesVector::DiceP1(), G4StokesVector::DiceP2(), G4StokesVector::DiceP3(), G4StokesVector::DiceUniform(), G4StokesVector::FlipP3(), G4CutTubs::G4CutTubs(), G4FragmentingString::G4FragmentingString(), G4FissionProductYieldDist::G4GetFission(), G4GDecay3::GetThreeBodyMomenta(), HepPolyhedronBoxMesh::HepPolyhedronBoxMesh(), G4PolarizedPhotoElectricXS::Initialize(), G4PolarizedAnnihilationXS::Initialize(), G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), G4FragmentingString::LorentzRotate(), G4Trap::MakePlane(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4DecayWithSpin::PostStepDoIt(), G4ParticleChangeForDecay::ProposePolarization(), G4ParticleChangeForGamma::ProposePolarization(), G4GDMLReadSolids::ReflectedSolidRead(), rotateUz(), rotateX(), rotateY(), G4GDMLReadDefine::RotationRead(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4LEPTSIonisationModel::SampleSecondaries(), G4GDMLReadDefine::ScaleRead(), G4PrimaryParticle::Set4Momentum(), setCylEta(), setCylindrical(), setCylTheta(), setEta(), setMag(), G4ReactionProduct::SetMomentum(), G4PrimaryParticle::SetMomentum(), G4FragmentingString::SetPleft(), G4ReactionProduct::SetPositionInNucleus(), G4FragmentingString::SetPright(), setRhoPhiEta(), setRhoPhiTheta(), setSpherical(), G4FTFParticipants::ShiftInteractionTime(), G4Box::SurfaceNormal(), G4Ellipsoid::SurfaceNormal(), G4EllipticalTube::SurfaceNormal(), G4GeneralPhaseSpaceDecay::ThreeBodyDecayIt(), G4FragmentingString::TransformToAlignedCms(), G4FragmentingString::TransformToCenterOfMass(), and G4GDMLReadDefine::VectorRead().

◆ theta() [1/2]

◆ theta() [2/2]

double CLHEP::Hep3Vector::theta ( const Hep3Vector v2) const
inline

◆ transform()

◆ unit()

Hep3Vector CLHEP::Hep3Vector::unit ( ) const
inline

Referenced by G4ParticleHPChannelList::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4ANuTauNucleusCcModel::ApplyYourself(), G4ANuTauNucleusNcModel::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4NuTauNucleusCcModel::ApplyYourself(), G4NuTauNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LowEGammaNuclearModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), CLHEP::HepRotation::axis(), G4ParticleHPInelasticBaseFS::BaseApply(), CLHEP::HepLorentzVector::boost(), G4ExcitationHandler::BreakItUp(), G4UnstableFragmentBreakUp::BreakUpChain(), G4PolyconeSide::CalculateExtent(), G4NucleiModel::choosePointAlongTraj(), G4NeutrinoNucleusModel::ClusterDecay(), G4TheRayTracer::CreateBitMap(), G4PionDecayMakeSpin::DaughterPolarization(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4IntraNucleiCascader::decayTrappedParticle(), G4SPSAngDistribution::DefineAngRefAxes(), G4MultiUnion::DistanceToIn(), G4MultiUnion::DistanceToInNoVoxels(), G4ScaledSolid::DistanceToOut(), G4Cons::DistanceToOut(), G4Ellipsoid::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4Hype::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4MultiUnion::DistanceToOutNoVoxels(), G4MultiUnion::DistanceToOutVoxels(), G4NRESP71M03::DKINMA(), G4LorentzConvertor::fillKinematics(), G4CrystalUnitCell::G4CrystalUnitCell(), G4CutTubs::G4CutTubs(), G4DynamicParticle::G4DynamicParticle(), G4PolyhedraSide::G4PolyhedraSide(), G4PolyPhiFace::G4PolyPhiFace(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TheRayTracer::G4TheRayTracer(), G4TriangularFacet::G4TriangularFacet(), G4TwistTubsFlatSide::G4TwistTubsFlatSide(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), G4Navigator::GetGlobalExitNormal(), G4ITNavigator1::GetGlobalExitNormal(), G4ITNavigator2::GetGlobalExitNormal(), G4TwistBoxSide::GetNormal(), G4TwistTrapAlphaSide::GetNormal(), G4TwistTrapParallelSide::GetNormal(), G4TwistTubsHypeSide::GetNormal(), G4TwistTubsSide::GetNormal(), G4Scatterer::GetTimeToInteraction(), G4CrystalUnitCell::GetUnitBasisTrigonal(), G4TriangularFacet::Intersect(), G4LatticeLogical::Load_NMap(), G4CascadeInterface::makeDynamicParticle(), G4Trap::MakePlane(), G4LatticeManager::MapKtoVDir(), G4NeutrinoNucleusModel::MesonDecay(), G4UCNBoundaryProcess::MRreflect(), G4UCNBoundaryProcess::MRreflectHigh(), G4PolyconeSide::Normal(), G4Channeling::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4MicroElecSurface::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4CascadeHistory::PrintEntry(), G4CascadParticle::propagateAlongThePath(), G4FastStep::ProposePrimaryTrackFinalKineticEnergyAndDirection(), G4FastStep::ProposePrimaryTrackFinalMomentumDirection(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), CLHEP::HepRotation::rectify(), G4QuasiElRatios::RelDecayIn2(), G4LENDModel::returnUnchanged(), G4LorentzConvertor::rotate(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNAChampionElasticModel::SampleSecondaries(), G4DNACPA100ElasticModel::SampleSecondaries(), G4DNACPA100ExcitationModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNAELSEPAElasticModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNAIonElasticModel::SampleSecondaries(), G4DNARelativisticIonisationModel::SampleSecondaries(), G4DNAScreenedRutherfordElasticModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4PAIPhotModel::SampleSecondaries(), G4DNARPWBAIonisationModel::SampleSecondaries(), G4DNAUeharaScreenedRutherfordElasticModel::SampleSecondaries(), G4mplIonisationWithDeltaModel::SampleSecondaries(), G4LivermoreIonisationModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4MicroElecElasticModel::SampleSecondaries(), G4MicroElecElasticModel_new::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4MicroElecLOPhononModel::SampleSecondaries(), G4PenelopeBremsstrahlungModel::SampleSecondaries(), G4MuBetheBlochModel::SampleSecondaries(), G4MuonToMuonPairProductionModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4PolarizedIonisationModel::SampleSecondaries(), G4AtimaEnergyLossModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4BraggModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4ICRU73QOModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4LindhardSorensenIonModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4eplusTo2GammaOKVIModel::SampleSecondaries(), G4IonParametrisedLossModel::SampleSecondaries(), G4DNAPTBElasticModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries(), G4BetheHeitler5DModel::SampleSecondaries(), G4Scatterer::Scatter(), CLHEP::HepRotation::set(), G4DynamicParticle::Set4Momentum(), G4FastTrack::SetCurrentTrack(), G4RadioactiveDecay::SetDecayDirection(), G4TheRayTracer::SetLightDirection(), G4DynamicParticle::SetMomentum(), G4VisCommandsViewerSet::SetNewValue(), G4ParticleGun::SetParticleMomentum(), G4SPSAngDistribution::SetParticleMomentumDirection(), G4ParticleGun::SetParticleMomentumDirection(), G4MultiUnion::SurfaceNormal(), G4UnionSolid::SurfaceNormal(), G4Box::SurfaceNormal(), G4Cons::SurfaceNormal(), G4CutTubs::SurfaceNormal(), G4Para::SurfaceNormal(), G4Sphere::SurfaceNormal(), G4Torus::SurfaceNormal(), G4Trap::SurfaceNormal(), G4Trd::SurfaceNormal(), G4Tubs::SurfaceNormal(), G4Ellipsoid::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4EllipticalTube::SurfaceNormal(), G4ExtrudedSolid::SurfaceNormal(), G4GenericTrap::SurfaceNormal(), G4Hype::SurfaceNormal(), G4Paraboloid::SurfaceNormal(), G4Tet::SurfaceNormal(), G4TheMTRayTracer::Trace(), G4TheRayTracer::Trace(), G4RKPropagation::Transport(), G4KineticTrack::Update4Momentum(), and G4KineticTrack::UpdateTrackingMomentum().

◆ x()

double CLHEP::Hep3Vector::x ( ) const
inline

Referenced by G4HepRepFileSceneHandler::AddCompound(), G4TessellatedSolid::AddFacet(), G4HepRepFileXMLWriter::addPoint(), G4GMocrenFileSceneHandler::AddPrimitive(), G4GMocrenFileSceneHandler::AddSolid(), G4MagHelicalStepper::AdvanceHelix(), G4VTwistSurface::AmIOnLeftSide(), G4ReactionProduct::Angle(), G4LFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4CutTubs::ApproxSurfaceNormal(), G4Tubs::ApproxSurfaceNormal(), G4SPSEneDistribution::ArbEnergyHisto(), G4GDMLWriteStructure::AssemblyWrite(), G4GDMLReadSolids::BooleanRead(), G4GDMLWriteSolids::BooleanWrite(), G4DecayProducts::Boost(), G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), G4ReflectedSolid::BoundingLimits(), G4DisplacedSolid::BoundingLimits(), G4IntersectionSolid::BoundingLimits(), G4ScaledSolid::BoundingLimits(), G4SubtractionSolid::BoundingLimits(), G4UnionSolid::BoundingLimits(), G4Box::BoundingLimits(), G4Cons::BoundingLimits(), G4CutTubs::BoundingLimits(), G4Orb::BoundingLimits(), G4Para::BoundingLimits(), G4Sphere::BoundingLimits(), G4Torus::BoundingLimits(), G4Trap::BoundingLimits(), G4Trd::BoundingLimits(), G4Tubs::BoundingLimits(), G4EllipticalCone::BoundingLimits(), G4ExtrudedSolid::BoundingLimits(), G4GenericPolycone::BoundingLimits(), G4GenericTrap::BoundingLimits(), G4Hype::BoundingLimits(), G4Paraboloid::BoundingLimits(), G4Polycone::BoundingLimits(), G4Polyhedra::BoundingLimits(), G4TessellatedSolid::BoundingLimits(), G4TwistedTubs::BoundingLimits(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4tgbRotationMatrix::BuildG4RotMatrixFrom6(), G4tgbRotationMatrix::BuildG4RotMatrixFrom9(), G4EllipticalCone::CalculateExtent(), G4BoundingEnvelope::CalculateExtent(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4NavigationLogger::CheckAndReportBadNormal(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4PVPlacement::CheckOverlaps(), G4VoxelLimits::ClipToLimits(), compare(), G4PolarizedAnnihilationModel::ComputeCrossSectionPerElectron(), G4ReplicaNavigation::ComputeTransformation(), G4DNABoundingBox::contains(), G4Qt3DUtils::ConvertToQVector3D(), G4UIcommand::ConvertToString(), G4TheRayTracer::CreateBitMap(), G4GenericTrap::CreatePolyhedron(), G4FastStep::CreateSecondaryTrack(), G4PhysChemIO::FormattedText::CreateSolvatedElectron(), G4PhysChemIO::G4Analysis::CreateSolvatedElectron(), G4PhysChemIO::FormattedText::CreateWaterMolecule(), G4PhysChemIO::G4Analysis::CreateWaterMolecule(), G4PionDecayMakeSpin::DaughterPolarization(), G4DalitzDecayChannel::DecayIt(), G4MuonDecayChannelWithSpin::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4TauLeptonicDecayChannel::DecayIt(), G4QGSParticipants::DeterminePartonMomenta(), G4VTwistSurface::DistanceToBoundary(), G4Box::DistanceToIn(), G4Cons::DistanceToIn(), G4CutTubs::DistanceToIn(), G4Para::DistanceToIn(), G4Sphere::DistanceToIn(), G4Torus::DistanceToIn(), G4Trap::DistanceToIn(), G4Trd::DistanceToIn(), G4Tubs::DistanceToIn(), G4Ellipsoid::DistanceToIn(), G4EllipticalCone::DistanceToIn(), G4EllipticalTube::DistanceToIn(), G4ExtrudedSolid::DistanceToIn(), G4Hype::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4TwistedTubs::DistanceToIn(), G4VTwistedFaceted::DistanceToIn(), G4Orb::DistanceToOut(), G4IntersectionSolid::DistanceToOut(), G4SubtractionSolid::DistanceToOut(), G4UnionSolid::DistanceToOut(), G4Box::DistanceToOut(), G4Cons::DistanceToOut(), G4CutTubs::DistanceToOut(), G4Para::DistanceToOut(), G4Sphere::DistanceToOut(), G4Torus::DistanceToOut(), G4Trap::DistanceToOut(), G4Trd::DistanceToOut(), G4Tubs::DistanceToOut(), G4Ellipsoid::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4ExtrudedSolid::DistanceToOut(), G4GenericTrap::DistanceToOut(), G4Hype::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4TwistedTubs::DistanceToOut(), G4VTwistedFaceted::DistanceToOut(), G4ReplicaNavigation::DistanceToOut(), G4TwistBoxSide::DistanceToSurface(), G4TwistTrapAlphaSide::DistanceToSurface(), G4TwistTrapParallelSide::DistanceToSurface(), G4TwistTubsHypeSide::DistanceToSurface(), G4TwistTubsSide::DistanceToSurface(), G4TwistTrapFlatSide::DistanceToSurface(), G4TwistTubsFlatSide::DistanceToSurface(), G4LatticeLogical::Dump_NMap(), G4FastStep::DumpInfo(), G4ParticleChangeForLoss::DumpInfo(), G4ParticleChange::DumpInfo(), G4tgbGeometryDumper::DumpPVPlacement(), G4SPSEneDistribution::EpnEnergyHisto(), G4VSolid::EstimateSurfaceArea(), G4Mag_SpinEqRhs::EvaluateRhsGivenB(), G4EqEMFieldWithEDM::EvaluateRhsGivenB(), G4EqEMFieldWithSpin::EvaluateRhsGivenB(), G4RepleteEofM::EvaluateRhsGivenB(), G4PolyPhiFace::Extent(), G4BestUnit::G4BestUnit(), G4CutTubs::G4CutTubs(), G4DNABoundingBox::G4DNABoundingBox(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), G4Para::G4Para(), G4PolyPhiFace::G4PolyPhiFace(), G4RandomPointOnEllipsoid(), G4TUniformMagneticField::G4TUniformMagneticField(), G4UniformElectricField::G4UniformElectricField(), G4UniformGravityField::G4UniformGravityField(), G4UniformMagField::G4UniformMagField(), G4VPhysicalVolume::G4VPhysicalVolume(), G4AdjointPrimaryGeneratorAction::GeneratePrimaries(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), G4ParticleGun::GeneratePrimaryVertex(), G4SingleParticleSource::GeneratePrimaryVertex(), G4PrimaryTransformer::GenerateSingleTrack(), G4CascadeFinalStateAlgorithm::GenerateTwoBody(), G4TwistTrapFlatSide::GetAreaCode(), G4TwistTubsFlatSide::GetBoundaryMax(), G4TwistTubsHypeSide::GetBoundaryMax(), G4TwistTubsFlatSide::GetBoundaryMin(), G4TwistTubsHypeSide::GetBoundaryMin(), G4Voxelizer::GetCandidatesVoxelArray(), G4MultiUnion::GetCubicVolume(), G4ScaledSolid::GetCubicVolume(), G4CutTubs::GetCubicVolume(), G4Trap::GetCubicVolume(), G4SubtractionSolid::GetCubicVolume(), G4UnionSolid::GetCubicVolume(), G4CutTubs::GetCutZ(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), G4ChannelingECHARM::GetEC(), G4EllipticalCone::GetExtent(), G4GenericTrap::GetExtent(), G4TessellatedSolid::GetExtent(), G4Tet::GetExtent(), G4TwistedTubs::GetExtent(), G4TwistTrapFlatSide::GetFacets(), G4TwistTubsFlatSide::GetFacets(), G4TwistTubsHypeSide::GetFacets(), G4TwistTubsSide::GetFacets(), G4CachedMagneticField::GetFieldValue(), G4TCachedMagneticField< T_Field >::GetFieldValue(), G4TQuadrupoleMagField::GetFieldValue(), G4QuadrupoleMagField::GetFieldValue(), G4SextupoleMagField::GetFieldValue(), G4FTFParticipants::GetList(), G4TessellatedSolid::GetMaxXExtent(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4TessellatedSolid::GetMinXExtent(), G4TwistTubsHypeSide::GetNormal(), G4TwistTubsSide::GetNormal(), G4PolarizationHelper::GetParticleFrameX(), G4PolarizationHelper::GetParticleFrameY(), G4PolyconeSide::GetPhi(), G4PolyhedraSide::GetPhi(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4CutTubs::GetPointOnSurface(), G4Polyhedra::GetPointOnSurface(), G4PrimaryParticle::GetPx(), G4PartialPhantomParameterisation::GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), G4tgrUtils::GetRotationFromDirection(), G4GDMLReadDefine::GetRotationMatrix(), G4ScaledSolid::GetScaleTransform(), G4PolarizationHelper::GetSpinInPRF(), G4CutTubs::GetSurfaceArea(), G4ReactionProduct::GetXPositionInNucleus(), HepPolyhedronBoxMesh::HepPolyhedronBoxMesh(), HepPolyhedronTetMesh::HepPolyhedronTetMesh(), G4PolarizedPhotoElectricXS::Initialize(), G4PolarizedAnnihilationXS::Initialize(), G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedComptonXS::Initialize(), G4PolarizedIonisationBhabhaXS::Initialize(), G4PolarizedIonisationMollerXS::Initialize(), G4Box::Inside(), G4Cons::Inside(), G4CutTubs::Inside(), G4Para::Inside(), G4Sphere::Inside(), G4Torus::Inside(), G4Trap::Inside(), G4Trd::Inside(), G4Tubs::Inside(), G4Ellipsoid::Inside(), G4EllipticalCone::Inside(), G4EllipticalTube::Inside(), G4ExtrudedSolid::Inside(), G4Hype::Inside(), G4TwistedTubs::Inside(), G4VTwistedFaceted::Inside(), G4PolyPhiFace::Inside(), G4ReplicaNavigation::Inside(), G4PolyPhiFace::InsideEdgesExact(), G4PolyconeSide::Intersect(), G4Hype::IntersectHype(), G4ErrorCylSurfaceTarget::IntersectLocal(), G4CutTubs::IsCrossingCutPlanes(), isOrthogonal(), isParallel(), G4PSSphereSurfaceCurrent::IsSelectedSurface(), G4PSSphereSurfaceFlux::IsSelectedSurface(), G4PSCylinderSurfaceCurrent::IsSelectedSurface(), G4PSCylinderSurfaceFlux::IsSelectedSurface(), G4IntersectingCone::LineHitsCone1(), G4IntersectingCone::LineHitsCone2(), G4PolyhedraSide::LineHitsSegments(), G4VScoringMesh::List(), G4ReactionProduct::Lorentz(), G4Trap::MakePlane(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4Voxelizer::MinDistanceToBox(), G4GDMLWriteSolids::MultiUnionWrite(), G4EnclosingCylinder::MustBeOutside(), G4PolyconeSide::Normal(), CLHEP::operator<<(), G4VoxelLimits::OutCode(), G4DNABoundingBox::overlap(), G4StokesVector::p1(), G4GDMLWriteParamvol::Para_dimensionsWrite(), G4GDMLReadParamvol::ParametersRead(), G4PhotoElectricAngularGeneratorPolarized::PerpendicularVector(), G4GDMLReadStructure::PhysvolRead(), G4GDMLWriteStructure::PhysvolWrite(), G4PolyconeSide::PointOnCone(), G4StokesVector::PolDiv(), G4StokesVector::PolSqr(), G4StokesVector::PolSqrt(), G4Channeling::PostStepDoIt(), G4MicroElecSurface::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4VTransitionRadiation::PostStepDoIt(), G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength(), G4PrimaryParticle::Print(), G4MCTSimParticle::PrintSingle(), G4DriverReporter::PrintStat_Aux(), G4MagInt_Driver::PrintStat_Aux(), G4OldMagIntDriver::PrintStat_Aux(), G4Navigator::PrintState(), G4ITNavigator1::PrintState(), G4PropagatorInField::printStatus(), G4VIntersectionLocator::printStatus(), G4PSCylinderSurfaceFlux::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4TwistTubsSide::ProjectAtPXPZ(), G4ErrorFreeTrajState::PropagateError(), G4MoleculeShoot::RandomPosInBox(), G4STRead::Read(), G4GDMLReadSolids::ReflectedSolidRead(), G4VSceneHandler::RequestPrimitives(), G4DNABoundingBox::resize(), rotate(), CLHEP::HepRotation::rotate(), CLHEP::HepRotation::rotateAxes(), rotateUz(), rotateY(), rotateZ(), G4GDMLWriteDefine::Rotation_vectorWrite(), G4TessellatedSolid::SafetyFromInside(), G4TessellatedSolid::SafetyFromOutside(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNACPA100ElasticModel::SampleSecondaries(), G4DNACPA100ExcitationModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNARelativisticIonisationModel::SampleSecondaries(), G4DNARPWBAIonisationModel::SampleSecondaries(), G4JAEAElasticScatteringModel::SampleSecondaries(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4PolarizedIonisationModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4eplusTo2GammaOKVIModel::SampleSecondaries(), G4eplusTo3GammaOKVIModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries(), G4eeTo3PiModel::SampleSecondaries(), G4DiffuseElastic::SampleThetaLab(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4AntiNuclElastic::SampleThetaLab(), G4GammaTransition::SampleTransition(), G4DNAIRT::Sampling(), G4GDMLWriteDefine::Scale_vectorWrite(), G4GDMLReadSolids::ScaledSolidRead(), G4Scatterer::Scatter(), CLHEP::HepRotation::set(), CLHEP::HepBoost::set(), G4Tet::SetBoundingLimits(), setCylEta(), setCylTheta(), G4UIcmdWith3Vector::SetDefaultValue(), G4UIcmdWith3VectorAndUnit::SetDefaultValue(), G4SPSRandomGenerator::SetEnergyBias(), setEta(), G4UniformMagField::SetFieldValue(), G4TUniformMagneticField::SetFieldValue(), setMag(), G4ScoringMessenger::SetNewValue(), G4SPSRandomGenerator::SetPhiBias(), G4PrimaryParticle::SetPolarization(), G4SPSRandomGenerator::SetPosPhiBias(), G4SPSRandomGenerator::SetPosThetaBias(), G3toG4RotationMatrix::SetRotationMatrixByCol(), G3toG4RotationMatrix::SetRotationMatrixByRow(), G4SPSRandomGenerator::SetThetaBias(), G4VPhysicalVolume::SetTranslation(), G4SPSRandomGenerator::SetXBias(), G4SPSRandomGenerator::SetYBias(), G4SPSRandomGenerator::SetZBias(), G4RayShooter::Shoot(), G4EnclosingCylinder::ShouldMiss(), G4ITSteppingVerbose::ShowStep(), G4SteppingVerbose::ShowStep(), G4SteppingVerboseWithUnits::ShowStep(), G4AttCheck::Standard(), G4ITSteppingVerbose::StepInfo(), G4SteppingVerbose::StepInfo(), G4SteppingVerboseWithUnits::StepInfo(), G4ITSteppingVerbose::StepInfoForLeadingTrack(), G4ScaledSolid::StreamInfo(), G4QGSDiffractiveExcitation::String(), G4Box::SurfaceNormal(), G4Cons::SurfaceNormal(), G4CutTubs::SurfaceNormal(), G4Para::SurfaceNormal(), G4Sphere::SurfaceNormal(), G4Torus::SurfaceNormal(), G4Trap::SurfaceNormal(), G4Trd::SurfaceNormal(), G4Tubs::SurfaceNormal(), G4Ellipsoid::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4EllipticalTube::SurfaceNormal(), G4ExtrudedSolid::SurfaceNormal(), G4Hype::SurfaceNormal(), G4Paraboloid::SurfaceNormal(), G4Tet::SurfaceNormal(), G4TwistedTubs::SurfaceNormal(), G4VTwistedFaceted::SurfaceNormal(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElasticV2::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElastic::ThetaLabToThetaCMS(), G4DiffuseElasticV2::ThetaLabToThetaCMS(), G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS(), G4PolarizedIonisationBhabhaXS::TotalXSection(), G4PolarizedIonisationMollerXS::TotalXSection(), G4SteppingVerbose::TrackingStarted(), G4SteppingVerboseWithUnits::TrackingStarted(), G4ITSteppingVerbose::TrackingStarted(), G4DNABoundingBox::translate(), G4GDMLWriteParamvol::Trap_dimensionsWrite(), G4GDMLWriteStructure::TraverseVolumeTree(), G4SPSAngDistribution::UserDefAngPhi(), G4SPSAngDistribution::UserDefAngTheta(), G4SPSEneDistribution::UserEnergyHisto(), G4ITSteppingVerbose::VerboseTrack(), G4SteppingVerbose::VerboseTrack(), and G4SteppingVerboseWithUnits::VerboseTrack().

◆ y()

double CLHEP::Hep3Vector::y ( ) const
inline

Referenced by G4HepRepFileSceneHandler::AddCompound(), G4TessellatedSolid::AddFacet(), G4HepRepFileXMLWriter::addPoint(), G4GMocrenFileSceneHandler::AddPrimitive(), G4GMocrenFileSceneHandler::AddSolid(), G4MagHelicalStepper::AdvanceHelix(), G4VTwistSurface::AmIOnLeftSide(), G4ReactionProduct::Angle(), G4LFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4CutTubs::ApproxSurfaceNormal(), G4Tubs::ApproxSurfaceNormal(), G4SPSEneDistribution::ArbEnergyHisto(), G4GDMLWriteStructure::AssemblyWrite(), G4GDMLReadSolids::BooleanRead(), G4GDMLWriteSolids::BooleanWrite(), G4DecayProducts::Boost(), G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), G4ReflectedSolid::BoundingLimits(), G4DisplacedSolid::BoundingLimits(), G4IntersectionSolid::BoundingLimits(), G4ScaledSolid::BoundingLimits(), G4SubtractionSolid::BoundingLimits(), G4UnionSolid::BoundingLimits(), G4Box::BoundingLimits(), G4Cons::BoundingLimits(), G4CutTubs::BoundingLimits(), G4Orb::BoundingLimits(), G4Para::BoundingLimits(), G4Sphere::BoundingLimits(), G4Torus::BoundingLimits(), G4Trap::BoundingLimits(), G4Trd::BoundingLimits(), G4Tubs::BoundingLimits(), G4EllipticalCone::BoundingLimits(), G4ExtrudedSolid::BoundingLimits(), G4GenericPolycone::BoundingLimits(), G4GenericTrap::BoundingLimits(), G4Hype::BoundingLimits(), G4Paraboloid::BoundingLimits(), G4Polycone::BoundingLimits(), G4Polyhedra::BoundingLimits(), G4TessellatedSolid::BoundingLimits(), G4TwistedTubs::BoundingLimits(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4tgbRotationMatrix::BuildG4RotMatrixFrom6(), G4tgbRotationMatrix::BuildG4RotMatrixFrom9(), G4EllipticalCone::CalculateExtent(), G4BoundingEnvelope::CalculateExtent(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4NavigationLogger::CheckAndReportBadNormal(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4PVPlacement::CheckOverlaps(), G4VoxelLimits::ClipToLimits(), compare(), G4PolarizedAnnihilationModel::ComputeCrossSectionPerElectron(), G4ReplicaNavigation::ComputeTransformation(), G4DNABoundingBox::contains(), G4Qt3DUtils::ConvertToQVector3D(), G4UIcommand::ConvertToString(), G4TheRayTracer::CreateBitMap(), G4GenericTrap::CreatePolyhedron(), G4FastStep::CreateSecondaryTrack(), G4PhysChemIO::FormattedText::CreateSolvatedElectron(), G4PhysChemIO::G4Analysis::CreateSolvatedElectron(), G4PhysChemIO::FormattedText::CreateWaterMolecule(), G4PhysChemIO::G4Analysis::CreateWaterMolecule(), G4PionDecayMakeSpin::DaughterPolarization(), G4DalitzDecayChannel::DecayIt(), G4MuonDecayChannelWithSpin::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4TauLeptonicDecayChannel::DecayIt(), G4QGSParticipants::DeterminePartonMomenta(), G4VTwistSurface::DistanceToBoundary(), G4Box::DistanceToIn(), G4Cons::DistanceToIn(), G4CutTubs::DistanceToIn(), G4Para::DistanceToIn(), G4Sphere::DistanceToIn(), G4Torus::DistanceToIn(), G4Trap::DistanceToIn(), G4Trd::DistanceToIn(), G4Tubs::DistanceToIn(), G4Ellipsoid::DistanceToIn(), G4EllipticalCone::DistanceToIn(), G4EllipticalTube::DistanceToIn(), G4ExtrudedSolid::DistanceToIn(), G4Hype::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4TwistedTubs::DistanceToIn(), G4VTwistedFaceted::DistanceToIn(), G4Orb::DistanceToOut(), G4IntersectionSolid::DistanceToOut(), G4SubtractionSolid::DistanceToOut(), G4UnionSolid::DistanceToOut(), G4Box::DistanceToOut(), G4Cons::DistanceToOut(), G4CutTubs::DistanceToOut(), G4Para::DistanceToOut(), G4Sphere::DistanceToOut(), G4Torus::DistanceToOut(), G4Trap::DistanceToOut(), G4Trd::DistanceToOut(), G4Tubs::DistanceToOut(), G4Ellipsoid::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4ExtrudedSolid::DistanceToOut(), G4GenericTrap::DistanceToOut(), G4Hype::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4TwistedTubs::DistanceToOut(), G4VTwistedFaceted::DistanceToOut(), G4ReplicaNavigation::DistanceToOut(), G4TwistBoxSide::DistanceToSurface(), G4TwistTrapAlphaSide::DistanceToSurface(), G4TwistTrapParallelSide::DistanceToSurface(), G4TwistTubsHypeSide::DistanceToSurface(), G4TwistTubsSide::DistanceToSurface(), G4TwistTrapFlatSide::DistanceToSurface(), G4TwistTubsFlatSide::DistanceToSurface(), G4LatticeLogical::Dump_NMap(), G4FastStep::DumpInfo(), G4ParticleChangeForLoss::DumpInfo(), G4ParticleChange::DumpInfo(), G4tgbGeometryDumper::DumpPVPlacement(), G4SPSEneDistribution::EpnEnergyHisto(), G4VSolid::EstimateSurfaceArea(), G4Mag_SpinEqRhs::EvaluateRhsGivenB(), G4EqEMFieldWithEDM::EvaluateRhsGivenB(), G4EqEMFieldWithSpin::EvaluateRhsGivenB(), G4RepleteEofM::EvaluateRhsGivenB(), G4PolyPhiFace::Extent(), G4BestUnit::G4BestUnit(), G4CutTubs::G4CutTubs(), G4DNABoundingBox::G4DNABoundingBox(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), G4Para::G4Para(), G4PolyPhiFace::G4PolyPhiFace(), G4RandomPointOnEllipsoid(), G4TUniformMagneticField::G4TUniformMagneticField(), G4UniformElectricField::G4UniformElectricField(), G4UniformGravityField::G4UniformGravityField(), G4UniformMagField::G4UniformMagField(), G4VPhysicalVolume::G4VPhysicalVolume(), G4AdjointPrimaryGeneratorAction::GeneratePrimaries(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), G4ParticleGun::GeneratePrimaryVertex(), G4SingleParticleSource::GeneratePrimaryVertex(), G4PrimaryTransformer::GenerateSingleTrack(), G4CascadeFinalStateAlgorithm::GenerateTwoBody(), G4TwistTrapFlatSide::GetAreaCode(), G4TwistTubsFlatSide::GetBoundaryMax(), G4TwistTubsHypeSide::GetBoundaryMax(), G4TwistTubsFlatSide::GetBoundaryMin(), G4TwistTubsHypeSide::GetBoundaryMin(), G4Voxelizer::GetCandidatesVoxelArray(), G4MultiUnion::GetCubicVolume(), G4ScaledSolid::GetCubicVolume(), G4CutTubs::GetCubicVolume(), G4Trap::GetCubicVolume(), G4SubtractionSolid::GetCubicVolume(), G4UnionSolid::GetCubicVolume(), G4CutTubs::GetCutZ(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), G4ChannelingECHARM::GetEC(), G4EllipticalCone::GetExtent(), G4GenericTrap::GetExtent(), G4TessellatedSolid::GetExtent(), G4Tet::GetExtent(), G4TwistedTubs::GetExtent(), G4TwistTrapFlatSide::GetFacets(), G4TwistTubsFlatSide::GetFacets(), G4TwistTubsHypeSide::GetFacets(), G4TwistTubsSide::GetFacets(), G4CachedMagneticField::GetFieldValue(), G4TCachedMagneticField< T_Field >::GetFieldValue(), G4TQuadrupoleMagField::GetFieldValue(), G4QuadrupoleMagField::GetFieldValue(), G4SextupoleMagField::GetFieldValue(), G4FTFParticipants::GetList(), G4TessellatedSolid::GetMaxYExtent(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4TessellatedSolid::GetMinYExtent(), G4TwistTubsHypeSide::GetNormal(), G4PolarizationHelper::GetParticleFrameX(), G4PolarizationHelper::GetParticleFrameY(), G4PolyconeSide::GetPhi(), G4PolyhedraSide::GetPhi(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4CutTubs::GetPointOnSurface(), G4Polyhedra::GetPointOnSurface(), G4PrimaryParticle::GetPy(), G4PartialPhantomParameterisation::GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), G4tgrUtils::GetRotationFromDirection(), G4GDMLReadDefine::GetRotationMatrix(), G4ScaledSolid::GetScaleTransform(), G4PolarizationHelper::GetSpinInPRF(), G4CutTubs::GetSurfaceArea(), G4ReactionProduct::GetYPositionInNucleus(), HepPolyhedronBoxMesh::HepPolyhedronBoxMesh(), HepPolyhedronTetMesh::HepPolyhedronTetMesh(), G4PolarizedPhotoElectricXS::Initialize(), G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedComptonXS::Initialize(), G4PolarizedIonisationBhabhaXS::Initialize(), G4PolarizedIonisationMollerXS::Initialize(), G4Box::Inside(), G4Cons::Inside(), G4CutTubs::Inside(), G4Para::Inside(), G4Sphere::Inside(), G4Torus::Inside(), G4Trap::Inside(), G4Trd::Inside(), G4Tubs::Inside(), G4Ellipsoid::Inside(), G4EllipticalCone::Inside(), G4EllipticalTube::Inside(), G4ExtrudedSolid::Inside(), G4Hype::Inside(), G4TwistedTubs::Inside(), G4VTwistedFaceted::Inside(), G4PolyPhiFace::Inside(), G4ReplicaNavigation::Inside(), G4PolyPhiFace::InsideEdgesExact(), G4PolyconeSide::Intersect(), G4Hype::IntersectHype(), G4ErrorCylSurfaceTarget::IntersectLocal(), G4CutTubs::IsCrossingCutPlanes(), isOrthogonal(), isParallel(), G4PSSphereSurfaceCurrent::IsSelectedSurface(), G4PSSphereSurfaceFlux::IsSelectedSurface(), G4PSCylinderSurfaceCurrent::IsSelectedSurface(), G4PSCylinderSurfaceFlux::IsSelectedSurface(), G4IntersectingCone::LineHitsCone1(), G4IntersectingCone::LineHitsCone2(), G4PolyhedraSide::LineHitsSegments(), G4VScoringMesh::List(), G4ReactionProduct::Lorentz(), G4Trap::MakePlane(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4Voxelizer::MinDistanceToBox(), G4GDMLWriteSolids::MultiUnionWrite(), G4EnclosingCylinder::MustBeOutside(), G4PolyconeSide::Normal(), CLHEP::operator<<(), G4VoxelLimits::OutCode(), G4DNABoundingBox::overlap(), G4StokesVector::p2(), G4GDMLWriteParamvol::Para_dimensionsWrite(), G4GDMLReadParamvol::ParametersRead(), G4PhotoElectricAngularGeneratorPolarized::PerpendicularVector(), G4GDMLReadStructure::PhysvolRead(), G4GDMLWriteStructure::PhysvolWrite(), G4PolyconeSide::PointOnCone(), G4StokesVector::PolDiv(), G4StokesVector::PolSqr(), G4StokesVector::PolSqrt(), G4MicroElecSurface::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4VTransitionRadiation::PostStepDoIt(), G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength(), G4PrimaryParticle::Print(), G4MCTSimParticle::PrintSingle(), G4DriverReporter::PrintStat_Aux(), G4MagInt_Driver::PrintStat_Aux(), G4OldMagIntDriver::PrintStat_Aux(), G4Navigator::PrintState(), G4ITNavigator1::PrintState(), G4PropagatorInField::printStatus(), G4VIntersectionLocator::printStatus(), G4PSCylinderSurfaceFlux::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4ErrorFreeTrajState::PropagateError(), G4MoleculeShoot::RandomPosInBox(), G4STRead::Read(), G4GDMLReadSolids::ReflectedSolidRead(), G4VSceneHandler::RequestPrimitives(), G4DNABoundingBox::resize(), rotate(), CLHEP::HepRotation::rotate(), CLHEP::HepRotation::rotateAxes(), rotateUz(), rotateX(), rotateZ(), G4GDMLWriteDefine::Rotation_vectorWrite(), G4TessellatedSolid::SafetyFromInside(), G4TessellatedSolid::SafetyFromOutside(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNACPA100ElasticModel::SampleSecondaries(), G4DNACPA100ExcitationModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNARelativisticIonisationModel::SampleSecondaries(), G4DNARPWBAIonisationModel::SampleSecondaries(), G4JAEAElasticScatteringModel::SampleSecondaries(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4PolarizedIonisationModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4eplusTo2GammaOKVIModel::SampleSecondaries(), G4eplusTo3GammaOKVIModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries(), G4eeTo3PiModel::SampleSecondaries(), G4DiffuseElastic::SampleThetaLab(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4AntiNuclElastic::SampleThetaLab(), G4GammaTransition::SampleTransition(), G4DNAIRT::Sampling(), G4GDMLWriteDefine::Scale_vectorWrite(), G4GDMLReadSolids::ScaledSolidRead(), G4Scatterer::Scatter(), CLHEP::HepRotation::set(), CLHEP::HepBoost::set(), G4Tet::SetBoundingLimits(), setCylEta(), setCylTheta(), G4UIcmdWith3Vector::SetDefaultValue(), G4UIcmdWith3VectorAndUnit::SetDefaultValue(), G4SPSRandomGenerator::SetEnergyBias(), setEta(), G4UniformMagField::SetFieldValue(), G4TUniformMagneticField::SetFieldValue(), setMag(), G4ScoringMessenger::SetNewValue(), G4SPSRandomGenerator::SetPhiBias(), G4PrimaryParticle::SetPolarization(), G4SPSRandomGenerator::SetPosPhiBias(), G4SPSRandomGenerator::SetPosThetaBias(), G3toG4RotationMatrix::SetRotationMatrixByCol(), G3toG4RotationMatrix::SetRotationMatrixByRow(), G4SPSRandomGenerator::SetThetaBias(), G4VPhysicalVolume::SetTranslation(), G4SPSRandomGenerator::SetXBias(), G4SPSRandomGenerator::SetYBias(), G4SPSRandomGenerator::SetZBias(), G4RayShooter::Shoot(), G4EnclosingCylinder::ShouldMiss(), G4ITSteppingVerbose::ShowStep(), G4SteppingVerbose::ShowStep(), G4SteppingVerboseWithUnits::ShowStep(), G4AttCheck::Standard(), G4ITSteppingVerbose::StepInfo(), G4SteppingVerbose::StepInfo(), G4SteppingVerboseWithUnits::StepInfo(), G4ITSteppingVerbose::StepInfoForLeadingTrack(), G4ScaledSolid::StreamInfo(), G4QGSDiffractiveExcitation::String(), G4Box::SurfaceNormal(), G4Cons::SurfaceNormal(), G4CutTubs::SurfaceNormal(), G4Para::SurfaceNormal(), G4Sphere::SurfaceNormal(), G4Torus::SurfaceNormal(), G4Trap::SurfaceNormal(), G4Trd::SurfaceNormal(), G4Tubs::SurfaceNormal(), G4Ellipsoid::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4EllipticalTube::SurfaceNormal(), G4ExtrudedSolid::SurfaceNormal(), G4Hype::SurfaceNormal(), G4Paraboloid::SurfaceNormal(), G4Tet::SurfaceNormal(), G4TwistedTubs::SurfaceNormal(), G4VTwistedFaceted::SurfaceNormal(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElasticV2::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElastic::ThetaLabToThetaCMS(), G4DiffuseElasticV2::ThetaLabToThetaCMS(), G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS(), G4PolarizedIonisationBhabhaXS::TotalXSection(), G4PolarizedIonisationMollerXS::TotalXSection(), G4SteppingVerbose::TrackingStarted(), G4SteppingVerboseWithUnits::TrackingStarted(), G4ITSteppingVerbose::TrackingStarted(), G4DNABoundingBox::translate(), G4GDMLWriteParamvol::Trap_dimensionsWrite(), G4GDMLWriteStructure::TraverseVolumeTree(), G4SPSAngDistribution::UserDefAngPhi(), G4SPSAngDistribution::UserDefAngTheta(), G4SPSEneDistribution::UserEnergyHisto(), G4ITSteppingVerbose::VerboseTrack(), G4SteppingVerbose::VerboseTrack(), and G4SteppingVerboseWithUnits::VerboseTrack().

◆ z()

double CLHEP::Hep3Vector::z ( ) const
inline

Referenced by G4HepRepFileSceneHandler::AddCompound(), G4TessellatedSolid::AddFacet(), G4HepRepFileXMLWriter::addPoint(), G4GMocrenFileSceneHandler::AddPrimitive(), G4GMocrenFileSceneHandler::AddSolid(), G4MagHelicalStepper::AdvanceHelix(), G4ReactionProduct::Angle(), G4LFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4Tubs::ApproxSurfaceNormal(), G4GDMLWriteStructure::AssemblyWrite(), G4GDMLReadSolids::BooleanRead(), G4GDMLWriteSolids::BooleanWrite(), G4DecayProducts::Boost(), G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), G4ReflectedSolid::BoundingLimits(), G4DisplacedSolid::BoundingLimits(), G4IntersectionSolid::BoundingLimits(), G4ScaledSolid::BoundingLimits(), G4SubtractionSolid::BoundingLimits(), G4UnionSolid::BoundingLimits(), G4Box::BoundingLimits(), G4Cons::BoundingLimits(), G4CutTubs::BoundingLimits(), G4Orb::BoundingLimits(), G4Para::BoundingLimits(), G4Sphere::BoundingLimits(), G4Torus::BoundingLimits(), G4Trap::BoundingLimits(), G4Trd::BoundingLimits(), G4Tubs::BoundingLimits(), G4EllipticalCone::BoundingLimits(), G4ExtrudedSolid::BoundingLimits(), G4GenericPolycone::BoundingLimits(), G4GenericTrap::BoundingLimits(), G4Hype::BoundingLimits(), G4Paraboloid::BoundingLimits(), G4Polycone::BoundingLimits(), G4Polyhedra::BoundingLimits(), G4TessellatedSolid::BoundingLimits(), G4TwistedTubs::BoundingLimits(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4tgbRotationMatrix::BuildG4RotMatrixFrom6(), G4tgbRotationMatrix::BuildG4RotMatrixFrom9(), G4CutTubs::CalculateExtent(), G4EllipticalCone::CalculateExtent(), G4BoundingEnvelope::CalculateExtent(), G4QMDCollision::CalFinalStateOfTheBinaryCollisionJQMD(), G4NavigationLogger::CheckAndReportBadNormal(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4PVPlacement::CheckOverlaps(), G4VoxelLimits::ClipToLimits(), compare(), G4PolarizedComptonModel::ComputeCrossSectionPerAtom(), G4PolarizedAnnihilationModel::ComputeCrossSectionPerElectron(), G4ReplicaNavigation::ComputeTransformation(), G4DNABoundingBox::contains(), G4Qt3DUtils::ConvertToQVector3D(), G4UIcommand::ConvertToString(), G4TheRayTracer::CreateBitMap(), G4FastStep::CreateSecondaryTrack(), G4PhysChemIO::FormattedText::CreateSolvatedElectron(), G4PhysChemIO::G4Analysis::CreateSolvatedElectron(), G4PhysChemIO::FormattedText::CreateWaterMolecule(), G4PhysChemIO::G4Analysis::CreateWaterMolecule(), G4PionDecayMakeSpin::DaughterPolarization(), G4DalitzDecayChannel::DecayIt(), G4MuonDecayChannelWithSpin::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4TauLeptonicDecayChannel::DecayIt(), G4PolyPhiFace::Distance(), G4PolyconeSide::DistanceAway(), G4VTwistSurface::DistanceToBoundary(), G4Box::DistanceToIn(), G4Cons::DistanceToIn(), G4CutTubs::DistanceToIn(), G4Para::DistanceToIn(), G4Sphere::DistanceToIn(), G4Torus::DistanceToIn(), G4Trap::DistanceToIn(), G4Trd::DistanceToIn(), G4Tubs::DistanceToIn(), G4Ellipsoid::DistanceToIn(), G4EllipticalCone::DistanceToIn(), G4EllipticalTube::DistanceToIn(), G4ExtrudedSolid::DistanceToIn(), G4GenericTrap::DistanceToIn(), G4Hype::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4TwistedTubs::DistanceToIn(), G4VTwistedFaceted::DistanceToIn(), G4Orb::DistanceToOut(), G4IntersectionSolid::DistanceToOut(), G4SubtractionSolid::DistanceToOut(), G4UnionSolid::DistanceToOut(), G4Box::DistanceToOut(), G4Cons::DistanceToOut(), G4CutTubs::DistanceToOut(), G4Para::DistanceToOut(), G4Sphere::DistanceToOut(), G4Torus::DistanceToOut(), G4Trap::DistanceToOut(), G4Trd::DistanceToOut(), G4Tubs::DistanceToOut(), G4Ellipsoid::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4ExtrudedSolid::DistanceToOut(), G4GenericTrap::DistanceToOut(), G4Hype::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4TwistedTubs::DistanceToOut(), G4VTwistedFaceted::DistanceToOut(), G4TwistBoxSide::DistanceToSurface(), G4TwistTrapAlphaSide::DistanceToSurface(), G4TwistTrapFlatSide::DistanceToSurface(), G4TwistTrapParallelSide::DistanceToSurface(), G4TwistTubsFlatSide::DistanceToSurface(), G4TwistTubsHypeSide::DistanceToSurface(), G4TwistTubsSide::DistanceToSurface(), G4LatticeLogical::Dump_NMap(), G4FastStep::DumpInfo(), G4ParticleChangeForLoss::DumpInfo(), G4ParticleChange::DumpInfo(), G4tgbGeometryDumper::DumpPVPlacement(), G4VSolid::EstimateSurfaceArea(), G4Mag_SpinEqRhs::EvaluateRhsGivenB(), G4EqEMFieldWithEDM::EvaluateRhsGivenB(), G4EqEMFieldWithSpin::EvaluateRhsGivenB(), G4RepleteEofM::EvaluateRhsGivenB(), G4PolyconeSide::Extent(), G4PolyhedraSide::Extent(), G4PolyPhiFace::Extent(), G4StokesVector::FlipP3(), G4BestUnit::G4BestUnit(), G4CutTubs::G4CutTubs(), G4DNABoundingBox::G4DNABoundingBox(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), G4Fancy3DNucleusHelperForSortInZ(), G4Para::G4Para(), G4RandomPointOnEllipsoid(), G4TUniformMagneticField::G4TUniformMagneticField(), G4UniformElectricField::G4UniformElectricField(), G4UniformGravityField::G4UniformGravityField(), G4UniformMagField::G4UniformMagField(), G4VPhysicalVolume::G4VPhysicalVolume(), G4AdjointPrimaryGeneratorAction::GeneratePrimaries(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), G4ParticleGun::GeneratePrimaryVertex(), G4SingleParticleSource::GeneratePrimaryVertex(), G4PrimaryTransformer::GenerateSingleTrack(), G4CascadeFinalStateAlgorithm::GenerateTwoBody(), G4VTwistSurface::GetBoundaryAtPZ(), G4ChannelingMaterialData::GetBR(), G4Voxelizer::GetCandidatesVoxelArray(), G4MultiUnion::GetCubicVolume(), G4ScaledSolid::GetCubicVolume(), G4CutTubs::GetCubicVolume(), G4Trap::GetCubicVolume(), G4SubtractionSolid::GetCubicVolume(), G4UnionSolid::GetCubicVolume(), G4CutTubs::GetCutZ(), G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint(), G4EllipticalCone::GetExtent(), G4GenericTrap::GetExtent(), G4TessellatedSolid::GetExtent(), G4Tet::GetExtent(), G4TwistedTubs::GetExtent(), G4TwistTrapFlatSide::GetFacets(), G4TwistTubsFlatSide::GetFacets(), G4TwistTubsHypeSide::GetFacets(), G4TwistTubsSide::GetFacets(), G4CachedMagneticField::GetFieldValue(), G4TCachedMagneticField< T_Field >::GetFieldValue(), G4TQuadrupoleMagField::GetFieldValue(), G4QuadrupoleMagField::GetFieldValue(), G4SextupoleMagField::GetFieldValue(), G4FTFParticipants::GetList(), G4TessellatedSolid::GetMaxZExtent(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4TessellatedSolid::GetMinZExtent(), G4TwistTubsHypeSide::GetNormal(), G4TwistTubsSide::GetNormal(), G4PolarizationHelper::GetParticleFrameX(), G4PolyconeSide::GetPhi(), G4PolyhedraSide::GetPhi(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4CutTubs::GetPointOnSurface(), G4Polyhedra::GetPointOnSurface(), G4PrimaryParticle::GetPz(), G4PartialPhantomParameterisation::GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), G4TwistTubsHypeSide::GetRhoAtPZ(), G4tgrUtils::GetRotationFromDirection(), G4GDMLReadDefine::GetRotationMatrix(), G4ScaledSolid::GetScaleTransform(), G4PolarizationHelper::GetSpinInPRF(), G4CutTubs::GetSurfaceArea(), G4Scatterer::GetTimeToInteraction(), G4ReactionProduct::GetZPositionInNucleus(), HepPolyhedronBoxMesh::HepPolyhedronBoxMesh(), HepPolyhedronTetMesh::HepPolyhedronTetMesh(), G4FTFModel::Init(), G4PolarizedPhotoElectricXS::Initialize(), G4PolarizedAnnihilationXS::Initialize(), G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedComptonXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), G4PolarizedIonisationBhabhaXS::Initialize(), G4PolarizedIonisationMollerXS::Initialize(), G4UnionSolid::Inside(), G4Box::Inside(), G4Cons::Inside(), G4Para::Inside(), G4Sphere::Inside(), G4Torus::Inside(), G4Trap::Inside(), G4Trd::Inside(), G4Tubs::Inside(), G4Ellipsoid::Inside(), G4EllipticalCone::Inside(), G4EllipticalTube::Inside(), G4ExtrudedSolid::Inside(), G4GenericTrap::Inside(), G4Hype::Inside(), G4Paraboloid::Inside(), G4TwistedTubs::Inside(), G4VTwistedFaceted::Inside(), G4PolyPhiFace::Inside(), G4PolyPhiFace::InsideEdgesExact(), G4PolyPhiFace::Intersect(), G4Hype::IntersectHype(), G4CutTubs::IsCrossingCutPlanes(), isOrthogonal(), isParallel(), G4PSFlatSurfaceCurrent::IsSelectedSurface(), G4PSFlatSurfaceFlux::IsSelectedSurface(), G4PSSphereSurfaceCurrent::IsSelectedSurface(), G4PSSphereSurfaceFlux::IsSelectedSurface(), G4PSCylinderSurfaceCurrent::IsSelectedSurface(), G4PSCylinderSurfaceFlux::IsSelectedSurface(), G4IntersectingCone::LineHitsCone1(), G4IntersectingCone::LineHitsCone2(), G4VScoringMesh::List(), G4ReactionProduct::Lorentz(), G4Trap::MakePlane(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4Voxelizer::MinDistanceToBox(), G4GDMLWriteSolids::MultiUnionWrite(), G4EnclosingCylinder::MustBeOutside(), G4PolyPhiFace::Normal(), G4TessellatedSolid::Normal(), CLHEP::operator<<(), G4VoxelLimits::OutCode(), G4DNABoundingBox::overlap(), G4StokesVector::p3(), G4GDMLWriteParamvol::Para_dimensionsWrite(), G4GDMLReadParamvol::ParametersRead(), G4PhotoElectricAngularGeneratorPolarized::PerpendicularVector(), G4GDMLReadStructure::PhysvolRead(), G4GDMLWriteStructure::PhysvolWrite(), G4PolyconeSide::PointOnCone(), G4StokesVector::PolDiv(), G4StokesVector::PolSqr(), G4StokesVector::PolSqrt(), G4Channeling::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4VTransitionRadiation::PostStepDoIt(), G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength(), G4AdjointTrackingAction::PostUserTrackingAction(), G4PrimaryParticle::Print(), G4CascadeHistory::PrintEntry(), G4MCTSimParticle::PrintSingle(), G4DriverReporter::PrintStat_Aux(), G4MagInt_Driver::PrintStat_Aux(), G4OldMagIntDriver::PrintStat_Aux(), G4Navigator::PrintState(), G4ITNavigator1::PrintState(), G4PropagatorInField::printStatus(), G4VIntersectionLocator::printStatus(), G4PSCylinderSurfaceFlux::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4TwistTubsSide::ProjectAtPXPZ(), G4ErrorFreeTrajState::PropagateError(), pseudoRapidity(), G4MoleculeShoot::RandomPosInBox(), rapidity(), G4STRead::Read(), G4GDMLReadSolids::ReflectedSolidRead(), G4AdjointSimManager::RegisterAtEndOfAdjointTrack(), G4VSceneHandler::RequestPrimitives(), G4DNABoundingBox::resize(), rotate(), CLHEP::HepRotation::rotate(), CLHEP::HepRotation::rotateAxes(), rotateUz(), rotateX(), rotateY(), G4GDMLWriteDefine::Rotation_vectorWrite(), G4TessellatedSolid::SafetyFromInside(), G4TessellatedSolid::SafetyFromOutside(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNACPA100ElasticModel::SampleSecondaries(), G4DNACPA100ExcitationModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNARelativisticIonisationModel::SampleSecondaries(), G4DNARPWBAIonisationModel::SampleSecondaries(), G4JAEAElasticScatteringModel::SampleSecondaries(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4PolarizedIonisationModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4eplusTo2GammaOKVIModel::SampleSecondaries(), G4eplusTo3GammaOKVIModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries(), G4eeTo3PiModel::SampleSecondaries(), G4DiffuseElastic::SampleThetaLab(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4AntiNuclElastic::SampleThetaLab(), G4GammaTransition::SampleTransition(), G4DNAIRT::Sampling(), G4GDMLWriteDefine::Scale_vectorWrite(), G4GDMLReadSolids::ScaledSolidRead(), G4Scatterer::Scatter(), CLHEP::HepRotation::set(), CLHEP::HepBoost::set(), G4Tet::SetBoundingLimits(), setCylEta(), setCylTheta(), G4UIcmdWith3Vector::SetDefaultValue(), G4UIcmdWith3VectorAndUnit::SetDefaultValue(), setEta(), G4UniformMagField::SetFieldValue(), G4TUniformMagneticField::SetFieldValue(), setMag(), G4ScoringMessenger::SetNewValue(), G4PrimaryParticle::SetPolarization(), G3toG4RotationMatrix::SetRotationMatrixByCol(), G3toG4RotationMatrix::SetRotationMatrixByRow(), G4VPhysicalVolume::SetTranslation(), G4FTFParticipants::ShiftInteractionTime(), G4RayShooter::Shoot(), G4ITSteppingVerbose::ShowStep(), G4SteppingVerbose::ShowStep(), G4SteppingVerboseWithUnits::ShowStep(), G4AttCheck::Standard(), G4ITSteppingVerbose::StepInfo(), G4SteppingVerbose::StepInfo(), G4SteppingVerboseWithUnits::StepInfo(), G4ITSteppingVerbose::StepInfoForLeadingTrack(), G4ScaledSolid::StreamInfo(), G4Box::SurfaceNormal(), G4Cons::SurfaceNormal(), G4CutTubs::SurfaceNormal(), G4Para::SurfaceNormal(), G4Sphere::SurfaceNormal(), G4Torus::SurfaceNormal(), G4Trap::SurfaceNormal(), G4Trd::SurfaceNormal(), G4Tubs::SurfaceNormal(), G4Ellipsoid::SurfaceNormal(), G4EllipticalCone::SurfaceNormal(), G4EllipticalTube::SurfaceNormal(), G4ExtrudedSolid::SurfaceNormal(), G4GenericTrap::SurfaceNormal(), G4Hype::SurfaceNormal(), G4Paraboloid::SurfaceNormal(), G4Tet::SurfaceNormal(), G4TwistedTubs::SurfaceNormal(), G4VTwistedFaceted::SurfaceNormal(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElasticV2::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElastic::ThetaLabToThetaCMS(), G4DiffuseElasticV2::ThetaLabToThetaCMS(), G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS(), G4PolarizedComptonXS::TotalXSection(), G4PolarizedIonisationBhabhaXS::TotalXSection(), G4PolarizedIonisationMollerXS::TotalXSection(), G4SteppingVerbose::TrackingStarted(), G4SteppingVerboseWithUnits::TrackingStarted(), G4ITSteppingVerbose::TrackingStarted(), G4DNABoundingBox::translate(), G4GDMLWriteParamvol::Trap_dimensionsWrite(), G4GDMLWriteStructure::TraverseVolumeTree(), G4ITSteppingVerbose::VerboseTrack(), G4SteppingVerbose::VerboseTrack(), and G4SteppingVerboseWithUnits::VerboseTrack().

Member Data Documentation

◆ data

double CLHEP::Hep3Vector::data[3]
protected

Definition at line 391 of file ThreeVector.h.

◆ tolerance

double CLHEP::Hep3Vector::tolerance = Hep3Vector::ToleranceTicks * 2.22045e-16
staticprotected

Definition at line 394 of file ThreeVector.h.

Referenced by setTolerance().


The documentation for this class was generated from the following files: