Acts Logo
latest
  • Getting started
  • Tracking in a nutshell
  • The ACTS project
  • Core library
  • Fatras
  • Plugins
  • Examples
  • How-to guides
  • Contribution guidelines
  • Versioning and public API
  • File formats
  • API
    • Class list
    • Struct list
    • Namespace list
    • Group list
    • File list
      • File AMVFInfo.hpp
      • File AbortList.hpp
      • File AbstractVolume.hpp
      • File AccumulatedMaterialSlab.hpp
      • File AccumulatedSurfaceMaterial.hpp
      • File AccumulatedVolumeMaterial.hpp
      • File ActionList.hpp
      • File ActsJson.hpp
      • File AdaptiveGridDensityVertexFinder.hpp
      • File AdaptiveGridTrackDensity.hpp
      • File AdaptiveMultiVertexFinder.hpp
      • File AdaptiveMultiVertexFitter.hpp
      • File Algebra.hpp
      • File AlgebraJsonConverter.hpp
      • File Alignment.hpp
      • File AnnealingUtility.hpp
      • File AnnulusBounds.hpp
      • File Any.hpp
      • File ApproachDescriptor.hpp
      • File AtlasSeedFinder.hpp
      • File AtlasStepper.hpp
      • File AutodiffExtensionWrapper.hpp
      • File BFieldMapUtils.hpp
      • File Barcode.hpp
      • File BetheBloch.hpp
      • File BetheHeitler.hpp
      • File BetheHeitlerApprox.hpp
      • File BinAdjustment.hpp
      • File BinAdjustmentVolume.hpp
      • File BinFinder.hpp
      • File BinUtility.hpp
      • File BinnedArray.hpp
      • File BinnedArrayXD.hpp
      • File BinnedSPGroup.hpp
      • File BinnedSurfaceMaterial.hpp
      • File BinningData.hpp
      • File BinningType.hpp
      • File BoundaryCheck.hpp
      • File BoundarySurfaceFace.hpp
      • File BoundarySurfaceT.hpp
      • File BoundingBox.hpp
      • File CalibrationContext.hpp
      • File CandidatesForMiddleSp.hpp
      • File CartesianSegmentation.hpp
      • File ChannelMerger.hpp
      • File Channelizer.hpp
      • File Charge.hpp
      • File Chi2Fitter.hpp
      • File Chi2FitterError.hpp
      • File Clusterization.hpp
      • File CombinatorialKalmanFilter.hpp
      • File CombinatorialKalmanFilterError.hpp
      • File Common.hpp
      • File ConeBounds.hpp
      • File ConeLayer.hpp
      • File ConeSurface.hpp
      • File ConeVolumeBounds.hpp
      • File ConstantBField.hpp
      • File ConstrainedStep.hpp
      • File ContinuousProcess.hpp
      • File ConvertDD4hepDetector.hpp
      • File ConvertDD4hepMaterial.hpp
      • File ConvexPolygonBounds.hpp
      • File CovarianceTransport.hpp
      • File CuboidVolumeBounds.hpp
      • File CuboidVolumeBuilder.hpp
      • File CutoutCylinderVolumeBounds.hpp
      • File CylinderBounds.hpp
      • File CylinderLayer.hpp
      • File CylinderSurface.hpp
      • File CylinderVolumeBounds.hpp
      • File CylinderVolumeBuilder.hpp
      • File CylinderVolumeHelper.hpp
      • File DD4hepConversionHelpers.hpp
      • File DD4hepDetectorElement.hpp
      • File DD4hepLayerBuilder.hpp
      • File DD4hepVolumeBuilder.hpp
      • File DefaultExtension.hpp
      • File Delegate.hpp
      • File DenseEnvironmentExtension.hpp
      • File Detector.hpp
      • File DetectorElementBase.hpp
      • File DetectorVolume.hpp
      • File DiamondBounds.hpp
      • File DigitizationCell.hpp
      • File DigitizationData.hpp
      • File DigitizationError.hpp
      • File DigitizationModule.hpp
      • File DigitizationSourceLink.hpp
      • File DirectNavigator.hpp
      • File DiscBounds.hpp
      • File DiscLayer.hpp
      • File DiscSurface.hpp
      • File DiscTrapezoidBounds.hpp
      • File DummyVertexFitter.hpp
      • File EigenStepper.hpp
      • File EigenStepperError.hpp
      • File EllipseBounds.hpp
      • File EnumBitwiseOperators.hpp
      • File Enumerate.hpp
      • File EstimateTrackParamsFromSeed.hpp
      • File EventDataView3D.hpp
      • File ExaTrkXTiming.hpp
      • File ExaTrkXTrackFinding.hpp
      • File ExaTrkXTrackFindingBase.hpp
      • File ExaTrkXTrackFindingOnnx.hpp
      • File ExaTrkXTrackFindingTorch.hpp
      • File Extent.hpp
      • File ExtentJsonConverter.hpp
      • File FiniteStateMachine.hpp
      • File FpeMonitor.hpp
      • File Frustum.hpp
      • File FsmwMode1dFinder.hpp
      • File FullBilloirVertexFitter.hpp
      • File GainMatrixSmoother.hpp
      • File GainMatrixUpdater.hpp
      • File GaussianGridTrackDensity.hpp
      • File GaussianSumFitter.hpp
      • File GaussianTrackDensity.hpp
      • File GenericApproachDescriptor.hpp
      • File GenericCuboidVolumeBounds.hpp
      • File GeometryContext.hpp
      • File GeometryHierarchyMap.hpp
      • File GeometryHierarchyMapJsonConverter.hpp
      • File GeometryIdentifier.hpp
      • File GeometryJsonKeys.hpp
      • File GeometryObject.hpp
      • File GeometryObjectSorter.hpp
      • File GeometryView3D.hpp
      • File GlueVolumesDescriptor.hpp
      • File GridDensityVertexFinder.hpp
      • File GsfError.hpp
      • File GsfOptions.hpp
      • File HashedString.hpp
      • File HelicalTrackLinearizer.hpp
      • File Helpers.hpp
      • File Hit.hpp
      • File HomogeneousSurfaceMaterial.hpp
      • File HomogeneousVolumeMaterial.hpp
      • File IAxis.hpp
      • File IConfinedTrackingVolumeBuilder.hpp
      • File IExperimentCuts.hpp
      • File ILayerArrayCreator.hpp
      • File ILayerBuilder.hpp
      • File IMaterialDecorator.hpp
      • File ISurfaceMaterial.hpp
      • File ITGeoDetectorElementSplitter.hpp
      • File ITGeoIdentifierProvider.hpp
      • File ITrackingGeometryBuilder.hpp
      • File ITrackingGeometryJsonDecorator.hpp
      • File ITrackingVolumeArrayCreator.hpp
      • File ITrackingVolumeBuilder.hpp
      • File ITrackingVolumeHelper.hpp
      • File IVisualization3D.hpp
      • File IVolumeMaterial.hpp
      • File IVolumeMaterialJsonDecorator.hpp
      • File IdentifiedDetectorElement.hpp
      • File Identifier.hpp
      • File Identity.hpp
      • File ImpactPointEstimator.hpp
      • File InfiniteBounds.hpp
      • File InteractionList.hpp
      • File Interactions.hpp
      • File InternalSeed.hpp
      • File InternalSpacePoint.hpp
      • File InterpolatedBFieldMap.hpp
      • File InterpolatedMaterialMap.hpp
      • File Interpolation.hpp
      • File Intersection.hpp
      • File IterativeVertexFinder.hpp
      • File JsonMaterialDecorator.hpp
      • File KDTree.hpp
      • File KDTreeTrackingGeometryBuilder.hpp
      • File KalmanFitter.hpp
      • File KalmanFitterError.hpp
      • File KalmanVertexTrackUpdater.hpp
      • File KalmanVertexUpdater.hpp
      • File KinematicCasts.hpp
      • File LandauDistribution.hpp
      • File Layer.hpp
      • File LayerArrayCreator.hpp
      • File LayerCreator.hpp
      • File LegacyInternalSeed.hpp
      • File LegacySeed.hpp
      • File LineBounds.hpp
      • File LineSurface.hpp
      • File LinearizedTrack.hpp
      • File LinearizerConcept.hpp
      • File Logger.hpp
      • File MLTrackClassifier.hpp
      • File MagneticFieldContext.hpp
      • File MagneticFieldError.hpp
      • File MagneticFieldProvider.hpp
      • File Material.hpp
      • File MaterialCollector.hpp
      • File MaterialComposition.hpp
      • File MaterialGridHelper.hpp
      • File MaterialInteraction.hpp
      • File MaterialInteractor.hpp
      • File MaterialJsonConverter.hpp
      • File MaterialMapJsonConverter.hpp
      • File MaterialMapUtils.hpp
      • File MaterialSlab.hpp
      • File Measurement.hpp
      • File MeasurementHelpers.hpp
      • File MeasurementSelector.hpp
      • File MultiComponentBoundTrackParameters.hpp
      • File MultiEigenStepperLoop.hpp
      • File MultiIndex.hpp
      • File MultiStepperAborters.hpp
      • File MultiStepperError.hpp
      • File MultiTrajectory.hpp
      • File MultiTrajectoryHelpers.hpp
      • File NavigationDelegates.hpp
      • File NavigationLayer.hpp
      • File NavigationState.hpp
      • File Navigator.hpp
      • File NeutralTrackParameters.hpp
      • File NoDecay.hpp
      • File NuclearInteraction.hpp
      • File NuclearInteractionParameters.hpp
      • File NullBField.hpp
      • File ObjVisualization3D.hpp
      • File OnnxRuntimeBase.hpp
      • File Particle.hpp
      • File ParticleData.hpp
      • File ParticleSelectors.hpp
      • File PassiveLayerBuilder.hpp
      • File PdgParticle.hpp
      • File PerigeeSurface.hpp
      • File PhotonConversion.hpp
      • File PlanarBounds.hpp
      • File PlanarModuleCluster.hpp
      • File PlanarModuleStepper.hpp
      • File PlanarSurfaceDrift.hpp
      • File PlanarSurfaceMask.hpp
      • File PlaneLayer.hpp
      • File PlaneSurface.hpp
      • File PlyVisualization3D.hpp
      • File Polyhedron.hpp
      • File Portal.hpp
      • File ProcessType.hpp
      • File Propagator.hpp
      • File PropagatorError.hpp
      • File ProtoDetector.hpp
      • File ProtoDetectorJsonConverter.hpp
      • File ProtoLayer.hpp
      • File ProtoLayerHelper.hpp
      • File ProtoSurfaceMaterial.hpp
      • File ProtoVolumeMaterial.hpp
      • File RadialBounds.hpp
      • File Range1D.hpp
      • File RangeXD.hpp
      • File Ray.hpp
      • File RectangleBounds.hpp
      • File Result.hpp
      • File RiddersPropagator.hpp
      • File SPForSeed.hpp
      • File Scattering.hpp
      • File Seed.hpp
      • File SeedConfirmationRangeConfig.hpp
      • File SeedFilter.hpp
      • File SeedFilterConfig.hpp
      • File SeedFinder.hpp
      • File SeedFinderConfig.hpp
      • File SeedFinderOrthogonal.hpp
      • File SeedFinderOrthogonalConfig.hpp
      • File SeedFinderUtils.hpp
      • File Segmentation.hpp
      • File SelectorHelpers.hpp
      • File Simulation.hpp
      • File SimulationResult.hpp
      • File SingleBoundTrackParameters.hpp
      • File SingleCurvilinearTrackParameters.hpp
      • File SingleFreeTrackParameters.hpp
      • File SolenoidBField.hpp
      • File SourceLink.hpp
      • File SourceLinkAccessorConcept.hpp
      • File SpacePointBuilder.hpp
      • File SpacePointBuilderConfig.hpp
      • File SpacePointBuilderOptions.hpp
      • File SpacePointGrid.hpp
      • File SpacePointUtility.hpp
      • File StandardAborters.hpp
      • File StandardInteractions.hpp
      • File StepperConcept.hpp
      • File StepperExtensionList.hpp
      • File StraightLineStepper.hpp
      • File StrawSurface.hpp
      • File Surface.hpp
      • File SurfaceArray.hpp
      • File SurfaceArrayCreator.hpp
      • File SurfaceBinningMatcher.hpp
      • File SurfaceBounds.hpp
      • File SurfaceBoundsJsonConverter.hpp
      • File SurfaceCollector.hpp
      • File SurfaceError.hpp
      • File SurfaceJsonConverter.hpp
      • File SurfaceMaterialMapper.hpp
      • File SurfaceSelectors.hpp
      • File TGeoCylinderDiscSplitter.hpp
      • File TGeoDetectorElement.hpp
      • File TGeoLayerBuilder.hpp
      • File TGeoParser.hpp
      • File TGeoPrimitivesHelper.hpp
      • File TGeoSurfaceConverter.hpp
      • File ThrowAssert.hpp
      • File Track.hpp
      • File TrackAtVertex.hpp
      • File TrackDensityVertexFinder.hpp
      • File TrackParameters.hpp
      • File TrackParametersConcept.hpp
      • File TrackParametrization.hpp
      • File TrackStatePropMask.hpp
      • File TrackingGeometry.hpp
      • File TrackingGeometryBuilder.hpp
      • File TrackingVolume.hpp
      • File TrackingVolumeArrayCreator.hpp
      • File TrapezoidBounds.hpp
      • File TrapezoidVolumeBounds.hpp
      • File TypeTraits.hpp
      • File UncorrelatedHitSmearer.hpp
      • File UnitVectors.hpp
      • File Units.hpp
      • File UtilitiesJsonConverter.hpp
      • File VectorMultiTrajectory.hpp
      • File VectorTrackContainer.hpp
      • File Vertex.hpp
      • File VertexFinderConcept.hpp
      • File VertexFitterConcept.hpp
      • File VertexingError.hpp
      • File VertexingOptions.hpp
      • File ViewConfig.hpp
      • File Volume.hpp
      • File VolumeBounds.hpp
      • File VolumeBoundsJsonConverter.hpp
      • File VolumeCollector.hpp
      • File VolumeJsonConverter.hpp
      • File VolumeMaterialMapper.hpp
      • File ZScanVertexFinder.hpp
      • File Zip.hpp
  • Code guidelines
  • Authors
  • License
