![]() |
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. More... | |
MeasurementProvider (MeasurementProvider &&other)=default | |
Default move constructor. More... | |
MeasurementProvider & | operator= (MeasurementProvider &&other)=delete |
Default move assignment operator. More... | |
MeasurementProvider (const MeasurementProvider &other)=delete | |
Delete the copy constructor. More... | |
MeasurementProvider & | operator= (const MeasurementProvider &other)=delete |
Delete the copy assignment. More... | |
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()) |
Private Types | |
using | WriteHandle_t = SG::WriteHandle< xAOD::AuxiliaryMeasurementContainer > |
Abrivation of the WriteHandle. More... | |
Private Member Functions | |
MeasurementProvider (const EventContext &ctx, const AuxiliaryMeasurementHandler *parent, xAOD::TrackSurfaceContainer &surfaceBackend) | |
Constructor called by the MeasurementUtils. More... | |
StatusCode | setupContainers () |
Setup method to record the Auxiliary measurement containers into StoreGate. More... | |
Private Attributes | |
const EventContext & | m_ctx |
const AuxiliaryMeasurementHandler * | m_parent {} |
xAOD::TrackSurfaceContainer & | m_surfaceContainer |
WriteHandle_t | m_handle1D {m_parent->m_writeKey1D, m_ctx} |
WriteHandle_t | m_handle2D {m_parent->m_writeKey2D, m_ctx} |
WriteHandle_t | m_handle3D {m_parent->m_writeKey3D, m_ctx} |
std::unordered_map< SurfacePtr_t, const xAOD::TrackSurface * > | m_cachedSurfs {} |
List of precached surfaces. More... | |
Friends | |
class | AuxiliaryMeasurementHandler |
Helper struct to create a new pseudo measurement.
Definition at line 34 of file AuxiliaryMeasurementHandler.h.
using ActsTrk::AuxiliaryMeasurementHandler::MeasurementProvider::ProjectorType = xAOD::AuxiliaryMeasurement::ProjectorType |
Definition at line 48 of file AuxiliaryMeasurementHandler.h.
|
private |
Abrivation of the WriteHandle.
Definition at line 75 of file AuxiliaryMeasurementHandler.h.
|
default |
Default destructor.
|
default |
Default move constructor.
|
delete |
Delete the 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 |
parent | Pointer to the Utils class instantiating the object |
surfaceBackend | Reference to the surface container into which all surfaces are stored. |
Definition at line 38 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() |
||
) |
|
delete |
Delete the copy assignment.
|
delete |
Default move assignment operator.
|
private |
Setup method to record the Auxiliary measurement containers into StoreGate.
Definition at line 44 of file AuxiliaryMeasurementHandler.cxx.
|
friend |
Definition at line 36 of file AuxiliaryMeasurementHandler.h.
|
private |
List of precached surfaces.
Definition at line 80 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 71 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 76 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 77 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 78 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 72 of file AuxiliaryMeasurementHandler.h.
|
private |
Definition at line 73 of file AuxiliaryMeasurementHandler.h.