#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 21 of file SurfaceDeformation.h.
typedef Vector2DBase<double, LocalTag> SurfaceDeformation::Local2DVector |
Definition at line 20 of file SurfaceDeformation.h.
Definition at line 22 of file SurfaceDeformation.h.
Definition at line 24 of file SurfaceDeformation.h.
Definition at line 23 of file SurfaceDeformation.h.
|
inlinevirtual |
Definition at line 26 of file SurfaceDeformation.h.
|
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(), and counter.Counter::register().
|
pure virtual |
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by AlignableDetUnit::cacheTransformation(), and AlignableDetUnit::setSurfaceDeformation().
|
pure virtual |
parameters - interpretation left to the concrete implementation
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by AlignmentParameterStore::applyAlignableAbsolutePositions(), AlignmentParameterStore::applyAlignableRelativePositions(), AlignableDetUnit::dump(), and HIPAlignmentAlgorithm::fillAlignablesMonitor().
|
pure virtual |
correction to add to local position depending on
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by ProxyPixelTopology::positionCorrection(), ProxyMTDTopology::positionCorrection(), and ProxyStripTopology::positionCorrection().
|
pure virtual |
specific type, i.e. SurfaceDeformationFactory::Type
Implemented in TwoBowedSurfacesDeformation, and BowedSurfaceDeformation.
Referenced by TwoBowedSurfacesDeformation::add(), AlignableDetUnit::addSurfaceDeformation(), AlignmentParameterStore::applyAlignableAbsolutePositions(), AlignmentParameterStore::applyAlignableRelativePositions(), and HIPAlignmentAlgorithm::fillAlignablesMonitor().