![]() |
ATLAS Offline Software
|
#include <TransformCache.h>
Public Member Functions | |
| TransformCacheDetEle (const IdentifierHash &hash, const CachingDetectorEle *parentEle) | |
| : Standard constructor taking the hash of the sensor element and and the TransformMaker expressed usually as a lambda function | |
| const IDetectorElement * | parent () const override final |
| Returns the parent IDetectorElement owning the cache. | |
| Identifier | identify () const override final |
| Returns the Identifier of the transform cache. | |
| Identifier | identify () const |
| Returns the Identifier of the transform cache. | |
| Identifier | identify () const |
| Identifier of the transform cache equivalent to the Identifier of the first strip inside the gasGap. | |
| Identifier | identify () const |
| Identifier of the transform cache equivalent to the Identifier of the first strip inside the gasGap. | |
| Identifier | identify () const |
| Returns the Identifier of the transform cache. | |
| Identifier | identify () const |
| Returns the Identifier of the transform cache. | |
| virtual void | releaseNominalCache () const final |
| Release the nominal cache and release the transform from the. | |
| TransformCacheBase (const IdentifierHash &cacheHash, const DetectorType type) | |
| Copy the constructors from the base class. | |
| TransformCacheBase (const TransformCacheBase &other) noexcept=delete | |
| Copy the constructors from the base class. | |
| TransformCacheBase (TransformCacheBase &&other) noexcept=delete | |
| Copy the constructors from the base class. | |
| IdentifierHash | hash () const |
| Returns the sensor hash of this transformation cache. | |
| const Amg::Transform3D & | getTransform (const DetectorAlignStore *store) const |
| Returns the matching transformation from the alignment store. | |
| const Amg::Transform3D & | getTransform (const Acts::GeometryContext &gctx) const |
| returns the cached transform from the Acts Geometry context | |
| DetectorType | detectorType () const |
| returns the detector type of the cache | |
Private Types | |
| using | TicketCounter = DetectorAlignStore::TrackingAlignStore |
Private Member Functions | |
| Amg::Transform3D | fetchTransform (const DetectorAlignStore *store) const override final |
| Amg::Transform3D | fetchTransform (const DetectorAlignStore *store) const |
| Amg::Transform3D | fetchTransform (const DetectorAlignStore *store) const |
| Amg::Transform3D | fetchTransform (const DetectorAlignStore *store) const |
| Amg::Transform3D | fetchTransform (const DetectorAlignStore *store) const |
| Amg::Transform3D | fetchTransform (const DetectorAlignStore *store) const |
| Amg::Transform3D | fetchTransform (const DetectorAlignStore *store) const |
| Amg::Transform3D | fetchTransform (const DetectorAlignStore *store) const |
Private Attributes | |
| const CachingDetectorEle * | m_parent {nullptr} |
| const IdentifierHash | m_hash {0} |
| const DetectorType | m_type {DetectorType::UnDefined} |
| const unsigned int | m_clientNo {TicketCounter::drawTicket(m_type)} |
| std::shared_mutex m_mutex | ATLAS_THREAD_SAFE {} |
| CxxUtils::CachedUniquePtrT< Amg::Transform3D > m_nomCache | ATLAS_THREAD_SAFE {} |
Definition at line 79 of file TransformCache.h.
|
privateinherited |
Definition at line 57 of file TransformCache.h.
| ActsTrk::TransformCacheDetEle< CachingDetectorEle >::TransformCacheDetEle | ( | const IdentifierHash & | hash, |
| const CachingDetectorEle * | parentEle ) |
: Standard constructor taking the hash of the sensor element and and the TransformMaker expressed usually as a lambda function
|
inherited |
|
privatevirtual |
Implements ActsTrk::TransformCacheBase.
|
privatevirtual |
Implements ActsTrk::TransformCacheBase.
|
privatevirtual |
Implements ActsTrk::TransformCacheBase.
|
privatevirtual |
Implements ActsTrk::TransformCacheBase.
|
privatevirtual |
Implements ActsTrk::TransformCacheBase.
|
privatevirtual |
Implements ActsTrk::TransformCacheBase.
|
inlineprivatevirtual |
Implements ActsTrk::TransformCacheBase.
Definition at line 131 of file ActsDetectorElement.h.
|
finaloverrideprivatevirtual |
Implements ActsTrk::TransformCacheBase.
|
inherited |
returns the cached transform from the Acts Geometry context
|
inherited |
Returns the matching transformation from the alignment store.
If a nullptr is given, then it's equivalent to the case that the transformation is pointing to a perfectly aligned surface. In this case, the internal nominal transformation cache is invoked.
| store | Pointer to the detector aligment store |
|
inherited |
Returns the sensor hash of this transformation cache.
|
virtual |
Returns the Identifier of the transform cache.
Implements ActsTrk::TransformCache.
|
virtual |
Identifier of the transform cache equivalent to the Identifier of the first strip inside the gasGap.
Implements ActsTrk::TransformCache.
|
virtual |
Identifier of the transform cache equivalent to the Identifier of the first strip inside the gasGap.
Implements ActsTrk::TransformCache.
|
virtual |
Returns the Identifier of the transform cache.
Implements ActsTrk::TransformCache.
|
virtual |
Returns the Identifier of the transform cache.
Implements ActsTrk::TransformCache.
|
finaloverridevirtual |
Returns the Identifier of the transform cache.
Implements ActsTrk::TransformCache.
|
finaloverridevirtual |
Returns the parent IDetectorElement owning the cache.
Implements ActsTrk::TransformCache.
|
finalvirtualinherited |
Release the nominal cache and release the transform from the.
Reimplemented from ActsTrk::TransformCacheBase.
Definition at line 22 of file TransformCache.cxx.
|
inherited |
Copy the constructors from the base class.
Definition at line 23 of file TransformCache.cxx.
|
deletenoexceptinherited |
Copy the constructors from the base class.
|
deletenoexceptinherited |
Copy the constructors from the base class.
|
mutableprivateinherited |
Definition at line 59 of file TransformCache.h.
|
mutableprivateinherited |
Definition at line 60 of file TransformCache.h.
|
privateinherited |
Definition at line 58 of file TransformCache.h.
|
privateinherited |
Definition at line 55 of file TransformCache.h.
|
private |
Definition at line 91 of file TransformCache.h.
|
privateinherited |
Definition at line 56 of file TransformCache.h.