ATLAS Offline Software
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"
14 #include "CxxUtils/CachedValue.h"
16 #include "Acts/Surfaces/Surface.hpp"
17 
18 
19 
20 namespace xAOD {
25  public:
27  UncalibMeasType type() const override final{
29  }
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:
61  CxxUtils::CachedValue<SurfacePtr_t> m_surface{};
62  };
63 }
64 #endif
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
detail
Definition: extract_histogram_tag.cxx:14
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
xAOD::AuxiliaryMeasurement_v1::surface
const SurfacePtr_t & surface() const
Returns the reference to the Acts::Surface.
Definition: AuxiliaryMeasurement_v1.cxx:44
xAOD::AuxiliaryMeasurement_v1::numDimensions
virtual unsigned numDimensions() const override final
number of dimensions
Definition: AuxiliaryMeasurement_v1.cxx:18
xAOD::AuxiliaryMeasurement_v1::surfaceLink
const SurfLink_t & surfaceLink() const
Returns the link to the associated xAOD::TrackSurface.
Definition: AuxiliaryMeasurement_v1.cxx:34
ActsTrk::detail::MeasurementCalibratorBase::ProjectorType
ProjectorType
Enum encoding the possible projectors used in ATLAS.
Definition: MeasurementCalibratorBase.h:29
GeoPrimitives.h
UncalibratedMeasurement_v1.h
xAOD::UncalibratedMeasurement_v1
Definition: UncalibratedMeasurement_v1.h:13
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
CxxUtils
Definition: aligned_vector.h:29
MeasurementCalibratorBase.h
xAOD::Other
@ Other
TrackSurfaceContainer.h
xAOD::AuxiliaryMeasurement_v1::setProjector
void setProjector(ProjectorType proj)
Sets the calibration projector.
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
make_coralServer_rep.proj
proj
Definition: make_coralServer_rep.py:48
xAOD::AuxiliaryMeasurement_v1
Implementation of an uncalibrated AuxiliaryMeasurement which may serve as an external constraint in t...
Definition: AuxiliaryMeasurement_v1.h:24
CachedValue.h
Cached value with atomic update.
xAOD::AuxiliaryMeasurement_v1::calibProjector
ProjectorType calibProjector() const
Returns the calibration projector.
xAOD::AuxiliaryMeasurement_v1::setSurface
void setSurface(const SurfacePtr_t &surfPtr, SurfLink_t &&surfLink)
Associates a surface with the Auxiliary measurement together with its persitifiable surface link.
Definition: AuxiliaryMeasurement_v1.cxx:37
xAOD::UncalibMeasType
UncalibMeasType
Define the type of the uncalibrated measurement.
Definition: MeasurementDefs.h:25
xAOD::AuxiliaryMeasurement_v1::AuxiliaryMeasurement_v1
AuxiliaryMeasurement_v1()=default
Default constructor.
private
#define private
Definition: xAODTruthCnvAlg.h:20
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:24
xAOD::AuxiliaryMeasurement_v1::SurfacePtr_t
std::shared_ptr< const Acts::Surface > SurfacePtr_t
Definition: AuxiliaryMeasurement_v1.h:42
TrackSurface.h
xAOD::AuxiliaryMeasurement_v1::m_surface
CxxUtils::CachedValue< SurfacePtr_t > m_surface
Definition: AuxiliaryMeasurement_v1.h:61
xAOD::AuxiliaryMeasurement_v1::type
UncalibMeasType type() const override final
Returns the measurement type.
Definition: AuxiliaryMeasurement_v1.h:27