#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.
Referenced by ThirdHitPrediction::calculateRangesForward(), and TransverseImpactPointExtrapolator::tipSurface().
|
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 |
Definition at line 51 of file PV2DBase.h.
Referenced by ThirdHitPrediction::calculateRangesBarrel(), and ThirdHitPrediction::calculateRangesForward().
|
inline |
Definition at line 48 of file PV2DBase.h.
|
inline |
Definition at line 45 of file PV2DBase.h.
Referenced by svgfig.Curve.Sample::__repr__(), svgfig.Ellipse::__repr__(), SiPixelErrorEstimation::analyze(), TrackerDpgAnalysis::analyze(), ClusterShapeTrackFilter::areaParallelogram(), ThirdHitPrediction::areaParallelogram(), Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), tkDetUtil::calculatePhiWindow(), ProxyPixelTopology::channel(), DTTopology::channel(), ProxyStripTopology::channel(), FourPointPlaneBounds::checkSide(), SiStripFineDelayHit::closestCluster(), SiPixelTrackResidualModule::fill(), TrackerValidationVariables::fillHitQuantities(), ClusterShapeTrackFilter::getGlobalDirs(), Strip1DMeasurementTransformator::hitParameters(), SiPixelDigitizerAlgorithm::induce_signal(), RectangularPlaneBounds::inside(), Bounds::inside(), TrapezoidalPlaneBounds::inside(), CSCLayerGeometry::inside(), ThirdHitPrediction::isCompatibleWithMultipleScattering(), TrapezoidalStripTopology::localError(), CSCRadialStripTopology::localError(), TkRadialStripTopology::localError(), RectangularPixelTopology::localError(), ProxyStripTopology::localPitch(), RectangularStripTopology::localPosition(), ProxyPixelTopology::localPosition(), DTTopology::localPosition(), TrapezoidalStripTopology::localPosition(), ProxyStripTopology::localPosition(), OffsetRadialStripTopology::localPosition(), CSCRadialStripTopology::localPosition(), TkRadialStripTopology::localPosition(), RectangularPixelTopology::localPosition(), ProxyStripTopology::localStripLength(), ProxyPixelTopology::localX(), GSRecHitMatcher::match(), ProxyPixelTopology::measurementError(), ProxyStripTopology::measurementError(), ProxyPixelTopology::measurementPosition(), DTTopology::measurementPosition(), ProxyStripTopology::measurementPosition(), TrackerDpgAnalysis::onTrackAngles(), ProxyPixelTopology::pixel(), geometryXMLparser.Alignable::pos(), BowedSurfaceDeformation::positionCorrection(), TwoBowedSurfacesDeformation::positionCorrection(), Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget(), Strip1DMeasurementTransformator::projectedTrajectoryParameters(), SiStripRecHitsValid::rechitanalysis(), SiStripTrackingRecHitsValid::rechitanalysis(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), SiPixelGaussianSmearingRecHitConverterAlgorithm::smearHit(), ProxyStripTopology::strip(), TkGluedMeasurementDet::testStrips(), and DTTopology::wirePosition().
|
inline |
Definition at line 46 of file PV2DBase.h.
Referenced by svgfig.Ellipse::__repr__(), SiPixelErrorEstimation::analyze(), TrackerDpgAnalysis::analyze(), ClusterShapeTrackFilter::areaParallelogram(), ThirdHitPrediction::areaParallelogram(), Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), tkDetUtil::calculatePhiWindow(), ProxyPixelTopology::channel(), ProxyStripTopology::channel(), FourPointPlaneBounds::checkSide(), MuDetRod::compatibleDets(), PixelRod::compatibleDetsV(), TIBLayer::computeWindowSize(), TIDLayer::computeWindowSize(), SiPixelTrackResidualModule::fill(), TrackerValidationVariables::fillHitQuantities(), ClusterShapeTrackFilter::getGlobalDirs(), SiPixelDigitizerAlgorithm::induce_signal(), RectangularPlaneBounds::inside(), Bounds::inside(), TrapezoidalPlaneBounds::inside(), CSCLayerGeometry::inside(), ThirdHitPrediction::isCompatibleWithMultipleScattering(), CSCRadialStripTopology::localError(), TkRadialStripTopology::localError(), RectangularPixelTopology::localError(), ProxyStripTopology::localPitch(), RectangularStripTopology::localPosition(), ProxyPixelTopology::localPosition(), DTTopology::localPosition(), TrapezoidalStripTopology::localPosition(), ProxyStripTopology::localPosition(), OffsetRadialStripTopology::localPosition(), CSCRadialStripTopology::localPosition(), TkRadialStripTopology::localPosition(), RectangularPixelTopology::localPosition(), ProxyStripTopology::localStripLength(), ProxyPixelTopology::localY(), ProxyPixelTopology::measurementError(), ProxyStripTopology::measurementError(), ProxyPixelTopology::measurementPosition(), DTTopology::measurementPosition(), ProxyStripTopology::measurementPosition(), TrackerDpgAnalysis::onTrackAngles(), ProxyPixelTopology::pixel(), geometryXMLparser.Alignable::pos(), BowedSurfaceDeformation::positionCorrection(), TwoBowedSurfacesDeformation::positionCorrection(), Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget(), SiPixelGaussianSmearingRecHitConverterAlgorithm::smearHit(), and ProxyStripTopology::strip().
|
protected |
Definition at line 57 of file PV2DBase.h.
Referenced by PV2DBase< double, PointTag, LocalTag >::basicVector(), and PV2DBase< double, PointTag, LocalTag >::mathVector().