8 setDelta(axf, std::make_shared<GeoTrf::Transform3D>(xf));
12 m_deltas->setTransform(axf, std::move(trans));
PositioningMapPtr m_absPositions
GeoModel::TransientConstSharedPtr< PositioningMap > PositioningMapPtr
bool append(const GeoAlignmentStore &other)
: Copies, the deltas, the absolute and the nominal positions of the other map to this object.
PositioningMapPtr getDefAbsPositions() const
PositioningMapPtr getAbsPositions() const
virtual void setDelta(const GeoAlignableTransform *alignableNode, const GeoTrf::Transform3D &transform) override
: Assign the alignment delta transform with a alignable GeoModel node
void clearPosCache()
: Clears the position cache
GeoModel::TransientConstSharedPtr< DeltaMap > DeltaMapPtr
virtual void setDefAbsPosition(const GeoNodePositioning *fullPhysVol, const GeoTrf::Transform3D &unAlignedTrf) override final
: Caches the aboslute transform of the perfectly aligned physical volume.
PositioningMapPtr m_defAbsPositions
void lockDelta()
: Locks the delta transform cache
GeoAlignmentStore()=default
Default constructor.
virtual void setAbsPosition(const GeoNodePositioning *fullPhysVol, const GeoTrf::Transform3D &physVolTrf) override final
: Caches the absolute transform including the alignment distortions that's associated with the full p...
void lockPosCache()
: Locks the position cache
DeltaMapPtr getDeltas() const