ATLAS Offline Software
Loading...
Searching...
No Matches
AuxiliaryMeasurement_v1.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef XAODAUXILLARYMEASUREMENT_VERSION_AUXILLARYMEASUREMENT_V1_H
5#define XAODAUXILLARYMEASUREMENT_VERSION_AUXILLARYMEASUREMENT_V1_H
6
8
12
13#include "AthLinks/ElementLink.h"
16#include "Acts/Surfaces/Surface.hpp"
17
18
19
20namespace xAOD {
25 public:
27 UncalibMeasType type() const override final{
29 }
30
33 virtual unsigned numDimensions() const override final;
41
42 using SurfacePtr_t = std::shared_ptr<const Acts::Surface>;
49 void setSurface(const SurfacePtr_t& surfPtr,
50 SurfLink_t&& surfLink);
51
52
54 using ProjectorType = ActsTrk::detail::MeasurementCalibratorBase::ProjectorType;
59
60 private:
62 };
63}
64#endif
Cached value with atomic update.
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...
STL namespace.
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.
#define private