|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef GEOMODELUTILITIES_GEOALIGNMENTSTORE_H
6 #define GEOMODELUTILITIES_GEOALIGNMENTSTORE_H
16 #include "GeoModelKernel/GeoDefinitions.h"
17 #include "GeoModelKernel/GeoVAlignmentStore.h"
18 #include "GeoModelKernel/GeoVFullPhysVol.h"
19 #include "GeoModelKernel/GeoAlignableTransform.h"
34 virtual void setDelta(
const GeoAlignableTransform* alignableNode,
40 void setDelta(
const GeoAlignableTransform* alignableNode,
41 std::shared_ptr<const GeoTrf::Transform3D> trans);
Ensure that the extensions for the Vector3D are properly loaded.
GeoAlignmentStore()=default
Default constructor.
Hold mappings of ranges to condition objects.
PositioningMapPtr m_defAbsPositions
void lockDelta()
: Locks the delta transform cache
virtual void setDefAbsPosition(const GeoNodePositioning *fullPhysVol, const GeoTrf::Transform3D &unAlignedTrf) override final
: Caches the aboslute transform of the perfectly aligned physical volume.
PositioningMapPtr m_absPositions
virtual const GeoTrf::Transform3D * getDefAbsPosition(const GeoNodePositioning *fullPhysVol) const override final
: Returns the nominal position of the full phyiscal volume.
GeoModel::TransientConstSharedPtr< DeltaMap > DeltaMapPtr
PositioningMapPtr getDefAbsPositions() const
CONDCONT_DEF(GeoAlignmentStore, 33985726)
virtual ~GeoAlignmentStore() override=default
Default destructor.
virtual void setDelta(const GeoAlignableTransform *alignableNode, const GeoTrf::Transform3D &transform) override
: Assign the alignment delta transform with a alignable GeoModel node
Eigen::Affine3d Transform3D
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
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...
virtual const GeoTrf::Transform3D * getDelta(const GeoAlignableTransform *alignableNode) const override final
: Retrieve the alignment distortion associated with the alignable node.
PositioningMapPtr getAbsPositions() const
DeltaMapPtr getDeltas() const
void clearPosCache()
: Clears the position cache
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
bool append(const GeoAlignmentStore &other)
: Copies, the deltas, the absolute and the nominal positions of the other map to this object.
void lockPosCache()
: Locks the position cache
GeoModel::TransientConstSharedPtr< PositioningMap > PositioningMapPtr
virtual const GeoTrf::Transform3D * getAbsPosition(const GeoNodePositioning *fullPhysVol) const override final
: Returns the aligned transform associated with the full physical volume.
macros to associate a CLID to a type