#include <extBasic3DVector.h>
Public Types | |
typedef Geom::Cylindrical2Cartesian< T > | Cylindrical |
typedef Geom::Cylindrical2Cartesian< T > | Cylindrical |
typedef Geom::Cylindrical2Cartesian< T > | Cylindrical |
typedef Vec4< T > | MathVector |
typedef mathSSE::Vec4< T > | MathVector |
typedef Basic3DVector< T > | MathVector |
typedef Spherical | Polar |
typedef Spherical | Polar |
typedef Spherical | Polar |
typedef T | ScalarType |
typedef T | ScalarType |
typedef T | ScalarType |
typedef Geom::Spherical2Cartesian< T > | Spherical |
typedef Geom::Spherical2Cartesian< T > | Spherical |
typedef Geom::Spherical2Cartesian< T > | Spherical |
typedef Vec4< T > | VectorType |
typedef mathSSE::Vec4< T > | VectorType |
Public Member Functions | |
T | barePhi () const |
T | barePhi () const |
T | barePhi () const |
T | bareTheta () const |
T | bareTheta () const |
T | bareTheta () const |
Basic3DVector () | |
Basic3DVector () | |
Basic3DVector (const Basic3DVector &p) | |
Copy constructor from same type. Should not be needed but for gcc bug 12685. More... | |
Basic3DVector (const Basic3DVector &p) | |
Copy constructor from same type. Should not be needed but for gcc bug 12685. More... | |
Basic3DVector () | |
template<class U > | |
Basic3DVector (const Basic3DVector< U > &p) | |
Copy constructor and implicit conversion from Basic3DVector of different precision. More... | |
Basic3DVector (const Basic3DVector &p) | |
Copy constructor from same type. Should not be needed but for gcc bug 12685. More... | |
template<class U > | |
Basic3DVector (const Basic3DVector< U > &p) | |
Copy constructor and implicit conversion from Basic3DVector of different precision. More... | |
Basic3DVector (const Basic2DVector< T > &p) | |
constructor from 2D vector (X and Y from 2D vector, z set to zero) More... | |
Basic3DVector (const Basic2DVector< T > &p) | |
constructor from 2D vector (X and Y from 2D vector, z set to zero) More... | |
template<class U > | |
Basic3DVector (const Basic3DVector< U > &p) | |
Copy constructor and implicit conversion from Basic3DVector of different precision. More... | |
Basic3DVector (const Basic2DVector< T > &p) | |
constructor from 2D vector (X and Y from 2D vector, z set to zero) More... | |
template<class OtherPoint > | |
Basic3DVector (const OtherPoint &p) | |
template<class OtherPoint > | |
Basic3DVector (const OtherPoint &p) | |
template<class OtherPoint > | |
Basic3DVector (const OtherPoint &p) | |
Basic3DVector (MathVector const &iv) | |
template<class U > | |
Basic3DVector (mathSSE::Vec4< U > const &iv) | |
Basic3DVector (const T &x, const T &y, const T &z, const T &w=0) | |
construct from cartesian coordinates More... | |
template<class U > | |
Basic3DVector (Vec4< U > const &iv) | |
Basic3DVector (const T &x, const T &y, const T &z, const T &w=0) | |
construct from cartesian coordinates More... | |
template<typename U > | |
Basic3DVector (const Geom::Theta< U > &theta, const Geom::Phi< U > &phi, const T &r) | |
Basic3DVector (const T &x, const T &y, const T &z, const T &w=0) | |
construct from cartesian coordinates More... | |
template<typename U > | |
Basic3DVector (const Geom::Theta< U > &theta, const Geom::Phi< U > &phi, const T &r) | |
template<typename U > | |
Basic3DVector (const Geom::Theta< U > &theta, const Geom::Phi< U > &phi, const T &r) | |
Basic3DVector | cross (const Basic3DVector &lh) const |
Vector product, or "cross" product, with a vector of same type. More... | |
Basic3DVector | cross (const Basic3DVector &lh) const |
Vector product, or "cross" product, with a vector of same type. More... | |
template<class U > | |
Basic3DVector< typename PreciseFloatType< T, U >::Type > | cross (const Basic3DVector< U > &lh) const |
template<class U > | |
Basic3DVector< typename PreciseFloatType< T, U >::Type > | cross (const Basic3DVector< U > &lh) const |
Basic3DVector | cross (const Basic3DVector &v) const |
Vector product, or "cross" product, with a vector of same type. More... | |
template<class U > | |
Basic3DVector< typename PreciseFloatType< T, U >::Type > | cross (const Basic3DVector< U > &v) const |
T | dot (const Basic3DVector &rh) const |
Scalar product, or "dot" product, with a vector of same type. More... | |
T | dot (const Basic3DVector &rh) const |
Scalar product, or "dot" product, with a vector of same type. More... | |
template<class U > | |
PreciseFloatType< T, U >::Type | dot (const Basic3DVector< U > &lh) const |
template<class U > | |
PreciseFloatType< T, U >::Type | dot (const Basic3DVector< U > &lh) const |
T | dot (const Basic3DVector &v) const |
Scalar product, or "dot" product, with a vector of same type. More... | |
template<class U > | |
PreciseFloatType< T, U >::Type | dot (const Basic3DVector< U > &v) const |
T | eta () const |
T | eta () const |
T | eta () const |
T | mag () const |
The vector magnitude. Equivalent to sqrt(vec.mag2()) More... | |
T | mag () const |
The vector magnitude. Equivalent to sqrt(vec.mag2()) More... | |
T | mag () const |
The vector magnitude. Equivalent to sqrt(vec.mag2()) More... | |
T | mag2 () const |
The vector magnitude squared. Equivalent to vec.dot(vec) More... | |
T | mag2 () const |
The vector magnitude squared. Equivalent to vec.dot(vec) More... | |
T | mag2 () const |
The vector magnitude squared. Equivalent to vec.dot(vec) More... | |
MathVector const & | mathVector () const |
MathVector & | mathVector () |
MathVector const & | mathVector () const |
MathVector & | mathVector () |
Basic3DVector & | operator*= (T t) |
Scaling by a scalar value (multiplication) More... | |
Basic3DVector & | operator*= (T t) |
Scaling by a scalar value (multiplication) More... | |
Basic3DVector & | operator*= (T t) |
Scaling by a scalar value (multiplication) More... | |
template<class U > | |
Basic3DVector & | operator+= (const Basic3DVector< U > &p) |
template<class U > | |
Basic3DVector & | operator+= (const Basic3DVector< U > &p) |
template<class U > | |
Basic3DVector & | operator+= (const Basic3DVector< U > &p) |
Basic3DVector | operator- () const |
Unary minus, returns a vector with components (-x(),-y(),-z()) More... | |
Basic3DVector | operator- () const |
Unary minus, returns a vector with components (-x(),-y(),-z()) More... | |
Basic3DVector | operator- () const |
Unary minus, returns a vector with components (-x(),-y(),-z()) More... | |
template<class U > | |
Basic3DVector & | operator-= (const Basic3DVector< U > &p) |
template<class U > | |
Basic3DVector & | operator-= (const Basic3DVector< U > &p) |
template<class U > | |
Basic3DVector & | operator-= (const Basic3DVector< U > &p) |
Basic3DVector & | operator/= (T t) |
Scaling by a scalar value (division) More... | |
Basic3DVector & | operator/= (T t) |
Scaling by a scalar value (division) More... | |
Basic3DVector & | operator/= (T t) |
Scaling by a scalar value (division) More... | |
bool | operator== (const Basic3DVector &rh) const |
bool | operator== (const Basic3DVector &rh) const |
bool | operator== (const Basic3DVector &rh) const |
T | operator[] (int i) const |
T & | operator[] (int i) |
T | operator[] (int i) const |
T & | operator[] (int i) |
T | operator[] (int i) const |
T & | operator[] (int i) |
T | perp () const |
Magnitude of transverse component. More... | |
T | perp () const |
Magnitude of transverse component. More... | |
T | perp () const |
Magnitude of transverse component. More... | |
T | perp2 () const |
Squared magnitude of transverse component. More... | |
T | perp2 () const |
Squared magnitude of transverse component. More... | |
T | perp2 () const |
Squared magnitude of transverse component. More... | |
Geom::Phi< T > | phi () const |
Geom::Phi< T > | phi () const |
Geom::Phi< T > | phi () const |
Geom::Theta< T > | theta () const |
Geom::Theta< T > | theta () const |
Geom::Theta< T > | theta () const |
T | transverse () const |
Another name for perp() More... | |
T | transverse () const |
Another name for perp() More... | |
T | transverse () const |
Another name for perp() More... | |
Basic3DVector | unit () const |
Basic3DVector | unit () const |
Basic3DVector | unit () const |
T | w () const |
T | w () const |
T | w () const |
T | x () const |
Cartesian x coordinate. More... | |
T | x () const |
Cartesian x coordinate. More... | |
T | x () const |
Cartesian x coordinate. More... | |
Basic2DVector< T > | xy () const |
Basic2DVector< T > | xy () const |
Basic2DVector< T > | xy () const |
T | y () const |
Cartesian y coordinate. More... | |
T | y () const |
Cartesian y coordinate. More... | |
T | y () const |
Cartesian y coordinate. More... | |
T | z () const |
Cartesian z coordinate. More... | |
T | z () const |
Cartesian z coordinate. More... | |
T | z () const |
Cartesian z coordinate. More... | |
Public Attributes | |
mathSSE::Vec4< T > | v |
Vec4< T > | v |
Private Attributes | |
T | theW |
T | theX |
T | theY |
T | theZ |
Definition at line 24 of file extBasic3DVector.h.
typedef Geom::Cylindrical2Cartesian<T> Basic3DVector< T >::Cylindrical |
Definition at line 30 of file extBasic3DVector.h.
typedef Geom::Cylindrical2Cartesian<T> Basic3DVector< T >::Cylindrical |
Definition at line 30 of file sseBasic3DVector.h.
typedef Geom::Cylindrical2Cartesian<T> Basic3DVector< T >::Cylindrical |
Definition at line 35 of file oldBasic3DVector.h.
typedef Vec4<T> Basic3DVector< T >::MathVector |
Definition at line 29 of file extBasic3DVector.h.
typedef mathSSE::Vec4<T> Basic3DVector< T >::MathVector |
Definition at line 29 of file sseBasic3DVector.h.
typedef Basic3DVector<T> Basic3DVector< T >::MathVector |
Definition at line 31 of file oldBasic3DVector.h.
typedef Spherical Basic3DVector< T >::Polar |
Definition at line 32 of file sseBasic3DVector.h.
typedef Spherical Basic3DVector< T >::Polar |
Definition at line 32 of file extBasic3DVector.h.
typedef Spherical Basic3DVector< T >::Polar |
Definition at line 37 of file oldBasic3DVector.h.
typedef T Basic3DVector< T >::ScalarType |
Definition at line 27 of file sseBasic3DVector.h.
typedef T Basic3DVector< T >::ScalarType |
Definition at line 27 of file extBasic3DVector.h.
typedef T Basic3DVector< T >::ScalarType |
Definition at line 34 of file oldBasic3DVector.h.
typedef Geom::Spherical2Cartesian<T> Basic3DVector< T >::Spherical |
Definition at line 31 of file sseBasic3DVector.h.
typedef Geom::Spherical2Cartesian<T> Basic3DVector< T >::Spherical |
Definition at line 31 of file extBasic3DVector.h.
typedef Geom::Spherical2Cartesian<T> Basic3DVector< T >::Spherical |
Definition at line 36 of file oldBasic3DVector.h.
typedef Vec4<T> Basic3DVector< T >::VectorType |
Definition at line 28 of file extBasic3DVector.h.
typedef mathSSE::Vec4<T> Basic3DVector< T >::VectorType |
Definition at line 28 of file sseBasic3DVector.h.
|
inline |
default constructor uses default constructor of T to initialize the components. For built-in floating-point types this means initialization to zero??? (force init to 0)
Definition at line 38 of file extBasic3DVector.h.
Referenced by Basic3DVector< long double >::cross(), Basic3DVector< align::Scalar >::cross(), Basic3DVector< align::Scalar >::operator-(), and theta().
|
inline |
Copy constructor from same type. Should not be needed but for gcc bug 12685.
Definition at line 41 of file extBasic3DVector.h.
|
inline |
Copy constructor and implicit conversion from Basic3DVector of different precision.
Definition at line 46 of file extBasic3DVector.h.
|
inline |
constructor from 2D vector (X and Y from 2D vector, z set to zero)
Definition at line 51 of file extBasic3DVector.h.
|
inlineexplicit |
Explicit constructor from other (possibly unrelated) vector classes The only constraint on the argument type is that it has methods x(), y() and z(), and that these methods return a type convertible to T. Examples of use are
construction from a Basic3DVector with different precision
construction from a Hep3Vector
construction from a coordinate system converter
Definition at line 64 of file extBasic3DVector.h.
|
inline |
Definition at line 69 of file extBasic3DVector.h.
|
inline |
Definition at line 73 of file extBasic3DVector.h.
|
inline |
|
inline |
Deprecated construct from polar coordinates, use
Basic3DVector<T>( Basic3DVector<T>::Polar( theta, phi, r)) instead.
Definition at line 85 of file extBasic3DVector.h.
|
inline |
default constructor uses default constructor of T to initialize the components. For built-in floating-point types this means initialization to zero??? (force init to 0)
Definition at line 43 of file oldBasic3DVector.h.
|
inline |
Copy constructor from same type. Should not be needed but for gcc bug 12685.
Definition at line 46 of file oldBasic3DVector.h.
|
inline |
Copy constructor and implicit conversion from Basic3DVector of different precision.
Definition at line 51 of file oldBasic3DVector.h.
|
inline |
constructor from 2D vector (X and Y from 2D vector, z set to zero)
Definition at line 55 of file oldBasic3DVector.h.
|
inlineexplicit |
Explicit constructor from other (possibly unrelated) vector classes The only constraint on the argument type is that it has methods x(), y() and z(), and that these methods return a type convertible to T. Examples of use are
construction from a Basic3DVector with different precision
construction from a Hep3Vector
construction from a coordinate system converter
Definition at line 67 of file oldBasic3DVector.h.
|
inline |
|
inline |
Deprecated construct from polar coordinates, use
Basic3DVector<T>( Basic3DVector<T>::Polar( theta, phi, r)) instead.
Definition at line 101 of file oldBasic3DVector.h.
|
inline |
default constructor uses default constructor of T to initialize the components. For built-in floating-point types this means initialization to zero??? (force init to 0)
Definition at line 38 of file sseBasic3DVector.h.
|
inline |
Copy constructor from same type. Should not be needed but for gcc bug 12685.
Definition at line 41 of file sseBasic3DVector.h.
|
inline |
Copy constructor and implicit conversion from Basic3DVector of different precision.
Definition at line 46 of file sseBasic3DVector.h.
|
inline |
constructor from 2D vector (X and Y from 2D vector, z set to zero)
Definition at line 51 of file sseBasic3DVector.h.
|
inlineexplicit |
Explicit constructor from other (possibly unrelated) vector classes The only constraint on the argument type is that it has methods x(), y() and z(), and that these methods return a type convertible to T. Examples of use are
construction from a Basic3DVector with different precision
construction from a Hep3Vector
construction from a coordinate system converter
Definition at line 64 of file sseBasic3DVector.h.
|
inline |
Definition at line 70 of file sseBasic3DVector.h.
|
inline |
|
inline |
Deprecated construct from polar coordinates, use
Basic3DVector<T>( Basic3DVector<T>::Polar( theta, phi, r)) instead.
Definition at line 81 of file sseBasic3DVector.h.
|
inline |
Azimuthal angle. The value is returned in radians, in the range (-pi,pi]. Same precision as the system atan2(x,y) function. The return type is Geom::Phi<T>, see it's documentation.
Definition at line 130 of file sseBasic3DVector.h.
|
inline |
Azimuthal angle. The value is returned in radians, in the range (-pi,pi]. Same precision as the system atan2(x,y) function. The return type is Geom::Phi<T>, see it's documentation.
Definition at line 136 of file extBasic3DVector.h.
Referenced by PV3DBase< long double, PointTag, GlobalTag >::barePhi(), Basic3DVector< long double >::phi(), and Basic3DVector< align::Scalar >::phi().
|
inline |
Azimuthal angle. The value is returned in radians, in the range (-pi,pi]. Same precision as the system atan2(x,y) function. The return type is Geom::Phi<T>, see it's documentation.
Definition at line 152 of file oldBasic3DVector.h.
|
inline |
Polar angle. The value is returned in radians, in the range [0,pi] Same precision as the system atan2(x,y) function. The return type is Geom::Phi<T>, see it's documentation.
Definition at line 137 of file sseBasic3DVector.h.
|
inline |
Polar angle. The value is returned in radians, in the range [0,pi] Same precision as the system atan2(x,y) function. The return type is Geom::Phi<T>, see it's documentation.
Definition at line 143 of file extBasic3DVector.h.
Referenced by PV3DBase< long double, PointTag, GlobalTag >::bareTheta().
|
inline |
Polar angle. The value is returned in radians, in the range [0,pi] Same precision as the system atan2(x,y) function. The return type is Geom::Phi<T>, see it's documentation.
Definition at line 159 of file oldBasic3DVector.h.
|
inline |
Vector product, or "cross" product, with a vector of same type.
Definition at line 204 of file sseBasic3DVector.h.
|
inline |
Vector product, or "cross" product, with a vector of same type.
Definition at line 210 of file extBasic3DVector.h.
Referenced by Vector3DBase< float, MeasurementTag >::cross(), PFDisplacedVertexFinder::getTransvDiff(), CartesianLorentzForce::operator()(), and TkRotation< align::Scalar >::TkRotation().
|
inline |
Vector (or cross) product with a vector of different precision. The product is computed without loss of precision. The type of the returned vector is the more precise of the types of the two vectors.
Definition at line 216 of file sseBasic3DVector.h.
|
inline |
Vector (or cross) product with a vector of different precision. The product is computed without loss of precision. The type of the returned vector is the more precise of the types of the two vectors.
Definition at line 222 of file extBasic3DVector.h.
|
inline |
Vector product, or "cross" product, with a vector of same type.
Definition at line 239 of file oldBasic3DVector.h.
|
inline |
Vector (or cross) product with a vector of different precision. The product is computed without loss of precision. The type of the returned vector is the more precise of the types of the two vectors.
Definition at line 253 of file oldBasic3DVector.h.
|
inline |
Scalar product, or "dot" product, with a vector of same type.
Definition at line 188 of file sseBasic3DVector.h.
|
inline |
Scalar product, or "dot" product, with a vector of same type.
Definition at line 194 of file extBasic3DVector.h.
Referenced by CosmicMuonTrajectoryBuilder::build(), Vector3DBase< float, MeasurementTag >::dot(), Basic3DVector< align::Scalar >::dot(), PFDisplacedVertexFinder::getLongDiff(), PFDisplacedVertexFinder::getLongProj(), MuRingForwardDoubleLayer::isInsideOut(), MuonNavigableLayer::isInsideOut(), GlobalCosmicMuonTrajectoryBuilder::match(), operator*(), DirectTrackerNavigation::outward(), StraightLinePlaneCrossing::pathLength(), HelixExtrapolatorToLine2Order::pathLength(), TrackCandidateProducer::produce(), TkRotation< align::Scalar >::rotateAxes(), CosmicMuonTrajectoryBuilder::trajectories(), GlobalMuonRefitter::transform(), and SimpleNavigableLayer::wellInside().
|
inline |
Scalar (or dot) product with a vector of different precision. The product is computed without loss of precision. The type of the returned scalar is the more precise of the scalar types of the two vectors.
Definition at line 198 of file sseBasic3DVector.h.
|
inline |
Scalar (or dot) product with a vector of different precision. The product is computed without loss of precision. The type of the returned scalar is the more precise of the scalar types of the two vectors.
Definition at line 204 of file extBasic3DVector.h.
|
inline |
Scalar product, or "dot" product, with a vector of same type.
Definition at line 224 of file oldBasic3DVector.h.
|
inline |
Scalar (or dot) product with a vector of different precision. The product is computed without loss of precision. The type of the returned scalar is the more precise of the scalar types of the two vectors.
Definition at line 234 of file oldBasic3DVector.h.
|
inline |
Pseudorapidity. Does not check for zero transverse component; in this case the behavior is as for divide-by zero, i.e. system-dependent.
Definition at line 145 of file sseBasic3DVector.h.
Referenced by Particle.Particle::__str__(), Muon.Muon::absEffAreaIso(), Jet.Jet::jetID(), and Jet.Jet::puJetId().
|
inline |
Pseudorapidity. Does not check for zero transverse component; in this case the behavior is as for divide-by zero, i.e. system-dependent.
Definition at line 151 of file extBasic3DVector.h.
Referenced by Particle.Particle::__str__(), Muon.Muon::absEffAreaIso(), CosmicMuonTrajectoryBuilder::build(), PV3DBase< long double, PointTag, GlobalTag >::eta(), Jet.Jet::jetID(), and Jet.Jet::puJetId().
|
inline |
Pseudorapidity. Does not check for zero transverse component; in this case the behavior is as for divide-by zero, i.e. system-dependent.
Definition at line 167 of file oldBasic3DVector.h.
Referenced by Particle.Particle::__str__(), Muon.Muon::absEffAreaIso(), Jet.Jet::jetID(), and Jet.Jet::puJetId().
|
inline |
The vector magnitude. Equivalent to sqrt(vec.mag2())
Definition at line 115 of file sseBasic3DVector.h.
|
inline |
The vector magnitude. Equivalent to sqrt(vec.mag2())
Definition at line 121 of file extBasic3DVector.h.
Referenced by SurveyInputTrackerFromDB::addSurveyInfo(), RK4PreciseStep::distance(), PFDisplacedVertexFinder::getLongDiff(), PFDisplacedVertexFinder::getLongProj(), PFDisplacedVertexFinder::getTransvDiff(), HelixBarrelPlaneCrossingByCircle::init(), PV3DBase< long double, PointTag, GlobalTag >::mag(), RKCurvilinearDistance< T, N >::operator()(), RKCartesianDistance::operator()(), PathToPlane2Order::operator()(), HelixArbitraryPlaneCrossing::pathLength(), AnalyticalPropagator::propagateParametersOnPlane(), AnalyticalImpactPointExtrapolator::propagateWithHelix(), and AnalyticalTrajectoryExtrapolatorToLine::propagateWithHelix().
|
inline |
The vector magnitude. Equivalent to sqrt(vec.mag2())
Definition at line 137 of file oldBasic3DVector.h.
|
inline |
The vector magnitude squared. Equivalent to vec.dot(vec)
Definition at line 112 of file sseBasic3DVector.h.
|
inline |
The vector magnitude squared. Equivalent to vec.dot(vec)
Definition at line 118 of file extBasic3DVector.h.
Referenced by PFDisplacedVertexFinder::getLongDiff(), Basic3DVector< long double >::mag(), Basic3DVector< align::Scalar >::mag(), PV3DBase< long double, PointTag, GlobalTag >::mag2(), HelixExtrapolatorToLine2Order::pathLength(), TkRotation< align::Scalar >::rotateAxes(), Basic3DVector< long double >::unit(), and Basic3DVector< align::Scalar >::unit().
|
inline |
The vector magnitude squared. Equivalent to vec.dot(vec)
Definition at line 134 of file oldBasic3DVector.h.
|
inline |
Definition at line 87 of file sseBasic3DVector.h.
|
inline |
Definition at line 88 of file sseBasic3DVector.h.
|
inline |
Definition at line 91 of file extBasic3DVector.h.
|
inline |
Definition at line 92 of file extBasic3DVector.h.
|
inline |
|
inline |
|
inline |
|
inline |
Operator += with a Basic3DVector of possibly different precision.
Definition at line 158 of file sseBasic3DVector.h.
|
inline |
Operator += with a Basic3DVector of possibly different precision.
Definition at line 164 of file extBasic3DVector.h.
|
inline |
Operator += with a Basic3DVector of possibly different precision.
Definition at line 182 of file oldBasic3DVector.h.
|
inline |
Unary minus, returns a vector with components (-x(),-y(),-z())
Definition at line 172 of file sseBasic3DVector.h.
|
inline |
Unary minus, returns a vector with components (-x(),-y(),-z())
Definition at line 178 of file extBasic3DVector.h.
|
inline |
Unary minus, returns a vector with components (-x(),-y(),-z())
Definition at line 202 of file oldBasic3DVector.h.
|
inline |
Operator -= with a Basic3DVector of possibly different precision.
Definition at line 166 of file sseBasic3DVector.h.
|
inline |
Operator -= with a Basic3DVector of possibly different precision.
Definition at line 172 of file extBasic3DVector.h.
|
inline |
Operator -= with a Basic3DVector of possibly different precision.
Definition at line 193 of file oldBasic3DVector.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 107 of file sseBasic3DVector.h.
|
inline |
Definition at line 112 of file extBasic3DVector.h.
|
inline |
Definition at line 129 of file oldBasic3DVector.h.
|
inline |
Definition at line 90 of file sseBasic3DVector.h.
|
inline |
Definition at line 91 of file sseBasic3DVector.h.
|
inline |
Definition at line 94 of file extBasic3DVector.h.
|
inline |
Definition at line 95 of file extBasic3DVector.h.
|
inline |
Definition at line 108 of file oldBasic3DVector.h.
|
inline |
Definition at line 109 of file oldBasic3DVector.h.
|
inline |
Magnitude of transverse component.
Definition at line 121 of file sseBasic3DVector.h.
|
inline |
Magnitude of transverse component.
Definition at line 127 of file extBasic3DVector.h.
Referenced by Basic3DVector< align::Scalar >::bareTheta(), HelixBarrelPlaneCrossingByCircle::init(), RK4PreciseStep::operator()(), CylinderBuilderFromDet::operator()(), PV3DBase< long double, PointTag, GlobalTag >::perp(), RKPropagatorInS::propagateParametersOnCylinder(), RecHitsSortedInPhi::RecHitsSortedInPhi(), Basic3DVector< long double >::theta(), Basic3DVector< align::Scalar >::theta(), Basic3DVector< long double >::transverse(), Basic3DVector< align::Scalar >::transverse(), and x().
|
inline |
Magnitude of transverse component.
Definition at line 143 of file oldBasic3DVector.h.
|
inline |
|
inline |
Squared magnitude of transverse component.
Definition at line 124 of file extBasic3DVector.h.
Referenced by Basic3DVector< long double >::perp(), Basic3DVector< align::Scalar >::perp(), and PV3DBase< long double, PointTag, GlobalTag >::perp2().
|
inline |
|
inline |
|
inline |
Definition at line 137 of file extBasic3DVector.h.
Referenced by Particle.Particle::__str__(), PV3DBase< long double, PointTag, GlobalTag >::phi(), AlCaHOCalibProducer::produce(), and TkRotation< align::Scalar >::TkRotation().
|
inline |
|
inline |
Definition at line 138 of file sseBasic3DVector.h.
Referenced by Tau.Tau::zImpact().
|
inline |
Definition at line 144 of file extBasic3DVector.h.
Referenced by AlCaHOCalibProducer::produce(), PV3DBase< long double, PointTag, GlobalTag >::theta(), TkRotation< align::Scalar >::TkRotation(), and Tau.Tau::zImpact().
|
inline |
Definition at line 160 of file oldBasic3DVector.h.
Referenced by Tau.Tau::zImpact().
|
inline |
Another name for perp()
Definition at line 124 of file sseBasic3DVector.h.
|
inline |
Another name for perp()
Definition at line 130 of file extBasic3DVector.h.
Referenced by PV3DBase< long double, PointTag, GlobalTag >::transverse().
|
inline |
Another name for perp()
Definition at line 146 of file oldBasic3DVector.h.
|
inline |
Unit vector parallel to this. If mag() is zero, a zero vector is returned.
Definition at line 150 of file sseBasic3DVector.h.
|
inline |
Unit vector parallel to this. If mag() is zero, a zero vector is returned.
Definition at line 156 of file extBasic3DVector.h.
Referenced by CaloTowersCreationAlgo::convert(), CartesianLorentzForce::operator()(), PathToPlane2Order::operator()(), HelixBarrelPlaneCrossingByCircle::position(), and TkRotation< align::Scalar >::TkRotation().
|
inline |
Unit vector parallel to this. If mag() is zero, a zero vector is returned.
Definition at line 172 of file oldBasic3DVector.h.
|
inline |
Definition at line 102 of file sseBasic3DVector.h.
|
inline |
Definition at line 107 of file extBasic3DVector.h.
Referenced by Basic3DVector< align::Scalar >::Basic3DVector(), operator*(), Basic3DVector< align::Scalar >::operator+=(), and operator-().
|
inline |
Definition at line 122 of file oldBasic3DVector.h.
|
inline |
Cartesian x coordinate.
Definition at line 94 of file sseBasic3DVector.h.
Referenced by svgfig.Curve.Sample::__repr__(), svgfig.Ellipse::__repr__(), Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), geometryXMLparser.Alignable::pos(), and Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget().
|
inline |
Cartesian x coordinate.
Definition at line 99 of file extBasic3DVector.h.
Referenced by svgfig.Curve.Sample::__repr__(), svgfig.Ellipse::__repr__(), LinearEquation3< T >::Array3< U >::Array3(), Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Basic3DVector< align::Scalar >::barePhi(), Basic3DVector< align::Scalar >::Basic3DVector(), Basic3DVector(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), HelixBarrelPlaneCrossingByCircle::chooseSolution(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), Basic3DVector< long double >::cross(), Basic3DVector< align::Scalar >::cross(), HelixBarrelPlaneCrossingByCircle::direction(), HelixArbitraryPlaneCrossing::direction(), HelixArbitraryPlaneCrossing2Order::direction(), HelixExtrapolatorToLine2Order::directionInDouble(), Basic3DVector< long double >::dot(), Basic3DVector< align::Scalar >::dot(), Basic3DVector< align::Scalar >::eta(), IterativeHelixExtrapolatorToLine::genericPathLength(), HelixArbitraryPlaneCrossing::HelixArbitraryPlaneCrossing(), HelixArbitraryPlaneCrossing2Order::HelixArbitraryPlaneCrossing2Order(), HelixExtrapolatorToLine2Order::HelixExtrapolatorToLine2Order(), HelixForwardPlaneCrossing::HelixForwardPlaneCrossing(), HelixBarrelPlaneCrossingByCircle::init(), IterativeHelixExtrapolatorToLine::IterativeHelixExtrapolatorToLine(), Basic3DVector< long double >::mag2(), Basic3DVector< align::Scalar >::mag2(), ThirdHitPredictionFromInvLine::MappedPoint< T >::MappedPoint(), ConformalMappingFit::MappedPoint< T >::MappedPoint(), reco::PFDisplacedVertexSeed::mergeWith(), TkRotation< align::Scalar >::multiplyInverse(), HelixArbitraryPlaneCrossing::notAtSurface(), PathToPlane2Order::operator()(), operator*(), operator+(), Basic3DVector< align::Scalar >::operator+=(), Basic3DVector< align::Scalar >::operator-(), operator-(), Basic3DVector< align::Scalar >::operator-=(), LinearEquation3< T >::Array3< U >::operator=(), Basic3DVector< long double >::operator==(), Basic3DVector< align::Scalar >::operator==(), TrackAssociatorByChi2::parametersAtClosestApproach(), HelixBarrelPlaneCrossingByCircle::pathLength(), HelixExtrapolatorToLine2Order::pathLength(), Basic3DVector< long double >::perp2(), Basic3DVector< align::Scalar >::perp2(), geometryXMLparser.Alignable::pos(), HelixBarrelPlaneCrossingByCircle::position(), HelixArbitraryPlaneCrossing::position(), HelixArbitraryPlaneCrossing2Order::position(), HelixExtrapolatorToLine2Order::positionInDouble(), Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget(), TrackKinematicStatePropagator::propagateToTheTransversePCACharged(), CartesianStateAdaptor::rkstate(), TkRotation< align::Scalar >::rotate(), TkRotation< align::Scalar >::rotateAxes(), TkRotation< align::Scalar >::rotateBack(), VertexDistanceXY::signedDistance(), VertexDistance3D::signedDistance(), theta(), ThirdHitPredictionFromInvLine::MappedPoint< T >::unmap(), ConformalMappingFit::MappedPoint< T >::unmap(), reco::PFDisplacedVertexSeed::updateSeedPoint(), PV3DBase< long double, PointTag, GlobalTag >::x(), and xy().
|
inline |
Cartesian x coordinate.
Definition at line 114 of file oldBasic3DVector.h.
Referenced by svgfig.Curve.Sample::__repr__(), svgfig.Ellipse::__repr__(), Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), geometryXMLparser.Alignable::pos(), and Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget().
|
inline |
Definition at line 104 of file sseBasic3DVector.h.
Referenced by geometryXMLparser.Alignable::covariance().
|
inline |
Definition at line 109 of file extBasic3DVector.h.
Referenced by geometryXMLparser.Alignable::covariance().
|
inline |
Definition at line 125 of file oldBasic3DVector.h.
Referenced by geometryXMLparser.Alignable::covariance().
|
inline |
Cartesian y coordinate.
Definition at line 97 of file sseBasic3DVector.h.
Referenced by svgfig.Ellipse::__repr__(), Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), geometryXMLparser.Alignable::pos(), and Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget().
|
inline |
Cartesian y coordinate.
Definition at line 102 of file extBasic3DVector.h.
Referenced by svgfig.Ellipse::__repr__(), AlignmentParameterStore::acquireRelativeParameters(), LinearEquation3< T >::Array3< U >::Array3(), Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Basic3DVector< align::Scalar >::barePhi(), Basic3DVector< align::Scalar >::Basic3DVector(), Basic3DVector(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), HelixBarrelPlaneCrossingByCircle::chooseSolution(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), Basic3DVector< long double >::cross(), Basic3DVector< align::Scalar >::cross(), HelixBarrelPlaneCrossingByCircle::direction(), HelixArbitraryPlaneCrossing::direction(), HelixArbitraryPlaneCrossing2Order::direction(), HelixExtrapolatorToLine2Order::directionInDouble(), Basic3DVector< long double >::dot(), Basic3DVector< align::Scalar >::dot(), Basic3DVector< align::Scalar >::eta(), IterativeHelixExtrapolatorToLine::genericPathLength(), HelixArbitraryPlaneCrossing::HelixArbitraryPlaneCrossing(), HelixArbitraryPlaneCrossing2Order::HelixArbitraryPlaneCrossing2Order(), HelixExtrapolatorToLine2Order::HelixExtrapolatorToLine2Order(), HelixForwardPlaneCrossing::HelixForwardPlaneCrossing(), HelixBarrelPlaneCrossingByCircle::init(), IterativeHelixExtrapolatorToLine::IterativeHelixExtrapolatorToLine(), Basic3DVector< long double >::mag2(), Basic3DVector< align::Scalar >::mag2(), ThirdHitPredictionFromInvLine::MappedPoint< T >::MappedPoint(), ConformalMappingFit::MappedPoint< T >::MappedPoint(), reco::PFDisplacedVertexSeed::mergeWith(), TkRotation< align::Scalar >::multiplyInverse(), HelixArbitraryPlaneCrossing::notAtSurface(), PathToPlane2Order::operator()(), operator*(), operator+(), Basic3DVector< align::Scalar >::operator+=(), Basic3DVector< align::Scalar >::operator-(), operator-(), LinearEquation3< T >::Array3< U >::operator=(), Basic3DVector< long double >::operator==(), Basic3DVector< align::Scalar >::operator==(), TrackAssociatorByChi2::parametersAtClosestApproach(), HelixBarrelPlaneCrossingByCircle::pathLength(), HelixExtrapolatorToLine2Order::pathLength(), Basic3DVector< long double >::perp2(), Basic3DVector< align::Scalar >::perp2(), geometryXMLparser.Alignable::pos(), HelixBarrelPlaneCrossingByCircle::position(), HelixArbitraryPlaneCrossing::position(), HelixArbitraryPlaneCrossing2Order::position(), HelixExtrapolatorToLine2Order::positionInDouble(), Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget(), TrackKinematicStatePropagator::propagateToTheTransversePCACharged(), CartesianStateAdaptor::rkstate(), TkRotation< align::Scalar >::rotate(), TkRotation< align::Scalar >::rotateAxes(), TkRotation< align::Scalar >::rotateBack(), VertexDistanceXY::signedDistance(), VertexDistance3D::signedDistance(), theta(), ThirdHitPredictionFromInvLine::MappedPoint< T >::unmap(), ConformalMappingFit::MappedPoint< T >::unmap(), reco::PFDisplacedVertexSeed::updateSeedPoint(), xy(), and PV3DBase< long double, PointTag, GlobalTag >::y().
|
inline |
Cartesian y coordinate.
Definition at line 117 of file oldBasic3DVector.h.
Referenced by svgfig.Ellipse::__repr__(), Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), geometryXMLparser.Alignable::pos(), and Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget().
|
inline |
Cartesian z coordinate.
Definition at line 100 of file sseBasic3DVector.h.
Referenced by geometryXMLparser.Alignable::pos().
|
inline |
Cartesian z coordinate.
Definition at line 105 of file extBasic3DVector.h.
Referenced by LinearEquation3< T >::Array3< U >::Array3(), Basic3DVector< align::Scalar >::bareTheta(), Basic3DVector< align::Scalar >::Basic3DVector(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), Basic3DVector< long double >::cross(), Basic3DVector< align::Scalar >::cross(), HelixBarrelPlaneCrossingByCircle::direction(), HelixArbitraryPlaneCrossing::direction(), HelixArbitraryPlaneCrossing2Order::direction(), HelixExtrapolatorToLine2Order::directionInDouble(), Basic3DVector< long double >::dot(), Basic3DVector< align::Scalar >::dot(), Basic3DVector< align::Scalar >::eta(), IterativeHelixExtrapolatorToLine::genericPathLength(), HelixArbitraryPlaneCrossing::HelixArbitraryPlaneCrossing(), HelixArbitraryPlaneCrossing2Order::HelixArbitraryPlaneCrossing2Order(), HelixExtrapolatorToLine2Order::HelixExtrapolatorToLine2Order(), HelixForwardPlaneCrossing::HelixForwardPlaneCrossing(), HelixBarrelPlaneCrossingByCircle::init(), IterativeHelixExtrapolatorToLine::IterativeHelixExtrapolatorToLine(), Basic3DVector< long double >::mag2(), Basic3DVector< align::Scalar >::mag2(), reco::PFDisplacedVertexSeed::mergeWith(), TkRotation< align::Scalar >::multiplyInverse(), HelixArbitraryPlaneCrossing::notAtSurface(), RK4PreciseStep::operator()(), PathToPlane2Order::operator()(), operator*(), operator+(), Basic3DVector< align::Scalar >::operator+=(), Basic3DVector< align::Scalar >::operator-(), operator-(), LinearEquation3< T >::Array3< U >::operator=(), Basic3DVector< long double >::operator==(), Basic3DVector< align::Scalar >::operator==(), TrackAssociatorByChi2::parametersAtClosestApproach(), HelixForwardPlaneCrossing::pathLength(), geometryXMLparser.Alignable::pos(), HelixBarrelPlaneCrossingByCircle::position(), HelixArbitraryPlaneCrossing::position(), HelixArbitraryPlaneCrossing2Order::position(), HelixExtrapolatorToLine2Order::positionInDouble(), RKPropagatorInS::propagateParametersOnCylinder(), TrackKinematicStatePropagator::propagateToTheTransversePCACharged(), CartesianStateAdaptor::rkstate(), TkRotation< align::Scalar >::rotate(), TkRotation< align::Scalar >::rotateAxes(), TkRotation< align::Scalar >::rotateBack(), VertexDistance3D::signedDistance(), Basic3DVector< long double >::theta(), Basic3DVector< align::Scalar >::theta(), theta(), reco::PFDisplacedVertexSeed::updateSeedPoint(), x(), xy(), and PV3DBase< long double, PointTag, GlobalTag >::z().
|
inline |
Cartesian z coordinate.
Definition at line 120 of file oldBasic3DVector.h.
Referenced by geometryXMLparser.Alignable::pos().
|
private |
Definition at line 263 of file oldBasic3DVector.h.
Referenced by Basic3DVector< align::Scalar >::operator*=(), Basic3DVector< align::Scalar >::operator+=(), Basic3DVector< align::Scalar >::operator/=(), and Basic3DVector< align::Scalar >::w().
|
private |
Definition at line 260 of file oldBasic3DVector.h.
Referenced by Basic3DVector(), Basic3DVector< align::Scalar >::Basic3DVector(), Basic3DVector< long double >::operator*=(), Basic3DVector< align::Scalar >::operator*=(), Basic3DVector< align::Scalar >::operator+=(), Basic3DVector< align::Scalar >::operator-=(), Basic3DVector< align::Scalar >::operator/=(), Basic3DVector< align::Scalar >::operator[](), Basic3DVector< long double >::x(), Basic3DVector< align::Scalar >::x(), and Basic3DVector< align::Scalar >::xy().
|
private |
Definition at line 261 of file oldBasic3DVector.h.
Referenced by Basic3DVector(), Basic3DVector< align::Scalar >::Basic3DVector(), Basic3DVector< long double >::operator*=(), Basic3DVector< align::Scalar >::operator*=(), Basic3DVector< align::Scalar >::operator+=(), Basic3DVector< align::Scalar >::operator/=(), Basic3DVector< align::Scalar >::xy(), Basic3DVector< long double >::y(), and Basic3DVector< align::Scalar >::y().
|
private |
Definition at line 262 of file oldBasic3DVector.h.
Referenced by Basic3DVector< align::Scalar >::Basic3DVector(), Basic3DVector< long double >::operator*=(), Basic3DVector< align::Scalar >::operator*=(), Basic3DVector< align::Scalar >::operator+=(), Basic3DVector< align::Scalar >::operator/=(), Basic3DVector< long double >::z(), and Basic3DVector< align::Scalar >::z().
mathSSE::Vec4<T> Basic3DVector< T >::v |
Definition at line 222 of file sseBasic3DVector.h.
Vec4<T> Basic3DVector< T >::v |
Definition at line 228 of file extBasic3DVector.h.
Referenced by Basic3DVector< align::Scalar >::Basic3DVector(), Basic3DVector< align::Scalar >::cross(), Basic3DVector< align::Scalar >::dot(), SiStripRecHitMatcher::doubleMatch(), LinearGridInterpolator3D::interpolate(), Basic3DVector< align::Scalar >::mag2(), PV3DBase< long double, PointTag, GlobalTag >::mathVector(), Basic3DVector< align::Scalar >::mathVector(), TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), operator*(), Basic3DVector< align::Scalar >::operator*=(), operator+(), Basic3DVector< align::Scalar >::operator+=(), Basic3DVector< align::Scalar >::operator-(), operator-(), Basic3DVector< align::Scalar >::operator-=(), operator/(), operator<<(), Basic3DVector< align::Scalar >::operator==(), Basic3DVector< align::Scalar >::operator[](), Basic3DVector< align::Scalar >::perp2(), TkRotation< align::Scalar >::rotate(), TkRotation< align::Scalar >::rotateBack(), TkRotation< align::Scalar >::TkRotation(), unit(), Basic3DVector< align::Scalar >::w(), Basic3DVector< align::Scalar >::x(), Basic3DVector< align::Scalar >::xy(), xy(), Basic3DVector< align::Scalar >::y(), and Basic3DVector< align::Scalar >::z().