Acts
  • »
  • API »
  • File list »
  • File SourceLink.hpp
  • Edit on GitHub

File SourceLink.hpp¶

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

Note

this is foreseen for the ‘Geometry’ module

class SourceLink
#include <Acts/EventData/SourceLink.hpp>

Public Functions

SourceLink(const SourceLink &other) = default
SourceLink(SourceLink &&other) = default
template<typename T, typename = std::enable_if_t<!std::is_same_v<std::decay_t<T>, SourceLink>>>
inline explicit SourceLink(GeometryIdentifier id, T &&upstream)

Constructor from source link and explicit geometry id.

Template Parameters

T – The source link type

Parameters
  • id – The geometry identifier

  • upstream – The upstream source link to store

template<typename T, typename = std::enable_if_t<Concepts::exists<detail_sl::geometry_id_t, T> && !std::is_same_v<std::decay_t<T>, SourceLink>>>
inline explicit SourceLink(T &&upstream)

Constructor from source link only, geometry identifier is determined automatically.

Template Parameters

T – The source link type

Parameters

upstream – The upstream source link to store

inline constexpr GeometryIdentifier geometryId() const

Getter for the geometry identifier.

Returns

The GeometryIdentifier

template<typename T>
inline T &get()

Concrete source link class getter.

Template Parameters

