 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef ActsEvent_AuxiliaryMeasurementHandler_H
5 #define ActsEvent_AuxiliaryMeasurementHandler_H
13 #include <unordered_map>
28 template <
class PropOwner>
80 std::unordered_map<SurfacePtr_t, const xAOD::TrackSurface*>
m_cachedSurfs{};
91 MeasurementProvider
makeHandle(
const EventContext& ctx,
MeasurementProvider makeHandle(const EventContext &ctx, xAOD::TrackSurfaceContainer &surfaceBackend) const
Creates a new MeasurementProvider and triggers the write of the container backend to StoreGate.
MeasurementProvider & operator=(const MeasurementProvider &other)=delete
Delete the copy assignment.
ActsGeometryContext m_gctx
xAOD::AuxiliaryMeasurement * newMeasurement(const SurfacePtr_t &surface, const ProjectorType projector, const AmgSymMatrix(N)&locCov, const AmgVector(N) locPos=AmgVector(N)::Zero())
#define AmgSymMatrix(dim)
ProjectorType
Enum encoding the possible projectors used in ATLAS.
StatusCode initialize(const std::string &preFix)
Initialize the write handle keys.
Utility class to handle the creation of the Auxiliary measurement used in an Acts track fit This clas...
const EventContext & m_ctx
Handle class for recording to StoreGate.
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode setupContainers()
Setup method to record the Auxiliary measurement containers into StoreGate.
MeasurementProvider(MeasurementProvider &&other)=default
Default move constructor.
xAOD::TrackSurfaceContainer & m_surfaceContainer
AuxiliaryMeasurementHandler(PropOwner *owner)
Constructor taking the pointer to the class holding the object used to declare the data dependency fr...
MeasurementProvider(const MeasurementProvider &other)=delete
Delete the copy constructor.
Include the GeoPrimitives which need to be put first.
Implementation of an uncalibrated AuxiliaryMeasurement which may serve as an external constraint in t...
Property holding a SG store/key/clid from which a WriteHandle is made.
ActsTrk::detail::MeasurementCalibratorBase::ProjectorType ProjectorType
Use the calibration projector.
xAOD::AuxiliaryMeasurement::SurfacePtr_t SurfacePtr_t
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
MeasurementProvider & operator=(MeasurementProvider &&other)=delete
Default move assignment operator.
std::shared_ptr< const Acts::Surface > SurfacePtr_t
Helper struct to create a new pseudo measurement.
~MeasurementProvider()=default
Default destructor.
std::unordered_map< SurfacePtr_t, const xAOD::TrackSurface * > m_cachedSurfs
List of precached surfaces.
const AuxiliaryMeasurementHandler * m_parent