![]() |
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. | |
| 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 & | transform (const Acts::GeometryContext &gctx) const |
| returns the cached transform from the Acts Geometry context | |
| void | releaseNominalCache () const |
| resets the nominal cache associated with the detector element | |
| 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 68 of file TransformCache.h.
|
privateinherited |
Definition at line 59 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::TransformCache.
|
privatevirtual |
Implements ActsTrk::TransformCache.
|
privatevirtual |
Implements ActsTrk::TransformCache.
|
privatevirtual |
Implements ActsTrk::TransformCache.
|
privatevirtual |
Implements ActsTrk::TransformCache.
|
privatevirtual |
Implements ActsTrk::TransformCache.
|
inlineprivatevirtual |
Implements ActsTrk::TransformCache.
Definition at line 127 of file ActsDetectorElement.h.
|
finaloverrideprivatevirtual |
Implements ActsTrk::TransformCache.
|
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.
|
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.
|
inherited |
resets the nominal cache associated with the detector element
Definition at line 17 of file TransformCache.cxx.
|
inherited |
returns the cached transform from the Acts Geometry context
|
mutableprivateinherited |
Definition at line 61 of file TransformCache.h.
|
mutableprivateinherited |
Definition at line 62 of file TransformCache.h.
|
privateinherited |
Definition at line 60 of file TransformCache.h.
|
privateinherited |
Definition at line 57 of file TransformCache.h.
|
private |
Definition at line 80 of file TransformCache.h.
|
privateinherited |
Definition at line 58 of file TransformCache.h.