#include <SurfaceDeformation.h>
Public Types | |
typedef Topology::Local2DPoint | Local2DPoint |
typedef Vector2DBase< double, LocalTag > | Local2DVector |
typedef Topology::LocalTrackAngles | LocalTrackAngles |
typedef Topology::MathVector2D | MathVector2D |
typedef Topology::Vector2D | Vector2D |
Public Member Functions | |
virtual bool | add (const SurfaceDeformation &other)=0 |
virtual SurfaceDeformation * | clone () const =0 |
virtual std::vector< double > | parameters () const =0 |
parameters - interpretation left to the concrete implementation More... | |
virtual Local2DVector | positionCorrection (const Local2DPoint &localPos, const LocalTrackAngles &localAngles, double length, double width) const =0 |
virtual int | type () const =0 |
specific type, i.e. SurfaceDeformationFactory::Type More... | |
virtual | ~SurfaceDeformation () |
Abstract base class for corrections to be applied to 2D local positions on a surface if the surface is not perfectly following its parameterisaton (e.g. bows for a Plane).
Definition at line 18 of file SurfaceDeformation.h.
Definition at line 22 of file SurfaceDeformation.h.
typedef Vector2DBase<double, LocalTag> SurfaceDeformation::Local2DVector |
Definition at line 21 of file SurfaceDeformation.h.
Definition at line 23 of file SurfaceDeformation.h.
Definition at line 25 of file SurfaceDeformation.h.
Definition at line 24 of file SurfaceDeformation.h.
|
inlinevirtual |
Definition at line 27 of file SurfaceDeformation.h.
References add(), clone(), trackingPlots::other, parameters(), positionCorrection(), type(), and ApeEstimator_cff::width.
|
pure virtual |
update information with parameters of 'other', false in case the type or some parameters do not match and thus the information cannot be used (then no changes are done), true if merge was successful
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by AlignableDetUnit::addSurfaceDeformation(), counter.Counter::register(), and ~SurfaceDeformation().
|
pure virtual |
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by AlignableDetUnit::cacheTransformation(), AlignableDetUnit::setSurfaceDeformation(), and ~SurfaceDeformation().
|
pure virtual |
parameters - interpretation left to the concrete implementation
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by BowedSurfaceDeformation::add(), TwoBowedSurfacesDeformation::add(), AlignmentParameterStore::applyAlignableAbsolutePositions(), AlignmentParameterStore::applyAlignableRelativePositions(), AlignableDetUnit::dump(), HIPAlignmentAlgorithm::fillAlignablesMonitor(), and ~SurfaceDeformation().
|
pure virtual |
correction to add to local position depending on
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by ProxyStripTopology::positionCorrection(), ProxyPixelTopology::positionCorrection(), and ~SurfaceDeformation().
|
pure virtual |
specific type, i.e. SurfaceDeformationFactory::Type
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by BowedSurfaceDeformation::add(), TwoBowedSurfacesDeformation::add(), AlignableDetUnit::addSurfaceDeformation(), AlignmentParameterStore::applyAlignableAbsolutePositions(), AlignmentParameterStore::applyAlignableRelativePositions(), HIPAlignmentAlgorithm::fillAlignablesMonitor(), and ~SurfaceDeformation().