ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODAuxiliaryMeasurement
xAODAuxiliaryMeasurement
versions
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
7
#include "
GeoPrimitives/GeoPrimitives.h
"
8
9
#include "
xAODMeasurementBase/versions/UncalibratedMeasurement_v1.h
"
10
#include "
xAODTracking/TrackSurfaceContainer.h
"
11
#include "
xAODTracking/TrackSurface.h
"
12
13
#include "AthLinks/ElementLink.h"
14
#include "
CxxUtils/CachedValue.h
"
15
#include "
ActsCalibBase/MeasurementCalibratorBase.h
"
16
#include "Acts/Surfaces/Surface.hpp"
17
18
19
20
namespace
xAOD
{
24
class
AuxiliaryMeasurement_v1
:
public
UncalibratedMeasurement_v1
{
25
public
:
27
UncalibMeasType
type
()
const
override final{
28
return
UncalibMeasType::Other
;
29
}
30
31
AuxiliaryMeasurement_v1
() =
default
;
33
virtual
unsigned
numDimensions
()
const
override final;
37
using
SurfLink_t
=
ElementLink
<
xAOD
::
TrackSurfaceContainer
>;
40
const
SurfLink_t
&
surfaceLink
()
const
;
41
42
using
SurfacePtr_t
=
std
::shared_ptr<
const
Acts
::Surface>;
44
const
SurfacePtr_t
&
surface
()
const
;
49
void
setSurface
(
const
SurfacePtr_t
& surfPtr,
50
SurfLink_t
&& surfLink);
51
52
54
using
ProjectorType
=
ActsTrk
::
detail
::MeasurementCalibratorBase::
ProjectorType
;
56
ProjectorType
calibProjector
()
const
;
58
void
setProjector
(
ProjectorType
proj);
59
60
private
:
61
CxxUtils
::CachedValue<
SurfacePtr_t
>
m_surface
{};
62
};
63
}
64
DATAVECTOR_BASE
(
xAOD::AuxiliaryMeasurement_v1
,
xAOD::UncalibratedMeasurement_v1
);
65
#endif
CachedValue.h
Cached value with atomic update.
DATAVECTOR_BASE
#define DATAVECTOR_BASE(T, BASE)
Declare base class info to DataVector.
Definition
DataVector.h:649
GeoPrimitives.h
MeasurementCalibratorBase.h
TrackSurfaceContainer.h
TrackSurface.h
UncalibratedMeasurement_v1.h
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
xAOD::AuxiliaryMeasurement_v1
Implementation of an uncalibrated AuxiliaryMeasurement which may serve as an external constraint in t...
Definition
AuxiliaryMeasurement_v1.h:24
xAOD::AuxiliaryMeasurement_v1::type
UncalibMeasType type() const override final
Returns the measurement type.
Definition
AuxiliaryMeasurement_v1.h:27
xAOD::AuxiliaryMeasurement_v1::surface
const SurfacePtr_t & surface() const
Returns the reference to the Acts::Surface.
Definition
AuxiliaryMeasurement_v1.cxx:44
xAOD::AuxiliaryMeasurement_v1::SurfLink_t
ElementLink< xAOD::TrackSurfaceContainer > SurfLink_t
Surfaces are passed via xAOD::TrackSurfaces which are internally converted by the measurement class i...
Definition
AuxiliaryMeasurement_v1.h:37
xAOD::AuxiliaryMeasurement_v1::m_surface
CxxUtils::CachedValue< SurfacePtr_t > m_surface
Definition
AuxiliaryMeasurement_v1.h:61
xAOD::AuxiliaryMeasurement_v1::calibProjector
ProjectorType calibProjector() const
Returns the calibration projector.
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
xAOD::AuxiliaryMeasurement_v1::ProjectorType
ActsTrk::detail::MeasurementCalibratorBase::ProjectorType ProjectorType
Use the calibration projector.
Definition
AuxiliaryMeasurement_v1.h:54
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::AuxiliaryMeasurement_v1::SurfacePtr_t
std::shared_ptr< const Acts::Surface > SurfacePtr_t
Definition
AuxiliaryMeasurement_v1.h:42
xAOD::AuxiliaryMeasurement_v1::AuxiliaryMeasurement_v1
AuxiliaryMeasurement_v1()=default
Default constructor.
xAOD::AuxiliaryMeasurement_v1::setProjector
void setProjector(ProjectorType proj)
Sets the calibration projector.
xAOD::UncalibratedMeasurement_v1
Definition
UncalibratedMeasurement_v1.h:13
xAOD::UncalibratedMeasurement_v1::UncalibratedMeasurement_v1
UncalibratedMeasurement_v1()=default
Default constructor.
const
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Acts
This class is not to needed in AthSimulation.
Definition
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:23
CxxUtils
Definition
aligned_vector.h:29
detail
Definition
extract_histogram_tag.cxx:14
std
STL namespace.
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::TrackSurfaceContainer
TrackSurfaceContainer_v1 TrackSurfaceContainer
Definition
TrackSurfaceContainer.h:11
xAOD::UncalibMeasType
UncalibMeasType
Define the type of the uncalibrated measurement.
Definition
MeasurementDefs.h:24
xAOD::UncalibMeasType::Other
@ Other
Definition
MeasurementDefs.h:25
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0