|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef ACTSGEOMETRYINTERFACES_RawGeomAlignStore_H
5 #define ACTSGEOMETRYINTERFACES_RawGeomAlignStore_H
31 std::shared_ptr<GeoAlignmentStore>
geoModelAlignment{std::make_unique<GeoAlignmentStore>()};
50 return (*
m_transforms.at(ticketNo).set(std::make_unique<Amg::Transform3D>(std::move(
trf))));
61 std::vector<CxxUtils::CachedUniquePtr<Amg::Transform3D>>
m_transforms{};
CONDCONT_DEF(ActsTrk::DetectorAlignStore, 133556083)
Hold mappings of ranges to condition objects.
std::shared_ptr< GeoAlignmentStore > geoModelAlignment
Store containing the aligned GeoModel nodes.
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
Store holding the transfomations used by the Acts algorithms.
@ UnDefined
Small Thing Gap chambers (NSW)
static TicketCounterArr s_clientCounter ATLAS_THREAD_SAFE
const Amg::Transform3D & setTransform(unsigned int ticketNo, Amg::Transform3D &&trf) const
Caches for the given ticket number the transformation in the store and returns the const reference to...
CLASS_DEF(ActsTrk::DetectorAlignStore, 167523695, 1)
static constexpr unsigned s_techs
std::array< std::atomic< unsigned >, s_techs > TicketCounterArr
The muon system contains additional parameters such as B-lines, as-built, passivation.
InternalAlignPtr internalAlignment
DetectorAlignStore(const DetectorAlignStore &other)=default
Copy constructor.
std::array< std::vector< bool >, s_techs > ReturnedTicketArr
TrackingAlignStore(const DetectorType detType)
Eigen::Affine3d Transform3D
Cached unique_ptr with atomic update.
std::vector< CxxUtils::CachedUniquePtr< Amg::Transform3D > > m_transforms
static ReturnedHintArr s_returnedHints ATLAS_THREAD_SAFE
static void giveBackTicket(const DetectorType detType, unsigned int ticketNo)
static unsigned int drawTicket(const DetectorType detType)
Returns a unique ID to the client under which the client can store its transformation inside the cont...
const Amg::Transform3D * getTransform(unsigned int ticketNo) const
Returns the transformation associated with the ticket number.
TrackingAlignStorePtr trackingAlignment
static unsigned int distributedTickets(const DetectorType detType)
Returns the number of all distributed tickets.
std::array< int, s_techs > ReturnedHintArr
static ReturnedTicketArr s_returnedTickets ATLAS_THREAD_SAFE
virtual ~DetectorAlignStore()=default
Default virtual destructor.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
DetectorType detType
The aligned detector element type.
macros to associate a CLID to a type