![]() |
ATLAS Offline Software
|
Helper struct to create a new pseudo measurement. More...
#include <AuxiliaryMeasurementHandler.h>
Public Types | |
| using | ProjectorType = xAOD::AuxiliaryMeasurement::ProjectorType |
Public Member Functions | |
| ~MeasurementProvider ()=default | |
| Default destructor. | |
| MeasurementProvider (MeasurementProvider &&other)=default | |
| Default move constructor. | |
| MeasurementProvider & | operator= (MeasurementProvider &&other)=default |
| Default move assignment operator. | |
| MeasurementProvider (const MeasurementProvider &other)=delete | |
| Default copy constructor. | |
| MeasurementProvider & | operator= (const MeasurementProvider &other)=delete |
| Default copy assignment operator. | |
| template<size_t N> | |
| xAOD::AuxiliaryMeasurement * | newMeasurement (const SurfacePtr_t &surface, const ProjectorType projector, const AmgSymMatrix(N)&locCov, const AmgVector(N) locPos=AmgVector(N)::Zero()) |
| Create a new auxiliary measurement. | |
Private Types | |
| using | WriteHandle_t = SG::WriteHandle<xAOD::AuxiliaryMeasurementContainer> |
| Abrivation of the WriteHandle. | |
| using | SurfaceHandle_t = SG::WriteHandle<xAOD::TrackSurfaceContainer> |
Private Member Functions | |
| MeasurementProvider (const EventContext &ctx, const Acts::GeometryContext &gctx, const AuxiliaryMeasurementHandler *parent) | |
| Constructor called by the MeasurementUtils. | |
| StatusCode | setupContainers () |
| Setup method to record the Auxiliary measurement containers into StoreGate. | |
| template<typename AuxCont_t, typename Cont_t> | |
| StatusCode | recordContainer (SG::WriteHandle< Cont_t > &handle) |
Private Attributes | |
| std::reference_wrapper< const EventContext > | m_ctx |
| std::reference_wrapper< const Acts::GeometryContext > | m_gctx |
| const AuxiliaryMeasurementHandler * | m_parent {} |
| WriteHandle_t | m_viewHandle {m_parent->m_viewKey, m_ctx} |
| Write handle to the VIEW_Elements container containing all created measurements. | |
| WriteHandle_t | m_handle1D {m_parent->m_writeKey1D, m_ctx} |
| Dedicated write handle to store 1D measurements. | |
| WriteHandle_t | m_handle2D {m_parent->m_writeKey2D, m_ctx} |
| Dedicated write handle to store 2D measurements. | |
| WriteHandle_t | m_handle3D {m_parent->m_writeKey3D, m_ctx} |
| Dedicated write handle to store 2D + time measurements. | |
| SurfaceHandle_t | m_surfaceContainer {m_parent->m_surfaceKey, m_ctx} |
| std::unordered_map< SurfacePtr_t, const xAOD::TrackSurface * > | m_cachedSurfs {} |
| List of precached surfaces. | |
Friends | |
| class | AuxiliaryMeasurementHandler |
Helper struct to create a new pseudo measurement.
Definition at line 38 of file AuxiliaryMeasurementHandler.h.
| using ActsTrk::AuxiliaryMeasurementHandler::MeasurementProvider::ProjectorType = xAOD::AuxiliaryMeasurement::ProjectorType |
Definition at line 52 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 90 of file AuxiliaryMeasurementHandler.h.
|
private |
Abrivation of the WriteHandle.
Definition at line 89 of file AuxiliaryMeasurementHandler.h.
|
default |
Default destructor.
|
default |
Default move constructor.
|
delete |
Default copy constructor.
|
private |
Constructor called by the MeasurementUtils.
It takes the current EventContext & pointer to the Utils class to create the container & a mutable reference to the track surface container. The latter is used to simultaenously fill the surfaces with the pseduo measurements
| ctx | EventContext to put the container into StoreGate |
| gctx | The geometry context to access the surface's location |
| parent | Pointer to the handler class instantiating the object |
Definition at line 58 of file AuxiliaryMeasurementHandler.cxx.
| xAOD::AuxiliaryMeasurement * ActsTrk::AuxiliaryMeasurementHandler::MeasurementProvider::newMeasurement | ( | const SurfacePtr_t & | surface, |
| const ProjectorType | projector, | ||
| const AmgSymMatrix(N)& | locCov, | ||
| const AmgVector(N) | locPos = AmgVector(N)::Zero() ) |
Create a new auxiliary measurement.
| surface | Pointer to the Acts surface with which the measurment is associated |
| projector | Projector enum to indicate which local coordinates (d0,z0,t0) are constrained by the measurement |
| locCov | The covariance on the auxiliary measurement |
| locPos | Local displacement of the measurement w.r.t. surface |
|
delete |
Default copy assignment operator.
|
default |
Default move assignment operator.
|
private |
Definition at line 52 of file AuxiliaryMeasurementHandler.cxx.
|
private |
Setup method to record the Auxiliary measurement containers into StoreGate.
Definition at line 64 of file AuxiliaryMeasurementHandler.cxx.
|
friend |
Definition at line 40 of file AuxiliaryMeasurementHandler.h.
|
private |
|
private |
Definition at line 85 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 86 of file AuxiliaryMeasurementHandler.h.
|
private |
Dedicated write handle to store 1D measurements.
Definition at line 96 of file AuxiliaryMeasurementHandler.h.
|
private |
Dedicated write handle to store 2D measurements.
Definition at line 98 of file AuxiliaryMeasurementHandler.h.
|
private |
Dedicated write handle to store 2D + time measurements.
Definition at line 100 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 87 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 101 of file AuxiliaryMeasurementHandler.h.
|
private |
Write handle to the VIEW_Elements container containing all created measurements.
Definition at line 94 of file AuxiliaryMeasurementHandler.h.