T – The source link type to retrieve

Returns

Reference to the stored source link

template<typename T>
inline const T &get() const

Concrete source link class getter, const version.

Template Parameters

T – The source link type to retrieve

Returns

Const reference to the stored source link

SourceLink &operator=(const SourceLink &other) = default
SourceLink &operator=(SourceLink &&other) = default

Private Types

using any_type = AnyBase<16>¶

Private Members

GeometryIdentifier m_geometryId = {}¶
any_type m_upstream = {}¶
template<typename T>
struct SourceLinkAdapterIterator¶
#include <Acts/EventData/SourceLink.hpp>

Public Types

using BaseIterator = T¶
using difference_type = typename BaseIterator::difference_type¶
using iterator_category = typename BaseIterator::iterator_category¶
using pointer = typename BaseIterator::pointer¶
using reference = typename BaseIterator::reference¶
using value_type = typename BaseIterator::value_type¶

Public Functions

inline explicit SourceLinkAdapterIterator(T iterator)¶
inline bool operator!=(const SourceLinkAdapterIterator &other) const¶
inline Acts::SourceLink operator*() const¶
inline SourceLinkAdapterIterator &operator++()¶
inline auto operator-(const SourceLinkAdapterIterator &other) const¶
inline bool operator==(const SourceLinkAdapterIterator &other) const¶

