ATLAS Offline Software
Loading...
Searching...
No Matches
SurfaceEncoding.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 ActsEvent_SurfaceEncoding_h
5#define ActsEvent_SurfaceEncoding_h
6
7#ifndef SIMULATIONBASE
8
11
13#include "Acts/Surfaces/Surface.hpp"
14
15namespace ActsTrk {
16
25
26void encodeSurface(xAOD::TrackSurfaceAuxContainer* backend, size_t index,
27 const Acts::Surface* surface,
28 const Acts::GeometryContext& geoContext);
32
34 const Acts::Surface* surface,
35 const Acts::GeometryContext& geoContext);
36
37
38
43
44std::shared_ptr<const Acts::Surface> decodeSurface(const xAOD::TrackSurface* backend);
45
49std::shared_ptr<const Acts::Surface> decodeSurface(const xAOD::TrackSurfaceAuxContainer* backend,
50 size_t i);
51
52
53} // namespace ActsTrk
54
55#endif
56#endif
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
void encodeSurface(xAOD::TrackSurfaceAuxContainer *backend, size_t index, const Acts::Surface *surface, const Acts::GeometryContext &geoContext)
Prepares persistifiable representation of surface into xAOD::TrackSurface object.
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 ...
TrackSurfaceAuxContainer_v1 TrackSurfaceAuxContainer
TrackSurface_v1 TrackSurface