ATLAS Offline Software
Loading...
Searching...
No Matches
MmAlignmentStore.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef MUONALIGNMENTDATA_MMALIGNMENTSTORE_H
5#define MUONALIGNMENTDATA_MMALIGNMENTSTORE_H
6
11/* Alignment store class to additionally ship the Micromega passivation,
12 * the As built parameters and the BLines through the Acts Geometry context
13 *
14 */
16 public:
17 MmAlignmentStore() = default;
25
27 void cacheBLine(const Identifier& detElId, const BLinePar& bline);
29 const BLinePar* getBLine(const Identifier& bLine) const {
30 BLineCache::const_iterator itr = m_blines.find(bLine);
31 if (itr != m_blines.end()) return itr->second;
32 return nullptr;
33 }
34 private:
35 using BLineCache = std::unordered_map<Identifier, const BLinePar*>;
37};
38
39#endif
MmAsBuiltPtr asBuiltPars
MmAlignmentStore()=default
const NswPassivationDbData * passivation
Passivation is subdivided into several PCBs Ship the complete container with the alignment store.
void cacheBLine(const Identifier &detElId, const BLinePar &bline)
Caches the micromega BLine parameter.
const BLinePar * getBLine(const Identifier &bLine) const
Returns the micromega BLine parameter if it exists.
NswAsBuiltDbData::MmAsBuiltPtr MmAsBuiltPtr
Pointer to the collection of passivation parameters if the project is not AthSimulation.
std::unordered_map< Identifier, const BLinePar * > BLineCache
GeoModel::TransientConstSharedPtr< NswAsBuilt::StripCalculator > MmAsBuiltPtr
Storage to the micromega as built calculator.
The muon system contains additional parameters such as B-lines, as-built, passivation.