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...
This class is not to needed in AthSimulation.
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.