Public Members

BaseIterator m_iterator¶
Previous Next

© Copyright 2014–2022 CERN for the benefit of the Acts project. Revision 3549bb13.

Read the Docs v: latest
Versions
latest
stable
v23.1.0
v23.0.0
v22.0.0
v21.1.0
v21.0.0
v20.3.0
v20.2.0
v20.1.0
v20.0.0
v19.7.0
v19.6.0
v19.5.0
v19.4.0
v19.3.0
v19.2.0
v19.1.0
v19.0.0
v18.0.0
v17.1.0
v17.0.0
v16.0.0
v15.1.0
v15.0.0
v14.1.0
v14.0.0
v13.0.0
v12.0.1
v12.0.0
v11.0.0
v10.0.0
v9.2.0
v9.1.0
v9.0.1
v9.0.0
v8.3.0
v8.2.0
v8.1.0
v8.0.0
v7.0.0
v6.0.0
v5.0.0
v4.1.0
v4.0.0
v3.0.0
v2.0.0
v1.2.0
v1.1.0
v1.0.0
v0.32.00
v0.31.00
v0.30.00
v0.29.00
v0.28.00
v0.27.01
v0.27.00
v0.26.00
v0.25.01
v0.25.00
feat-dd4hep-from-hierarchy
documentation
docs-testing
Downloads
On Read the Docs
Project Home
Builds