|
template<class U > |
Vector3DBase< typename
PreciseFloatType< T, U >::Type,
FrameTag > | cross (const Vector3DBase< U, FrameTag > &v) const |
|
template<class U > |
PreciseFloatType< T, U >::Type | dot (const Vector3DBase< U, FrameTag > &v) const |
|
Vector3DBase & | operator*= (const T &t) |
| Scaling by a scalar value (multiplication) More...
|
|
template<class U > |
Vector3DBase & | operator+= (const Vector3DBase< U, FrameTag > &v) |
|
Vector3DBase | operator- () const |
| Unary minus, returns a vector with components (-x(),-y(),-z()) More...
|
|
template<class U > |
Vector3DBase & | operator-= (const Vector3DBase< U, FrameTag > &v) |
|
Vector3DBase & | operator/= (const T &t) |
| Scaling by a scalar value (division) More...
|
|
bool | operator== (const Vector3DBase &rh) const |
|
Vector3DBase | unit () const |
|
| Vector3DBase () |
|
template<class U > |
| Vector3DBase (const Vector3DBase< U, FrameTag > &v) |
|
| Vector3DBase (const T &x, const T &y, const T &z) |
| construct from cartesian coordinates More...
|
|
| Vector3DBase (const Cylindrical &set) |
|
| Vector3DBase (const Polar &set) |
| construct from polar coordinates More...
|
|
| Vector3DBase (const Geom::Theta< T > &th, const Geom::Phi< T > &ph, const T &r) |
|
template<class U > |
| Vector3DBase (const Basic3DVector< U > &v) |
|
T | barePhi () const |
|
T | bareTheta () const |
|
const BasicVectorType & | basicVector () const |
|
T | eta () const |
|
T | mag () const |
|
T | mag2 () const |
|
MathVector const & | mathVector () const |
|
MathVector & | mathVector () |
|
T | perp () const |
|
T | perp2 () const |
|
Geom::Phi< T > | phi () const |
|
| PV3DBase () |
|
| PV3DBase (const T &x, const T &y, const T &z) |
| construct from cartesian coordinates More...
|
|
| PV3DBase (const Cylindrical &set) |
|
| PV3DBase (const Polar &set) |
| construct from polar coordinates More...
|
|
| PV3DBase (const Geom::Theta< T > &th, const Geom::Phi< T > &ph, const T &r) |
|
| PV3DBase (const Basic3DVector< U > &v) |
|
Geom::Theta< T > | theta () const |
|
T | transverse () const |
|
T | x () const |
|
T | y () const |
|
T | z () const |
|
template<class T, class FrameTag>
class Vector3DBase< T, FrameTag >
Definition at line 9 of file Vector3DBase.h.
template<class T, class FrameTag>
template<class U >
Vector (or cross) product with a vector of possibly different precision, defined in the same reference frame. The product is computed without loss of precision. The precision of the returned Vector is the higher precision of the scalar types of the two vectors.
Definition at line 119 of file Vector3DBase.h.
Referenced by gen::EvtGenInterface::addToHepMC(), gen::EvtGenLHCInterface::addToHepMC(), L1MuonPixelTrackFitter::Circle::Circle(), RPCSeedPattern::computePtwithSegment(), ForwardDiskSectorBuilderFromWedges::computeRotation(), RodPlaneBuilderFromDet::computeRotation(), PlaneBuilderForGluedDet::computeRotation(), ForwardDiskSectorBuilderFromDet::computeRotation(), DTDigitizer::computeTime(), ReferenceTrajectory::construct(), Line::distance(), SignedImpactParameter3D::distanceWithJetAxis(), TransverseImpactPointExtrapolator::doExtrapolation(), RPCSeedPattern::extropolateStep(), Cylinder::fastTangent(), jacobianCartesianToCurvilinear(), PerigeeConversions::jacobianCurvilinear2Perigee(), jacobianCurvilinearToCartesian(), PerigeeConversions::jacobianPerigee2Curvilinear(), TransverseBoundPlaneFactory::operator()(), PerpendicularBoundPlaneBuilder::operator()(), PathToPlane2Order::operator()(), MuonSimHitProducer::produce(), AlCaHOCalibProducer::produce(), SeedFromNuclearInteraction::rotationMatrix(), RPCSeedPattern::SegmentAlgorithmSpecial(), Cylinder::tangentPlane(), TransverseImpactPointExtrapolator::tipSurface(), TkRotation< align::Scalar >::TkRotation(), and L1MuonPixelTrackFitter::valPhi().
Basic3DVector cross(const Basic3DVector &lh) const
Vector product, or "cross" product, with a vector of same type.
BasicVectorType theVector
const BasicVectorType & basicVector() const
template<class T, class FrameTag>
template<class U >
Scalar (or dot) product with a vector of possibly different precision, defined in the same reference frame. 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 107 of file Vector3DBase.h.
Referenced by GlobalTrackerMuonAlignment::analyzeTrackTrack(), GlobalTrackerMuonAlignment::analyzeTrackTrajectory(), SignedImpactParameter3D::apply(), SignedDecayLength3D::apply(), TwoTrackMinimumDistanceLineLine::calculate(), Line::closerPointToLine(), JacobianCurvilinearToLocal::compute(), JacobianLocalToCurvilinear::compute(), ForwardDiskSectorBuilderFromDet::computeBounds(), ForwardRingDiskBuilderFromDet::computeBounds(), TIBRing::computeHelicity(), ForwardDetLayer::computeSurface(), DTDigitizer::computeTime(), Line::distance(), SignedImpactParameter3D::distanceWithJetAxis(), PropagateToMuon::extrapolate(), V0Fitter::fitAll(), getDistInPlane(), getDistInPlaneSimple(), spr::getDistInPlaneTrackDir(), getDistInPlaneTrackDir(), PerigeeConversions::jacobianCurvilinear2Perigee(), PerigeeConversions::jacobianPerigee2Curvilinear(), Plane::localZ(), OuterDetCompatibility::maximalLocalDisplacement(), TSCBLBuilderWithPropagator::operator()(), TemplatedInclusiveVertexFinder< InputContainer, VTX >::produce(), MagGeoBuilderFromDDD::volumeHandle::referencePlane(), and MagGeoBuilderFromDDD::volumeHandle::sameSurface().
BasicVectorType theVector
const BasicVectorType & basicVector() const
T dot(const Basic3DVector &rh) const
Scalar product, or "dot" product, with a vector of same type.