8#include <GeoModelKernel/GeoVDetectorElement.h>
11# include "Acts/Surfaces/Surface.hpp"
28 store.trackingAlignment->getTransform(
m_clientNo) !=
nullptr){
38 const GeoVDetectorElement* vParent =
dynamic_cast<const GeoVDetectorElement*
>(
parent());
40 vParent->getMaterialGeom()->clearPositionInfo();
virtual ~AlignableGeoPositioning()
Default destructors.
const unsigned int m_clientNo
Slot at which the aligned transforms can be put in the external DetectorAlignStore.
IdentifierHash hash() const
Returns the sensor hash of this transformation cache.
virtual void releaseNominalCache() const
resets the nominal cache associated with the detector element
DetectorType detectorType() const
returns the detector type of the cache
bool storeTransform(DetectorAlignStore &store) const
Store the final transform in the mutable alignment store.
const IdentifierHash m_hash
virtual Amg::Transform3D fetchTransform(const DetectorAlignStore *store) const =0
AlignableGeoPositioning(const IdentifierHash &cacheHash, const DetectorType type)
Standard constrcutor.
const DetectorType m_type
virtual ~IReadoutSurfacePositioning()
Destructor.
const SurfacePlacement * placement() const
Returns the pointer to the associated surface placement.
std::shared_ptr< SurfacePlacement > m_placement
Holder of the surface placement pointer.
friend class SurfacePlacement
virtual void releaseNominalCache() const final
Release the nominal transform stored in the cache.
virtual const IDetectorElement * parent() const =0
Returns the parent IDetectorElement owning the cache.
static void giveBackTicket(const DetectorType detType, unsigned int ticketNo)
Return back a ticket for the specified detector type such that its slot can be used by another instan...
This is a "hash" representation of an Identifier.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.