#include <PV2DBase.h>
Public Types | |
typedef Basic2DVector< T > | BasicVectorType |
typedef BasicVectorType::MathVector | MathVector |
typedef BasicVectorType::Polar | Polar |
typedef T | ScalarType |
Public Member Functions | |
T | barePhi () const |
const BasicVectorType & | basicVector () const |
T | mag () const |
T | mag2 () const |
MathVector const & | mathVector () const |
MathVector & | mathVector () |
Geom::Phi< T > | phi () const |
PV2DBase () | |
PV2DBase (const T &x, const T &y) | |
construct from cartesian coordinates More... | |
PV2DBase (const Polar &set) | |
construct from polar coordinates More... | |
template<class U > | |
PV2DBase (const Basic2DVector< U > &v) | |
T | r () const |
T | x () const |
T | y () const |
Protected Member Functions | |
BasicVectorType & | basicVector () |
Protected Attributes | |
BasicVectorType | theVector |
Definition at line 10 of file PV2DBase.h.
typedef Basic2DVector<T> PV2DBase< T, PVType, FrameType >::BasicVectorType |
Definition at line 14 of file PV2DBase.h.
typedef BasicVectorType::MathVector PV2DBase< T, PVType, FrameType >::MathVector |
Definition at line 16 of file PV2DBase.h.
typedef BasicVectorType::Polar PV2DBase< T, PVType, FrameType >::Polar |
Definition at line 15 of file PV2DBase.h.
typedef T PV2DBase< T, PVType, FrameType >::ScalarType |
Definition at line 13 of file PV2DBase.h.
|
inline |
default constructor uses default constructor of T to initialize the components. For built-in floating-point types this means initialization to zero
Definition at line 22 of file PV2DBase.h.
|
inline |
|
inline |
|
inlineexplicit |
Explicit constructor from BasicVectorType, possibly of different precision
Definition at line 33 of file PV2DBase.h.
|
inline |
Definition at line 50 of file PV2DBase.h.
|
inline |
Access to the basic vector, use only when the operations on Point and Vector are too restrictive (preferably never).
Definition at line 38 of file PV2DBase.h.
Referenced by PV2DBase< double, PointTag, LocalTag >::barePhi(), PV2DBase< double, PointTag, LocalTag >::mag(), PV2DBase< double, PointTag, LocalTag >::mag2(), PV2DBase< double, PointTag, LocalTag >::phi(), PV2DBase< double, PointTag, LocalTag >::r(), PV2DBase< double, PointTag, LocalTag >::x(), and PV2DBase< double, PointTag, LocalTag >::y().
|
inlineprotected |
Definition at line 55 of file PV2DBase.h.
|
inline |
Definition at line 49 of file PV2DBase.h.
|
inline |
Definition at line 47 of file PV2DBase.h.
|
inline |
Definition at line 40 of file PV2DBase.h.
|
inline |
Definition at line 41 of file PV2DBase.h.
|
inline |
|
inline |
Definition at line 48 of file PV2DBase.h.
|
inline |
Definition at line 45 of file PV2DBase.h.
Referenced by tkDetUtil::calculatePhiWindow(), DTTopology::channel(), FourPointPlaneBounds::checkSide(), Strip1DMeasurementTransformator::hitParameters(), RectangularPlaneBounds::inside(), Bounds::inside(), TrapezoidalPlaneBounds::inside(), TrapezoidalStripTopology::localError(), RectangularStripTopology::localPosition(), DTTopology::localPosition(), TrapezoidalStripTopology::localPosition(), OffsetRadialStripTopology::localPosition(), DTTopology::measurementPosition(), BowedSurfaceDeformation::positionCorrection(), TwoBowedSurfacesDeformation::positionCorrection(), Strip1DMeasurementTransformator::projectedTrajectoryParameters(), and DTTopology::wirePosition().
|
inline |
Definition at line 46 of file PV2DBase.h.
Referenced by tkDetUtil::calculatePhiWindow(), FourPointPlaneBounds::checkSide(), MuDetRod::compatibleDets(), PixelRod::compatibleDetsV(), RectangularPlaneBounds::inside(), Bounds::inside(), TrapezoidalPlaneBounds::inside(), RectangularStripTopology::localPosition(), DTTopology::localPosition(), TrapezoidalStripTopology::localPosition(), OffsetRadialStripTopology::localPosition(), DTTopology::measurementPosition(), BowedSurfaceDeformation::positionCorrection(), and TwoBowedSurfacesDeformation::positionCorrection().
|
protected |
Definition at line 57 of file PV2DBase.h.
Referenced by PV2DBase< double, PointTag, LocalTag >::basicVector(), and PV2DBase< double, PointTag, LocalTag >::mathVector().