 |
ATLAS Offline Software
|
Go to the documentation of this file.
19 switch (calibProjector()){
26 case e1DimRotWithTime:
35 return acc_surfLink(*
this);
40 acc_surfLink(*
this) = std::move(link);
void reset()
Reset the value to invalid.
const T * ptr() const
Return a pointer to the cached value.
Helper class to provide type-safe access to aux data.
bool isValid() const
Test to see if the value is valid.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
const SurfacePtr_t & surface() const
Returns the reference to the Acts::Surface.
bool isValid() const
Test to see if the link can be dereferenced.
const SurfLink_t & surfaceLink() const
Returns the link to the associated xAOD::TrackSurface.
ProjectorType
Enum encoding the possible projectors used in ATLAS.
ElementLink< xAOD::TrackSurfaceContainer > SurfLink_t
Surfaces are passed via xAOD::TrackSurfaces which are internally converted by the measurement class i...
AUXSTORE_PRIMITIVE_SETTER_WITH_CAST(CompositeParticle_v1, float, double, px, setPx) AUXSTORE_PRIMITIVE_SETTER_WITH_CAST(CompositeParticle_v1
AUXSTORE_PRIMITIVE_GETTER_WITH_CAST(Muon_v1, uint8_t, Muon_v1::EnergyLossType, energyLossType) AUXSTORE_PRIMITIVE_SETTER_WITH_CAST(Muon_v1
Implementation of an uncalibrated AuxiliaryMeasurement which may serve as an external constraint in t...
ElementLink implementation for ROOT usage.
ActsTrk::detail::MeasurementCalibratorBase::ProjectorType ProjectorType
Use the calibration projector.
void set(const T &val) const
Set the value, assuming it is currently invalid.
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
std::shared_ptr< const Acts::Surface > decodeSurface(const xAOD::TrackSurface *backend)
Creates transient Acts Surface objects given a surface backend implementation should be exact mirror ...
CxxUtils::CachedValue< SurfacePtr_t > m_surface