4#ifndef XAODAUXILLARYMEASUREMENT_VERSION_AUXILLARYMEASUREMENT_V1_H
5#define XAODAUXILLARYMEASUREMENT_VERSION_AUXILLARYMEASUREMENT_V1_H
13#include "AthLinks/ElementLink.h"
16#include "Acts/Surfaces/Surface.hpp"
Cached value with atomic update.
ElementLink implementation for ROOT usage.
UncalibMeasType type() const override final
Returns the measurement type.
const SurfacePtr_t & surface() const
Returns the reference to the Acts::Surface.
ElementLink< xAOD::TrackSurfaceContainer > SurfLink_t
Surfaces are passed via xAOD::TrackSurfaces which are internally converted by the measurement class i...
CxxUtils::CachedValue< SurfacePtr_t > m_surface
ProjectorType calibProjector() const
Returns the calibration projector.
virtual unsigned numDimensions() const override final
number of dimensions
const SurfLink_t & surfaceLink() const
Returns the link to the associated xAOD::TrackSurface.
ActsTrk::detail::MeasurementCalibratorBase::ProjectorType ProjectorType
Use the calibration projector.
void setSurface(const SurfacePtr_t &surfPtr, SurfLink_t &&surfLink)
Associates a surface with the Auxiliary measurement together with its persitifiable surface link.
std::shared_ptr< const Acts::Surface > SurfacePtr_t
AuxiliaryMeasurement_v1()=default
Default constructor.
void setProjector(ProjectorType proj)
Sets the calibration projector.
UncalibratedMeasurement_v1()=default
Default constructor.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
TrackSurfaceContainer_v1 TrackSurfaceContainer
UncalibMeasType
Define the type of the uncalibrated measurement.