ATLAS Offline Software
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 
15 namespace ActsTrk {
16 
27  const Acts::Surface* surface,
28  const Acts::GeometryContext& geoContext);
34  const Acts::Surface* surface,
35  const Acts::GeometryContext& geoContext);
36 
37 
38 
44 std::shared_ptr<const Acts::Surface> decodeSurface(const xAOD::TrackSurface* backend);
45 
49 std::shared_ptr<const Acts::Surface> decodeSurface(const xAOD::TrackSurfaceAuxContainer* backend,
50  size_t i);
51 
52 
53 } // namespace ActsTrk
54 
55 #endif
56 #endif
ActsGeometryContext.h
index
Definition: index.py:1
TrackSurfaceAuxContainer.h
xAOD::TrackSurfaceAuxContainer_v1
Definition: TrackSurfaceAuxContainer_v1.h:12
ActsTrk::encodeSurface
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.
Definition: SurfaceEncoding.cxx:72
lumiFormat.i
int i
Definition: lumiFormat.py:85
xAOD::TrackSurface_v1
TrackSurface for Acts MultiTrajectory and TrackSummary.
Definition: TrackSurface_v1.h:22
beamspotman.backend
backend
Definition: beamspotman.py:1132
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:24
TrackSurface.h
ActsTrk::decodeSurface
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 ...
Definition: SurfaceEncoding.cxx:136