|
| class | AccumulatedMaterialSlab |
| | Accumulate material properties from multiple hits/track and multiple tracks. More...
|
| class | AccumulatedSurfaceMaterial |
| | This class is used by the SurfaceMaterialMapper in order to accumulate/collect material information during the mapping process. More...
|
| class | AccumulatedVolumeMaterial |
| | Accumulate and average volume-based material properties. More...
|
| struct | ActorHasResultStruct |
| | Helper struct exposing ActorHasResult as a boolean. More...
|
| struct | ActorList |
| | ActorList implementation to be used with the propagator. More...
|
| | Extract the result type of an actor. More...
|
| class | AdaptiveGridDensityVertexFinder |
| | Vertex finder that makes use of a track density grid. More...
|
| class | AdaptiveGridTrackDensity |
| | Implements a 1D (no time seeding) / 2D (time seeding) grid that is filled with track densities. More...
|
| class | AdaptiveMultiVertexFinder |
| | Implements an iterative vertex finder. More...
|
| class | AdaptiveMultiVertexFitter |
| | Implements an adaptive multi-vertex fitter as described in detail in Section 5.3.5 in: Ref. More...
|
| class | AmbiguityResolutionML |
| | Generic implementation of the machine learning ambiguity resolution Contains method for data preparations. More...
|
| class | AnnealingUtility |
| | Implements a deterministic thermodynamic annealing scheme Ref. More...
|
| class | AnnulusBounds |
| | Class that implements a (potentially asymmetric) bounds with difference between surface bound center and surface coordinate center. More...
|
| class | AnyBase |
| | Small opaque type-erased type with configurable small buffer optimization. More...
|
| class | AnyBaseAll |
| | Base class for all instances of AnyBase regarfless of SBO size. More...
|
| class | AnyGridConstView |
| | Type-safe view into a grid with const access. More...
|
| class | AnyGridView |
| | Type-safe view into a grid with mutable access. More...
|
| struct | AnySurfaceReached |
| | Aborter that checks if the propagation has reached any surface. More...
|
| class | AnyTrack |
| class | AnyTrackProxy |
| | Type-erased track object This class provides a type-erased interface to track proxies without requiring heap allocation per instance. More...
|
| class | AnyTrackStateProxy |
| | Type-erased track state proxy for any trajectory backend. More...
|
| class | AppendOnlyNavigationStream |
| | Append-only helper to add candidates to a navigation stream. More...
|
| class | ApproachDescriptor |
| | Virtual base class to decide and return which approaching surface to be taken, the surfaces are std::shared_ptr, as they can be the boundary surfaces of the representingVolume of the Layer. More...
|
| class | AssertionFailureException |
| | Exception type for assertion failures This class captures the information available to the throw_assert macro. More...
|
| class | AtlasStepper |
| | the AtlasStepper implementation for the More...
|
| class | AveragingScopedTimer |
| | A timer class that measures and averages execution times of multiple samples. More...
|
| class | Axis |
| | calculate bin indices from a given binning structure More...
|
| class | Axis< AxisType::Equidistant, bdt > |
| | calculate bin indices for an equidistant binning More...
|
| class | Axis< AxisType::Variable, bdt > |
| | calculate bin indices for a variable binning More...
|
| class | AxisAlignedBoundingBox |
| | Implementation of an Axis Aligned Bounding Box. More...
|
| struct | AxisBoundaryTypeTag |
| | Tag helper type for Axis constructors with class template deduction. More...
|
| struct | AxisDirectionReferenceGenerator |
| | A struct to access reference positions based on bin values. More...
|
| class | BarrelEndcapAssembler |
| | Fluent builder that assembles a combined barrel + endcap subdetector into a CylinderContainerBlueprintNode arranged along the Z axis. More...
|
| class | BasePropagator |
| | Common simplified base interface for propagators. More...
|
| class | BetheHeitlerApprox |
| | Interface for Bethe-Heitler Gaussian mixture approximations. More...
|
| class | BetheHeitlerApproxSingleCmp |
| | This class approximates the Bethe-Heitler with only one component. More...
|
| class | BinnedArray |
| | Pure virtual base class for Binned Array to avoid map searches. More...
|
| class | BinnedArrayXD |
| | Avoiding a map search, the templated BinnedArray class can help ordereing geometrical objects by providing a dedicated BinUtility. More...
|
| class | BinnedGroup |
| class | BinnedGroupIterator |
| | Iterator over a binned group grid neighborhood. More...
|
| class | BinnedSurfaceMaterial |
| | It extends the ISurfaceMaterial base class and is an array pf MaterialSlab. More...
|
| class | BinnedSurfaceMaterialAccumulator |
| | The binned surface material accumulator. More...
|
| class | BinningData |
| | This class holds all the data necessary for the bin calculation. More...
|
| class | BinUtility |
| | The BinUtility class that translated global and local position into a bins of a BinnedArray, most performant is equidistant binning without a transform, however, optionally a transform can be provided, e.g. More...
|
| class | Blueprint |
| | This class is the top-level entry point to build a tracking geometry using the blueprint building mechanism. More...
|
| class | BlueprintBuilder |
| | High-level builder that converts a backend detector element hierarchy into a blueprint node tree. More...
|
| class | BlueprintNode |
| | Base class for all nodes in the blueprint tree. More...
|
| struct | BlueprintOptions |
| | Options controlling blueprint navigation policies. More...
|
| class | BoundarySurfaceT |
| class | BoundaryTolerance |
| | Variant-like type to capture different types of boundary tolerances. More...
|
| class | BoundFactory |
| | Factory helper class to construct volume or surface bounds where the constructed bounds are cached inside the factory and if the same bound parameters are requested at a later stage the factory automatically returns the cached bounds. More...
|
| struct | BoundParameterRecorder |
| | Collector of the bound track parameters. More...
|
| class | BoundTrackParameters |
| | Track parameters bound to a reference surface for a single track. More...
|
| struct | BremCombinatorialKalmanFilterOptions |
| | Options for the combinatorial Kalman filter with bremsstrahlung recovery. More...
|
| class | BroadTripletSeedFilter |
| | Triplet seed filter used in the triplet seeding algorithm. More...
|
| class | CalibrationContext |
| | This is the central definition of the Acts payload object regarding detector calibration. More...
|
| class | CartesianSpacePointGrid |
| | A cartesian space point grid used for seeding in a cartesian detector geometry. More...
|
| struct | CenterReferenceGenerator |
| | A struct to access the center position as a sole reference. More...
|
| class | ChargeHypothesis |
| | Charge and momentum interpretation for arbitrarily charged particles. More...
|
| class | CloneablePtr |
| | A copyable smart pointer that uses a cloner function to copy the managed object. More...
|
| struct | Color |
| | Struct describing a color. More...
|
| class | CombinatorialKalmanFilter |
| | Combinatorial Kalman filter to find tracks. More...
|
| struct | CombinatorialKalmanFilterExtensions |
| | Extension struct which holds the delegates to customize the CKF behavior. More...
|
| struct | CombinatorialKalmanFilterOptions |
| | Combined options for the combinatorial Kalman filter. More...
|
| struct | CombinatorialKalmanFilterResult |
| | Result container for the combinatorial Kalman filter actor. More...
|
| class | CompositePortalLink |
| | Composite portal links can graft together other portal link instances, for example grids that could not be merged due to invalid binnings. More...
|
| class | ConeBounds |
| | Bounds for a conical surface, the opening angle is stored in \( \tan(\alpha) \) and always positively defined. More...
|
| class | ConeLayer |
| | Class to describe a conical detector layer for tracking, it inherits from both, Layer base class and ConeSurface class. More...
|
| class | ConeSurface |
| | Class for a conical surface in the Tracking geometry. More...
|
| class | ConeVolumeBounds |
| | Volume bound class for describing conical volumes either with cylindrical inlay or outer boundary, it also allows for a sectoral description. More...
|
| class | ConstantBField |
| | The simplest magnetic field implementation is a constant field, which returns the same field values at every queried location. More...
|
| class | ConstrainedStep |
| | A constrained step class for the steppers. More...
|
| struct | ConstRefHolder |
| | Non-owning holder for referencing a backend with const access. More...
|
| class | ConstVectorMultiTrajectory |
| | Const version of VectorMultiTrajectory. More...
|
| class | ConstVectorTrackContainer |
| | Read-only vector-backed track container. More...
|
| class | ContainerBlueprintNode |
| | A blueprint node that can contain multiple child volumes. More...
|
| class | ConvexPolygonBounds |
| | This is the actual implementation of the bounds. More...
|
| class | ConvexPolygonBounds< PolygonDynamic > |
| | This is the specialization handling a polygon with a dynamic number of points. More...
|
| class | ConvexPolygonBoundsBase |
| | base class for convex polygon bounds More...
|
| class | CuboidContainerBlueprintNode |
| | Container blueprint node stacking cuboid volumes. More...
|
| class | CuboidPortalShell |
| | Base class for cuboid shaped portal shells, e.g. More...
|
| class | CuboidStackPortalShell |
| | This class describes a cuboid shell containing multiple volumes. More...
|
| class | CuboidVolumeBounds |
| | Bounds for a cubical Volume, the orientedSurfaces(...) method creates a vector of 6 surfaces: More...
|
| class | CuboidVolumeBuilder |
| | This class builds a box detector with a configurable amount of surfaces in it. More...
|
| class | CuboidVolumeStack |
| | This class implements a x-. More...
|
| class | CurvilinearSurface |
| | Utility class for curvilinear surfaces. More...
|
| class | CutoutCylinderVolumeBounds |
| | Class which implements a cutout cylinder. More...
|
| class | CylinderBounds |
| class | CylinderContainerBlueprintNode |
| | Container blueprint node stacking cylindrical volumes. More...
|
| class | CylinderLayer |
| | Class to describe a cylindrical detector layer for tracking, it inherits from both, Layer base class and CylinderSurface class. More...
|
| class | CylinderNavigationPolicy |
| | Optimized navigation policy for cylindrical volumes that intelligently selects which portals to add as candidates based on geometric analysis. More...
|
| class | CylinderPortalShell |
| | Base class for cylinder shaped portal shells, e.g. More...
|
| class | CylinderStackPortalShell |
| | This class describes a cylinder shell containing multiple volumes. More...
|
| class | CylinderSurface |
| | Class for a CylinderSurface in the TrackingGeometry. More...
|
| class | CylinderVolumeBounds |
| | [0] and [1] at positive \( \phi \) More...
|
| class | CylinderVolumeBuilder |
| | A volume builder to be used for building concentric cylinder volumes. More...
|
| class | CylinderVolumeHelper |
| | The concrete implementation for cylindrical TrackingVolume objects of the ITrackingVolumeCreator interface. More...
|
| class | CylinderVolumeStack |
| | This class implements a z-aligned or r-aligned stack of cylinder volumes with synchronized bounds. More...
|
| class | CylindricalSpacePointGrid |
| | A cylindrical space point grid used for seeding in a cylindrical detector geometry. More...
|
| class | DBScan |
| | A general implementation of an N dimensional DBScan clustering algorithm. More...
|
| class | Delegate |
| class | Delegate< R(Args...), H, O > |
| | Delegate type that allows type erasure of a callable without allocation and with a single level of indirection. More...
|
| struct | DelegateFuncTag |
| | Tag type to select a compile-time callable for Delegate. More...
|
| class | DiamondBounds |
| class | DiamondPortalShell |
| | Base class for diamond shaped portal shells, e.g single volumes with polygon shape or stacked (multiple) volumes (TODO). More...
|
| class | DiamondVolumeBounds |
| | Bounds for a polygonal prism shaped Volume, the orientedSurface(...) method creates a vector of 8 surfaces: 2 Diamond Shape Surfaces (see. More...
|
| struct | DirectedProtoAxis |
| | A Directed proto axis. More...
|
| class | Direction |
| | The direction is always with respect to a given momentum, surface normal or other general axes. More...
|
| class | DirectNavigator |
| | A fully guided navigator. More...
|
| class | DiscBounds |
| class | DiscLayer |
| | Class to describe a disc-like detector layer for tracking, it inherits from both, Layer base class and DiscSurface class. More...
|
| class | DiscSurface |
| | Class for a disc surface (or a segment thereof). More...
|
| class | DiscTrapezoidBounds |
| | Class to describe the bounds for a planar DiscSurface. More...
|
| class | DistanceSorterT |
| | This will check on absolute distance. More...
|
| class | DoubletSeedFinder |
| | Interface and a collection of standard implementations for a doublet seed finder. More...
|
| class | DoubletsForMiddleSp |
| | Container for doublets found by the doublet seed finder. More...
|
| class | DummyVertexFitter |
| | Dummy vertex fitter class, only to be used for ensuring interfaces where a vertex fitter type is required but no fitter is actually needed. More...
|
| class | EigenStepper |
| | Runge-Kutta-Nystroem stepper based on Eigen implementation for the following ODE: More...
|
| struct | EigenStepperDefaultExtension |
| | Default evaluator of the k_i's and elements of the transport matrix D of the RKN4 stepping. More...
|
| struct | EigenStepperDenseExtension |
| | Evaluator of the k_i's and elements of the transport matrix D of the RKN4 stepping. More...
|
| class | ElementFraction |
| | Memory-efficient storage of the relative fraction of an element. More...
|
| class | ElementLayerAssembler |
| | Fluent builder that assembles a flat collection of cylindrical or disc-like detector layers from layer-representative detector elements into a CylinderContainerBlueprintNode. More...
|
| class | EllipseBounds |
| struct | EndOfWorldReached |
| | This is the condition that the end of world has been reached it then triggers an propagation abort. More...
|
| struct | EstimateTrackParamCovarianceConfig |
| | Configuration for the estimation of the covariance matrix of the track parameters with estimateTrackParamCovariance. More...
|
| struct | EventDataView3D |
| | Utilities to visualize event data in 3D. More...
|
| struct | ExpSafeLimit |
| | Specialization of the exponent limit to be used for safe exponential, depending on the floating point type. More...
|
| struct | ExpSafeLimit< double > |
| | Safe exponent limits for double precision. More...
|
| struct | ExpSafeLimit< float > |
| | Safe exponent limits for single precision. More...
|
| class | Extent |
| | A class representing the geometric extent of an object in its possible dimensions, these can be all dimensions that are described as AxisDirections. More...
|
| struct | ExtentEnvelope |
| | This struct models a multi-dimensional enveloper along the axis directions. More...
|
| class | FiniteStateMachine |
| | Implementation of a finite state machine engine. More...
|
| class | FixedSubspaceHelper |
| | Helper class for fixed subspace operations. More...
|
| struct | ForcedSurfaceReached |
| | Similar to SurfaceReached, but with an infinite overstep limit. More...
|
| class | FreeTrackParameters |
| | Track parameters not bound to a surface for a single track. More...
|
| class | Frustum |
| | Class representing a frustum shape. More...
|
| class | FsmwMode1dFinder |
| | Calculates the mode of a unidimenensional distribution using the Fraction of Sample Mode with Weights algorithm For reference, see: On a Fast, Robust Estimator of the Mode: Comparisons to Other Robust Estimators with Applications, David R. More...
|
| class | FullBilloirVertexFitter |
| | Vertex fitter class implementing the Billoir vertex fitter. More...
|
| class | GainMatrixSmoother |
| | Kalman trajectory smoother based on gain matrix formalism. More...
|
| class | GainMatrixUpdater |
| | Kalman update step using the gain matrix formalism. More...
|
| class | GaussianGridTrackDensity |
| | Implements a 1-dim density grid to be filled with track Gaussian distributions. More...
|
| struct | GaussianSumFitter |
| | Gaussian Sum Fitter implementation. More...
|
| class | GaussianTrackDensity |
| | Class to model tracks as 2D density functions based on their d0 and z0 perigee parameters (mean value) and covariance matrices (determining the width of the function). More...
|
| class | GenericApproachDescriptor |
| | Class to decide and return which approaching surface to be taken, it's a generic descriptor for n surfaces. More...
|
| class | GenericCuboidVolumeBounds |
| | Volume bounds described by eight arbitrary cuboid vertices. More...
|
| class | GeometryContext |
| | This is the central definition of the Acts payload object regarding detector geometry status (e.g. More...
|
| struct | GeometryContextOstreamWrapper |
| | Helper struct that stores an object and a context, and will print it to an outstream. More...
|
| class | GeometryHierarchyMap |
| | Store values mapped into the geometry hierarchy. More...
|
| class | GeometryHierarchyMapJsonConverter |
| | Convert a geometry hierarchy map to/from Json. More...
|
| class | GeometryIdentifier |
| | Identifier for geometry nodes within the geometry hierarchy. More...
|
| class | GeometryIdentifierBlueprintNode |
| | Blueprint node for configuring and applying geometry identifiers to volumes. More...
|
| struct | GeometryIdentifierHook |
| | Base class for hooks that can be used to modify the Geometry Identifier during construction. More...
|
| class | GeometryObject |
| | Base class to provide GeometryIdentifier interface: More...
|
| class | GeometryObjectSorterT |
| | Sorter functor for geometry objects by reference position. More...
|
| struct | GeometryView3D |
| | Helper utilities for drawing geometry in 3D views. More...
|
| struct | GloballyIndexedMaterialAccessor |
| | This is an accessor for cases where the material is filled in a global material vector that is accessed from the different material grids. More...
|
| class | GlueVolumesDescriptor |
| | Descriptor class to hold GlueVolumes of a TrackingGeometry object. More...
|
| class | GreedyAmbiguityResolution |
| | Evicts tracks that seem to be duplicates or fakes. More...
|
| class | Grid |
| | class for describing a regular multi-dimensional grid More...
|
| class | GridBinFinder |
| class | GridDensityVertexFinder |
| | Vertex finder that makes use of a track density grid. More...
|
| class | GridGlobalIterator |
| | Grid iterator using the global position. More...
|
| class | GridLocalIterator |
| | Grid iterator using the local position. More...
|
| struct | GridMaterialAccessor |
| | This is an accessor for cases where the material is directly stored in the grid, it simply forwards the grid entry in const and non-const way. More...
|
| class | GridPortalLink |
| | GridPortalLink implements a subdivided surface where the target volume depends on the position on the surface. More...
|
| class | GridPortalLinkT |
| | Concrete class deriving from GridPortalLink that boxes a concrete grid for lookup. More...
|
| class | GridSurfaceMaterialT |
| | GridSurfaceMaterialT. More...
|
| struct | GsfComponent |
| | Encapsulates a component of a Gaussian mixture as used by the GSF. More...
|
| struct | GsfExtensions |
| | The extensions needed for the GSF. More...
|
| struct | GsfOptions |
| | Options for configuring the Gaussian-sum filter fit. More...
|
| class | HelicalTrackLinearizer |
| | Linearizes the track parameters at the PCA to a user-provided point (linPoint). More...
|
| class | HomogeneousSurfaceMaterial |
| | It extends the ISurfaceMaterial virtual base class to describe a simple homogeneous material on a surface. More...
|
| class | HomogeneousVolumeMaterial |
| | It extends the IVolumeMaterial base class to describe a simple homogeneous material in a volume. More...
|
| class | HoughVertexFinder |
| | Implements the vertex finder based on the space points using Hough transform For more information, see arXiv:2410.14494 0. More...
|
| class | IAssignmentFinder |
| | Interface for the material mapping that seeks the possible assignment candidates for the material interactiosn. More...
|
| class | IAxis |
| | Common base class for all Axis instances. More...
|
| class | IConfinedTrackingVolumeBuilder |
| | This is an interface class for constructing TrackingVolumes whose are confined in a mother-TrackingVolume. More...
|
| class | IGrid |
| | Base class for all grid types. More...
|
| struct | IGridMaterialAccessor |
| | Base class for material accessors, this is needed for the I/O of the different grid material types, in the actual implementation the material accessor is a template parameter. More...
|
| class | IGridSurfaceMaterial |
| | Intermediate interface to the grid surface material given access to the grid and the material accessor. More...
|
| class | IGridSurfaceMaterialBase |
| | Base class for the concrete templated grid surface material types. More...
|
| class | ILayerArrayCreator |
| | Interface class ILayerArrayCreators, it inherits from IAlgTool. More...
|
| class | ILayerBuilder |
| | Interface class for ILayerBuilders in a typical | EC- | Central | EC+ | detector setup. More...
|
| class | IMaterialDecorator |
| | Virtual base class for decorators that allow to load material onto a TrackingGeometry. More...
|
| struct | ImpactParametersAndSigma |
| | Impact parameters and their uncertainties with optional timing. More...
|
| class | ImpactPointEstimator |
| | Estimator for impact point calculations A description of the underlying mathematics can be found here: https://github.com/acts-project/acts/pull/2506 TODO: Upload reference at a better place. More...
|
| class | IMultiAxis |
| | Common base class for all MultiAxis instances. More...
|
| class | IMultiAxisXD |
| | Common base class for all multi-axes of a fixed, compile-time dimension. More...
|
| class | INavigationPolicy |
| | Base class for all navigation policies. More...
|
| struct | IndexedMaterialAccessor |
| | This is an accessor for cases where the material is filled in a vector and then indexed by the grid. More...
|
| class | IndexGrid |
| | This is an index grid based navigation state updator, it uses an extractor type and a filler type to handle the navigation state. More...
|
| struct | IndexGridFiller |
| | A helper class that fills surfaces into predefined grids. More...
|
| class | IndexGridNavigationConfig |
| | Configuration for the index-grid based navigation policy. More...
|
| class | IndexGridNavigationPolicy |
| | A navigation policy that uses grid based navigation for indexed surfaces Navigate through a multilayer structure by creating an artificial path on the grid. More...
|
| class | InfiniteBounds |
| | templated boundless extension to forward the interface Returns all inside checks to true and can templated for all bounds More...
|
| struct | InputTrack |
| | Type-erased wrapper around an input track pointer. More...
|
| struct | InteractionVolume |
| | The Material interaction volume struct. More...
|
| struct | InteractionVolumeCollector |
| | An Interaction volume collector with unique counting. More...
|
| class | InterpolatedBFieldMap |
| | Interpolates magnetic field value from field values on a given grid. More...
|
| class | InterpolatedMagneticField |
| | Base class for interpolated magnetic field providers. More...
|
| class | InterpolatedMaterialMap |
| | Interpolate material classification values from material values on a given grid. More...
|
| class | Intersection |
| | Intersection struct containing the position, path length and status of an intersection. More...
|
| class | IntersectionMaterialAssigner |
| | A purely intersection based material assigner on a trial and error basis. More...
|
| struct | IReferenceGenerator |
| | An interface for reference point generators. More...
|
| struct | IsReadOnlyMultiTrajectory |
| struct | IsReadOnlyMultiTrajectory< ActsPlugins::ConstPodioTrackStateContainer< holder_t > > |
| struct | IsReadOnlyMultiTrajectory< ActsPlugins::MutablePodioTrackStateContainer< holder_t > > |
| struct | IsReadOnlyMultiTrajectory< ConstVectorMultiTrajectory > |
| struct | IsReadOnlyMultiTrajectory< VectorMultiTrajectory > |
| struct | IsReadOnlyTrackContainer |
| struct | IsReadOnlyTrackContainer< ActsPlugins::ConstPodioTrackContainer< holder_t > > |
| struct | IsReadOnlyTrackContainer< ActsPlugins::MutablePodioTrackContainer< holder_t > > |
| struct | IsReadOnlyTrackContainer< ConstVectorTrackContainer > |
| struct | IsReadOnlyTrackContainer< VectorTrackContainer > |
| class | ISurfaceMaterial |
| | Base class of all surface-based material description. More...
|
| class | ISurfaceMaterialAccumulator |
| | Interface for the material mapping, this is the accumulation step. More...
|
| class | IterativeVertexFinder |
| | Implements an iterative vertex finder. More...
|
| class | ITrackingGeometryBuilder |
| | Interface class for the TrackingGeometry building, this is used by the TrackingGeometrySvc to build the geometry. More...
|
| class | ITrackingGeometryJsonDecorator |
| | helper class to add extra information to surface or volume json objects More...
|
| class | ITrackingGeometryVisitor |
| | Base class for tracking geometry visitors. More...
|
| class | ITrackingVolumeArrayCreator |
| | Interface class ITrackingVolumeArrayCreators It inherits from IAlgTool. More...
|
| class | ITrackingVolumeBuilder |
| | Interface class ITrackingVolumeBuilders. More...
|
| class | ITrackingVolumeHelper |
| | Interface class ITrackingVolumeHelper tools, it inherits from IAlgTool. More...
|
| class | ITripletSeedCuts |
| | ITripletSeedCuts can be used to increase or decrease seed weights based on the space points used in a seed. More...
|
| class | ITripletSeedFilter |
| | Interface for triplet seed filtering. More...
|
| class | IVertexFinder |
| | Common interface for both vertex finders and vertex seed finders. More...
|
| class | IVisualization3D |
| | Partially abstract base class which provides an interface to visualization helper classes. More...
|
| class | IVolumeMaterial |
| | Material associated with a Volume (homogeneous, binned, interpolated). More...
|
| class | IVolumeMaterialJsonDecorator |
| | helper class to add extra information to surface or volume json objects More...
|
| class | JsonDetectorElement |
| | A implementation of a detector element, that is constructed from a JSON description of a surface. More...
|
| struct | jsonKey |
| | store in a single place the different key used for the material mapping More...
|
| class | JsonKindDispatcher |
| | JSON-specific dispatcher that routes decoder functions based on a string kind tag found in the encoded payload. More...
|
| class | JsonMaterialDecorator |
| | Material decorator from Json format. More...
|
| class | KalmanFitter |
| | Kalman fitter implementation. More...
|
| struct | KalmanFitterExtensions |
| | Extension struct which holds delegates to customise the KF behavior. More...
|
| struct | KalmanFitterOptions |
| | Combined options for the Kalman fitter. More...
|
| struct | KalmanFitterResult |
| | Result payload returned by the Kalman fitter. More...
|
| class | KDTree |
| | A general k-d tree with fast range search. More...
|
| class | Layer |
| | Base Class for a Detector Layer in the Tracking Geometry. More...
|
| class | LayerArrayCreator |
| | The LayerArrayCreator is a simple Tool that helps to construct LayerArrays from std::vector of Acts::CylinderLayer, Acts::DiscLayer, Acts::PlaneLayer. More...
|
| class | LayerBlueprintNode |
| | The layer node is essentially an auto-sizing wrapper around a set of surfaces. More...
|
| class | LayerCreator |
| | The LayerCreator is able to build cylinder disc layers or plane layers from detector elements. More...
|
| class | LinearizedTrack |
| | Class for linear expansion of track parameters in vicinity of vertex. More...
|
| class | LineBounds |
| | Bounds for a LineSurface. More...
|
| class | LineSurface |
| | Base class for a linear surfaces in the TrackingGeometry to describe dirft tube, straw like detectors or the Perigee It inherits from Surface. More...
|
| class | Logger |
| | class for printing debug output More...
|
| class | MagneticFieldContext |
| | Context object for lookup of magnetic field values. More...
|
| class | MagneticFieldProvider |
| | Base class for all magnetic field providers. More...
|
| class | Material |
| | Material description for interactions with matter. More...
|
| class | MaterialComposition |
| | Material composed from multiple elements with varying factions. More...
|
| class | MaterialDesignatorBlueprintNode |
| | This node type registers material proxies into its child volume during the blueprint construction. More...
|
| struct | MaterialInteraction |
| | The Material interaction struct It records the surface and the passed material This is only necessary recorded when configured. More...
|
| struct | MaterialInteractor |
| | Material interactor propagator action. More...
|
| class | MaterialMapJsonConverter |
| | read the material from Json More...
|
| struct | MaterialMapLookup |
| | Struct for mapping global 3D positions to material values. More...
|
| class | MaterialMapper |
| | Class that implements the material mapping procedure. More...
|
| class | MaterialSlab |
| | Material description for an object with defined thickness. More...
|
| struct | MaterialSurface |
| | selector for finding surface More...
|
| struct | MaterialSurfaceIdentifier |
| | selector for finding surface More...
|
| class | MaterialValidator |
| | The material validator is a tool that allows to record the material seen by a ray through a set of material surfaces. More...
|
| struct | MaterialVolume |
| | selector for finding volume More...
|
| class | MbfSmoother |
| | Kalman trajectory smoother based on the Modified Bryson–Frazier (mBF) smoother. More...
|
| class | MeasurementSelector |
| | Measurement selection struct selecting those measurements compatible with the given track parameter against provided criteria on one surface. More...
|
| struct | MeasurementSelectorCuts |
| | Selection cuts for associating measurements with predicted track parameters on a surface. More...
|
| class | MergedMaterialMarker |
| | Sentinel surface material used by Portal::merge in its "keep going" mode. More...
|
| struct | MiddleSpInfo |
| | Derived quantities for the middle space point in a doublet. More...
|
| struct | missing_specialization |
| class | MultiAxis |
| | Multi-dimensional binning defined by a product of one-dimensional axes. More...
|
| class | MultiComponentBoundTrackParameters |
| | This class is only a light wrapper around a surface and a vector of parameters. More...
|
| class | MultiIndex |
| | A set of (hierarchical) indices bitpacked into a single value. More...
|
| class | MultiIntersection |
| | Container for up to two intersections in a given dimension. More...
|
| class | MultiLayerNavigationPolicy |
| | A navigation policy that uses grid based navigation for indexed surfaces Navigate through a multilayer structure by creating an artificial path on the grid. More...
|
| class | MultiNavigationPolicy |
| | Combined navigation policy that calls all contained other navigation policies. More...
|
| class | MultiRangeBField |
| | Magnetic field provider modelling a magnetic field consisting of several (potentially overlapping) regions of constant values. More...
|
| class | MultiStepperLoop |
| | Stepper based on a single-component stepper, but can handle Multi-Component Tracks (e.g., for the GSF). More...
|
| struct | MultiStepperSurfaceReached |
| | Aborter that stops when all components reach the target surface. More...
|
| class | MultiTrajectory |
| | Store a trajectory of track states with multiple components. More...
|
| class | MultiWireVolumeBuilder |
| | A class to build multiwire tracking volumes (e.g wire chambers). More...
|
| struct | MutableProtoLayer |
| | A mutable proto layer that can be modified after construction. More...
|
| struct | NavigationArguments |
| | Struct that serves as the argument to the navigation delegate. More...
|
| class | NavigationLayer |
| | Class to be used for gaps in Volumes as a navigational link. More...
|
| struct | NavigationOptions |
| | The navigation options for the tracking geometry. More...
|
| class | NavigationPolicyFactory |
| | Base class for navigation policy factories. More...
|
| class | NavigationPolicyState |
| | Wrapper class for a navigation policy state stored in the state manager. More...
|
| class | NavigationPolicyStateManager |
| | Manager class for navigation policy states. More...
|
| class | NavigationStream |
| | The NavigationStream is a container for the navigation candidates that are currentlu processed in a given context. More...
|
| class | NavigationTarget |
| | The navigation target. More...
|
| class | Navigator |
| | Steers the propagation through the geometry by providing the next surface to be targeted. More...
|
| struct | NavigatorPlainOptions |
| | Plain navigator options carrying geometry context and surfaces. More...
|
| struct | NavigatorStatistics |
| | A struct to hold statistics of the navigator. More...
|
| class | NeighborHoodIndices |
| | This object can be iterated to produce up to two sequences of integer indices, corresponding to the half-open integer ranges [begin1, end1[ and [begin2, end2[. More...
|
| class | NullBField |
| | Null bfield which returns 0 always. More...
|
| class | NumericalTrackLinearizer |
| | Linearizes the track parameters at the PCA to a user-provided point (linPoint). More...
|
| class | ObjectSorterT |
| | Sorter functor for geometry objects by axis direction. More...
|
| class | ObjVisualization3D |
| | This helper produces output in the OBJ format. More...
|
| struct | OrientedSurface |
| | Helper bundle of a surface and its orientation. More...
|
| struct | OuterStripSpacePointCalibrationDetails |
| | Collection of outer strip space point details, used for the calibration. More...
|
| struct | OuterStripSpacePointCalibrationDetailsDerived |
| | Derived collection of outer strip space point details, used for the calibration. More...
|
| struct | overloaded |
| | Helper struct that can turn a set of lambdas into a single entity with overloaded call operator. More...
|
| class | OwningDelegate |
| class | OwningDelegate< R(Args...), H > |
| | Alias for an owning delegate. More...
|
| class | PadBlueprintNode |
| | Wraps a single child blueprint node and pads it into a larger volume whose dimensions are evaluated at construction time using the child's extent plus a configurable envelope. More...
|
| struct | ParticleData |
| | Lightweight particle properties description. More...
|
| class | ParticleHypothesis |
| | Particle hypothesis used in reconstruction. More...
|
| class | PassiveLayerBuilder |
| | The PassiveLayerBuilder is able to build cylinder & disc layers with given dimensions and material. More...
|
| struct | PathLimitReached |
| | This is the condition that the pathLimit has been reached. More...
|
| class | PerigeeSurface |
| | Class describing the Line to which the Perigee refers to. More...
|
| class | PlanarBounds |
| | common base class for all bounds that are in a local x/y cartesian frame More...
|
| class | PlaneLayer |
| | Class to describe a planar detector layer for tracking, it inherits from both, Layer base class and PlaneSurface class. More...
|
| class | PlaneSurface |
| | Class for a planaer in the TrackingGeometry. More...
|
| class | PlyVisualization3D |
| | Helper to write out PlyVisualization3D visualization format. More...
|
| class | PointBounds |
| | Bounds for a PointSurface. More...
|
| class | PointSurface |
| | Surface describing the point of closest approach (PCA) of a track to a single fixed 3D point (the surface center). More...
|
| class | Polyhedron |
| | Struct which contains a cartesian approximation for any surface type. More...
|
| struct | PolyhedronReferenceGenerator |
| | A struct to access generated vertices from surface polyhedrons These vertices are then used to find the bin boundary box for the indexed grid. More...
|
| class | PolynomialBetheHeitlerApprox |
| | This class approximates the Bethe-Heitler distribution as a gaussian mixture. More...
|
| class | Portal |
| | A portal connects two or more neighboring volumes. More...
|
| class | PortalDesignatorBlueprintNode |
| | This node type assigns string tags to specific portal faces of its child volume during the blueprint construction. More...
|
| class | PortalFusingException |
| | Exception thrown when portals cannot be fused. More...
|
| class | PortalLinkBase |
| | PortalLinkBase is the abstract base class for all portal links. More...
|
| class | PortalMergingException |
| | Exception thrown when portals cannot be merged. More...
|
| class | PortalShellBase |
| | The portal shell of a volume is the set of portals that describes connections "outside" of the volume. More...
|
| struct | ProjectedReferenceGenerator |
| | A Projected reference generator which projects the polyhedron vertices onto a given reference surface. More...
|
| class | Propagator |
| | Propagator for particles (optionally in a magnetic field). More...
|
| class | PropagatorMaterialAssigner |
| | A Propagator based material assigner that uses the navigation and transport of the propagator to assign the material to the surface or the volume. More...
|
| struct | PropagatorOptions |
| | Options for propagate() call. More...
|
| struct | PropagatorPlainOptions |
| | Holds the generic propagator options. More...
|
| struct | PropagatorResult |
| | Simple class holding result of propagation call. More...
|
| struct | PropagatorState |
| | private Propagator state for navigation and debugging More...
|
| struct | PropagatorStatistics |
| | A struct to hold statistics of the propagator. More...
|
| class | ProtoAxis |
| | This class is a pure run-time placeholder for the axis definition. More...
|
| struct | ProtoLayer |
| | Forward-declaration friendly class for backward compatibility This class does not allow modification of the underlying surfaces. More...
|
| class | ProtoLayerHelper |
| | This class is designed to parse a vector of Surfaces and sort them into corresponding proto layers. More...
|
| class | ProtoSurfaceMaterialT |
| | proxy to SurfaceMaterial hand over BinUtility or other suitable binning description More...
|
| class | ProtoVolumeMaterial |
| | proxy to VolumeMaterial hand over BinUtility More...
|
| struct | ProxyAccessorBase |
| | Utility class that eases accessing dynamic columns in track and track state containers. More...
|
| class | RadialBounds |
| | Class to describe the bounds for a planar DiscSurface. More...
|
| class | RangeXD |
| | An orthogonal range in an arbitrary number of dimensions. More...
|
| class | Ray |
| | Class which models a ray. More...
|
| struct | RecordedMaterial |
| | Simple result struct to be returned It mainly acts as an internal state which is created for every propagation/extrapolation step. More...
|
| class | RectangleBounds |
| struct | RefHolder |
| | Non-owning holder for referencing a backend. More...
|
| class | RegularSurface |
| | A physical surface which does not depend on the direction you look at it from. More...
|
| struct | RemovePointer |
| | Introduce the Acts version of the pointer remove type trait because we want to fetch the underlying type for the pointer concept and std::library does not allow for an extension of the std::remove_pointer;. More...
|
| struct | RemovePointer< T > |
| | This specialization allows std::remove_pointer to work with types satisfying Acts::SmartPointerConcept, similar to how it works with raw pointers. More...
|
| class | Result |
| | Class which encapsulates either a valid result, or an error. More...
|
| class | Result< void, E > |
| | Template specialization for the void case. More...
|
| class | ScopedTimer |
| | A RAII timer class for measuring execution time of code blocks. More...
|
| class | ScoreBasedAmbiguityResolution |
| | Generic implementation of the score based ambiguity resolution. More...
|
| struct | SeedConfirmationRangeConfig |
| | Contains parameters for quality seed confirmation. More...
|
| class | SeedContainer |
| | A container of seeds. More...
|
| class | SeedProxy |
| | A proxy class for accessing individual seeds. More...
|
| class | SensorLayer |
| | Fluent builder that assembles a single cylindrical or disc-like detector layer directly from sensor elements, returning a LayerBlueprintNode (no container wrapper). More...
|
| class | SensorLayerAssembler |
| | Fluent builder that assembles multiple cylindrical or disc-like detector layers directly from sensor elements into a CylinderContainerBlueprintNode. More...
|
| class | SingleCuboidPortalShell |
| | This class describes a cuboid shell containing a single volume. More...
|
| class | SingleCylinderPortalShell |
| | This class describes a cylinder shell containing a single volume. More...
|
| class | SingleDiamondPortalShell |
| | Implementation of a portal shell class for a single convex polygon volume. More...
|
| class | SingleTrapezoidPortalShell |
| | This class describes a trapezoid shell containing a single volume. More...
|
| class | SolenoidBField |
| | Analytical solenoid magnetic field implementation. More...
|
| class | SourceLink |
| | Type-erased source link wrapper. More...
|
| struct | SourceLinkAdapterIterator |
| | Iterator adapter returning SourceLink wrappers. More...
|
| class | SpacePointColumnProxy |
| | Additional column of data that can be added to the space point container. More...
|
| class | SpacePointContainer |
| | A container for space points, which can hold additional columns of data and allows for efficient access to space points and their associated source links. More...
|
| class | SpacePointProxy |
| | A proxy class for accessing individual space points. More...
|
| class | StaticBlueprintNode |
| | The static blueprint node wraps a single already-constructred TrackingVolume. More...
|
| struct | StepperPlainOptions |
| | Common options shared by plain steppers. More...
|
| struct | StepperStatistics |
| | A struct to hold statistics of the stepper. More...
|
| class | StraightLineStepper |
| | straight line stepper based on Surface intersection More...
|
| class | StrawSurface |
| | Class for a StrawSurface in the TrackingGeometry to describe dirft tube and straw like detectors. More...
|
| struct | SupportsBoundParameters |
| struct | SupportsBoundParameters< EigenStepper<> > |
| struct | SupportsBoundParameters< StraightLineStepper > |
| struct | SupportsBoundParameters< SympyStepper > |
| class | Surface |
| | Abstract Base Class for tracking surfaces. More...
|
| class | SurfaceArray |
| | Provides Surface binning in 2 dimensions. More...
|
| class | SurfaceArrayCreator |
| | It is designed create sub surface arrays to be ordered on Surfaces. More...
|
| class | SurfaceArrayNavigationPolicy |
| | A navigation policy that internally uses the Gen1 SurfaceArray class. More...
|
| struct | SurfaceBinningMatcher |
| | Helper to compare surfaces for binning equivalence. More...
|
| class | SurfaceBounds |
| | Interface for surface bounds. More...
|
| struct | SurfaceCollector |
| | A Surface Collector struct templated with a Selector type. More...
|
| struct | SurfaceHit |
| | The information to be writtern out per hit surface. More...
|
| class | SurfaceJsonConverter |
| | Static class performing JSON conversion of the surfaces. More...
|
| class | SurfaceMaterialMapper |
| | SurfaceMaterialMapper. More...
|
| class | SurfaceMergingException |
| | Exception type failures to merge two surfaces. More...
|
| class | SurfacePlacementBase |
| | The SurfacePlacementBase is an API proxy to model the dynamic movement of the Acts::Surface representing e.g. More...
|
| struct | SurfaceReached |
| | This is the condition that the Surface has been reached it then triggers a propagation abort. More...
|
| struct | SurfaceSelector |
| | Simple struct to select surfaces. More...
|
| class | SympyStepper |
| | Stepper implementation using sympy-generated expressions. More...
|
| class | Table |
| | A utility class for creating formatted markdown tables with automatic column sizing and alignment. More...
|
| class | ToroidField |
| | Toroid magnetic field implementation. More...
|
| class | TrackAtVertex |
| | Defines a track at vertex object. More...
|
| class | TrackContainer |
| | Track container interface class. More...
|
| class | TrackDensityVertexFinder |
| | Finds a vertex seed based on the maximum of a track density function. More...
|
| class | TrackingGeometry |
| | The TrackingGeometry class is the owner of the constructed TrackingVolumes. More...
|
| class | TrackingGeometryBuilder |
| | The Acts::TrackingGeometry Builder for volumes that wrap around another. More...
|
| class | TrackingGeometryJsonConverter |
| | Converter for tracking geometry JSON payloads. More...
|
| class | TrackingGeometryMutableVisitor |
| | Mutable visitor interface for modifying the tracking geometry hierarchy. More...
|
| class | TrackingGeometryVisitor |
| | Visitor interface for traversing the tracking geometry hierarchy. More...
|
| class | TrackingVolume |
| | Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure. More...
|
| class | TrackingVolumeArrayCreator |
| | The TrackingVolumeArrayCreator is a simple Tool that helps to construct binned arrays of TrackingVolumes for both, confinement in another volume and navigation issues. More...
|
| class | TrackParamsLookupAccumulator |
| | Class to accumulate and average track lookup tables. More...
|
| class | TrackProxy |
| | Proxy class representing a single track. More...
|
| class | TrackProxyCommon |
| | Common CRTP implementation shared by the various track proxy front-ends. More...
|
| class | TrackSelector |
| | Class which performs filtering of tracks. More...
|
| struct | TrackStateCreator |
| | Create track states for selected measurements associated to a surface. More...
|
| class | TrackStateProxy |
| | Proxy object to access a single point on the trajectory. More...
|
| class | TrackStateProxyCommon |
| | Common CRTP implementation shared by track state proxy front-ends. More...
|
| struct | TrackStateTraits |
| | Type aliases describing track state component mappings. More...
|
| class | TrackStateType |
| | TrackStateTypeBase captured by value. More...
|
| class | TrackStateTypeBase |
| | CRTP base class for TrackStateType and TrackStateTypeMap. More...
|
| class | TrackStateTypeMap |
| | TrackStateTypeBase mapped to external storage. More...
|
| class | TrapezoidBounds |
| | Bounds for a trapezoidal, planar Surface. More...
|
| class | TrapezoidPortalShell |
| | Base class for trapezoid shaped portal shells, e.g. More...
|
| class | TrapezoidVolumeBounds |
| | Bounds for a trapezoidal shaped Volume, the orientedSurface(...) method creates a vector of 6 surfaces: More...
|
| class | TripletSeeder |
| | Full triplet seeder which depends on a doublet and triplet seed finder, and a triplet seed filter. More...
|
| class | TripletSeedFinder |
| | Interface and a collection of standard implementations for a triplet seed finder. More...
|
| class | TripletTopCandidates |
| | Container for triplet candidates found by the triplet seed finder. More...
|
| class | TrivialPortalLink |
| | Trivial portal link links to a single target volume on every point on a surface. More...
|
| class | TryAllNavigationPolicy |
| | Policy which adds all candidates of the configured type to the stream. More...
|
| class | TypeDispatcher |
| | Template class for type-based function dispatch. More...
|
| class | TypeDispatcher< base_t, return_t(args_t...)> |
| | Type dispatcher specialization for function signature. More...
|
| struct | TypeList |
| | type list implementation More...
|
| struct | TypeTag |
| struct | ValueHolder |
| | Owning holder that stores a backend by value. More...
|
| class | VariableSubspaceHelper |
| | Helper class for variable subspace operations. More...
|
| class | VectorMultiTrajectory |
| | In-memory transient multi-trajectory implementation using std::vector as backend. More...
|
| class | VectorTrackContainer |
| | Track container backend using std::vector for storage. More...
|
| class | Vertex |
| | Class for storing vertex objects. More...
|
| struct | VertexInfo |
| | Helper struct for storing vertex related information. More...
|
| struct | VertexingOptions |
| | Vertex Finder Options. More...
|
| struct | ViewConfig |
| | Struct to concentrate all visualization configurations in order to harmonize visualization interfaces. More...
|
| class | VoidNavigator |
| | A navigator that does nothing. More...
|
| class | Volume |
| | It inherits from GeometryObject for geometry identification. More...
|
| class | VolumeBounds |
| | Pure Absract Base Class for Volume bounds. More...
|
| struct | VolumeCollector |
| | A Volume Collector struct templated with a Selector type. More...
|
| struct | VolumeConfig |
| | VolumeConfig struct to understand the layer config. More...
|
| struct | VolumeConstraintAborter |
| | This is the condition that the end of world has been reached it then triggers a propagation abort. More...
|
| struct | VolumeHit |
| | The information to be writtern out per hit volume. More...
|
| class | VolumeMaterialMapper |
| | VolumeMaterialMapper. More...
|
| class | VolumePlacementBase |
| | Interface class to define the transform cache backend for alignable volumes. More...
|
| struct | VolumeSelector |
| | Simple struct to select volumes. More...
|
| class | VolumeStack |
| | A stack of volumes. More...
|
| struct | WrappingConfig |
| | The WrappingSetup that is happening here. More...
|
| class | ZScanVertexFinder |
| | Implements a vertex finder based on the mode of z0 values: More...
|
|
|
using | AlignmentMatrix = Matrix<eAlignmentSize, eAlignmentSize> |
| | Square matrix type for alignment parameters.
|
|
using | AlignmentRowVector = Matrix<1, eAlignmentSize> |
| | Row vector type for alignment parameters.
|
|
using | AlignmentToBoundMatrix = Matrix<eBoundSize, eAlignmentSize> |
| | Matrix type for transforming alignment parameters to bound parameters.
|
|
using | AlignmentToPathMatrix = Matrix<1, eAlignmentSize> |
| | Matrix type for transforming alignment parameters to path length.
|
|
using | AlignmentToPositionMatrix = Matrix<3, eAlignmentSize> |
| | Matrix type for transforming alignment parameters to position.
|
|
using | AlignmentVector = Vector<eAlignmentSize> |
| | Vector type for alignment parameters.
|
|
using | AngleAxis3 = Eigen::AngleAxis<double> |
| | Rotation defined by an angle around a rotation axis in 3D.
|
| using | Any = AnyBase<sizeof(void*), true> |
| | A type-safe container for single values of any type.
|
|
using | AnyConstTrackProxy = AnyTrackProxy<true> |
| | Alias for read-only type-erased track.
|
|
using | AnyConstTrackStateProxy = AnyTrackStateProxy<true> |
| | Type alias for a const track state proxy.
|
| using | AnyMoveOnly = AnyBase<sizeof(void*), false> |
| | Move-only variant that can store move-only types (e.g.
|
|
using | AnyMutableTrackProxy = AnyTrackProxy<false> |
| | Alias for mutable type-erased track (though currently all operations are const).
|
|
using | AnyMutableTrackStateProxy = AnyTrackStateProxy<false> |
| | Type alias for a mutable track state proxy.
|
| template<typename Base, std::size_t SbSize = sizeof(void*)> |
| using | AnyOf = AnyBase<SbSize, true, Base> |
| | Typed type-erased value over a common polymorphic base.
|
| using | AtlasBetheHeitlerApprox = PolynomialBetheHeitlerApprox |
|
using | BoundarySurface = BoundarySurfaceT<TrackingVolume> |
| | Type alias for boundary surface with TrackingVolume.
|
|
using | BoundMatrix = Matrix<eBoundSize, eBoundSize> |
| | Matrix type for bound track parameter transformations.
|
|
using | BoundSubspaceIndices = SubspaceIndices<eBoundSize> |
| | Type alias for bound parameter subspace indices.
|
|
using | BoundToFreeMatrix = Matrix<eFreeSize, eBoundSize> |
| | Matrix type for mapping from bound to free track parameters.
|
|
using | BoundVector = Vector<eBoundSize> |
| | Vector type for bound track parameters.
|
| using | ConfigPair |
| | Type alias for a pair of detector configuration and ambiguity resolution configuration.
|
| template<bool C, typename T> |
| using | const_if_t = std::conditional_t<C, const T, T> |
| | Type trait that adds const qualifier to a type based on a boolean condition.
|
|
template<PointerConcept T> |
| using | ConstDeRef_t = std::add_const_t<RemovePointer_t<T>>& |
| | Construct a const pointer dereference.
|
| template<typename T> |
| using | ConstProxyAccessor = ProxyAccessorBase<T, true> |
| | Type alias for a const proxy accessor.
|
|
using | ConstSeedProxy = SeedProxy<true> |
| | Const proxy to a seed for read-only access.
|
|
template<typename T> |
| using | ConstSpacePointColumnProxy = SpacePointColumnProxy<T, true> |
| | Const proxy to a space point column for read-only access.
|
|
using | ConstSpacePointProxy = SpacePointProxy<true> |
| | Const proxy to a space point for read-only access.
|
|
using | ConstTrackStateTypeMap = TrackStateTypeMap<true> |
| | Const track state type map for read-only access.
|
| using | DetectorConfig = ScoreBasedAmbiguityResolution::DetectorConfig |
| | Type alias for detector-specific ambiguity resolution configuration.
|
|
using | DynamicMatrix = Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> |
| | Dynamic-sized matrix type.
|
|
using | DynamicVector = Eigen::Matrix<double, Eigen::Dynamic, 1> |
| | Dynamic-sized vector type.
|
| using | EAxis = Acts::Axis<AxisType::Equidistant> |
| | Type alias for equidistant axis with open boundary type.
|
| using | Envelope = std::array<double, 2> |
| | Type alias for envelope values in different directions.
|
| template<std::size_t SubspaceSize> |
| using | FixedBoundSubspaceHelper |
| | Helper type for fixed-size bound parameter subspaces.
|
|
using | FreeMatrix = Matrix<eFreeSize, eFreeSize> |
| | Matrix type for free track parameter transformations.
|
|
using | FreeToBoundMatrix = Matrix<eBoundSize, eFreeSize> |
| | Matrix type for mapping from free to bound track parameters.
|
|
using | FreeToPathMatrix = Matrix<1, eFreeSize> |
| | Matrix type for mapping from free parameters to path length.
|
|
using | FreeVector = Vector<eFreeSize> |
| | Vector type for free track parameters.
|
| template<typename grid_type> |
| using | GloballyIndexedSurfaceMaterial |
| | Type alias for surface material indexed by global coordinates.
|
| using | Grid2D = Acts::Grid<Acts::AccumulatedVolumeMaterial, EAxis, EAxis> |
| | Type alias for a 2-dimensional grid.
|
| using | Grid3D = Acts::Grid<Acts::AccumulatedVolumeMaterial, EAxis, EAxis, EAxis> |
| | Type alias for a 3-dimensional grid.
|
| template<typename grid_type> |
| using | GridSurfaceMaterial |
| | Type alias for grid-based surface material.
|
| using | HashedString = std::uint32_t |
| | Type alias for hashed string representation.
|
|
using | IMultiAxis1D = IMultiAxisXD<1> |
| | Type alias for a multi-axis of dimension 1.
|
|
using | IMultiAxis2D = IMultiAxisXD<2> |
| | Type alias for a multi-axis of dimension 2.
|
|
using | IMultiAxis3D = IMultiAxisXD<3> |
| | Type alias for a multi-axis of dimension 3.
|
| template<typename grid_type> |
| using | IndexedSurfaceMaterial |
| | Type alias for surface material indexed by local coordinates.
|
|
using | Intersection2D = Intersection<2> |
| | Type alias for 2D intersection.
|
|
using | Intersection3D = Intersection<3> |
| | Type alias for 3D intersection.
|
|
using | IntersectionIndex = std::uint8_t |
| | Index type for intersections.
|
| using | LayerPtr = std::shared_ptr<const Layer> |
| | A std::shared_ptr to a Layer.
|
| using | MaterialGrid2D |
| | Type alias for a 2-dimensional material grid.
|
| using | MaterialGrid3D |
| | Type alias for a 3-dimensional material grid.
|
| using | MaterialGridAxisData = std::tuple<double, double, std::size_t> |
| | Type alias for the axis data in material grids.
|
| using | MaterialSlabMatrix = std::vector<MaterialSlabVector> |
| | Type alias for a matrix of material slabs.
|
| using | MaterialSlabVector = std::vector<MaterialSlab> |
| | Type alias for a vector of material slabs.
|
| template<unsigned int kRows, unsigned int kCols> |
| using | Matrix = Eigen::Matrix<double, kRows, kCols> |
| | Fixed-size matrix type for NxM matrices.
|
| using | MaxMomentumReducerLoop |
| | Type alias for loop reducer based on maximum momentum.
|
| using | MaxWeightReducerLoop |
| | Type alias for loop reducer based on maximum weight.
|
| template<typename extension_t = EigenStepperDefaultExtension, typename reducer_t = MaxWeightReducerLoop> |
| using | MultiEigenStepperLoop |
| | Stepper based on the EigenStepper, but handles Multi-Component Tracks (e.g., for the GSF).
|
|
using | MultiIntersection2D = MultiIntersection<2> |
| | Container for up to two 2D intersections.
|
|
using | MultiIntersection3D = MultiIntersection<3> |
| | Container for up to two 3D intersections.
|
| using | MutableLayerPtr = std::shared_ptr<Layer> |
| | Type alias for a mutable pointer to a layer.
|
|
using | MutableSeedProxy = SeedProxy<false> |
| | Mutable proxy to a seed allowing modification.
|
|
template<typename T> |
| using | MutableSpacePointColumnProxy = SpacePointColumnProxy<T, false> |
| | Mutable proxy to a space point column allowing modification.
|
|
using | MutableSpacePointProxy = SpacePointProxy<false> |
| | Mutable proxy to a space point allowing modification.
|
|
using | MutableTrackStateTypeMap = TrackStateTypeMap<false> |
| | Mutable track state type map allowing modification.
|
| using | NavigationDelegate |
| | Central alias for the navigation delegate.
|
|
using | NavigationPolicyStateStorage = AnyBase<kNavigationPolicyStateSbo> |
| | Type-erased storage for a single navigation policy state, with small-buffer optimization so the common (small) states avoid heap allocation.
|
| using | NextLayers = std::pair<const Layer*, const Layer*> |
| | Type alias for adjacent layer pointers.
|
| using | ProjectorBitset = std::uint64_t |
| | Type alias for bitset representing parameter projections.
|
| using | ProtoGridSurfaceMaterial |
| | Type alias for a prototype surface material using a grid of ProtoAxis A surface material implementation that uses a vector of ProtoAxis for grid-based binning.
|
|
using | ProtoSurfaceMaterial = ProtoSurfaceMaterialT<Acts::BinUtility> |
| | Type alias for a prototype surface material using BinUtility A surface material implementation that uses BinUtility for binning.
|
| template<typename T> |
| using | ProxyAccessor = ProxyAccessorBase<T, false> |
| | Type alias for a mutable proxy accessor.
|
| template<typename Type, template< typename, std::size_t > typename Vector = std::array> |
| using | Range1D = RangeXD<1, Type, Vector> |
| | Type alias for a one-dimensional range.
|
| using | Ray3D = Ray<double, 3> |
| | Type alias for a 3D ray using double precision.
|
| using | RecordedMaterialTrack |
| | And recorded material track.
|
| using | RecordedMaterialVolumePoint |
| | list of point used in the mapping of a volume
|
| using | RegularCylinderIndexGrid |
| | Regular cylinder grid in phi and z.
|
| using | RegularCylinderIndexGridNavigationPolicy |
| | Navigation policy for regular cylinder grids.
|
| using | RegularDiscIndexGrid |
| | Regular disc grid in r and phi.
|
| using | RegularDiscIndexGridNavigationPolicy |
| | Navigation policy for regular disc grids.
|
| using | RegularPlaneIndexGrid |
| | Regular planar grid in x and y.
|
| using | RegularPlaneIndexGridNavigationPolicy |
| | Navigation policy for regular planar grids.
|
| using | RegularRingIndexGrid |
| | Regular ring grid in phi.
|
| using | RegularRingIndexGridNavigationPolicy |
| | Navigation policy for regular ring grids.
|
|
template<typename T> |
| using | RemovePointer_t = RemovePointer<T>::type |
| | Helper type alias for removing pointer from type.
|
|
using | RotationMatrix2 = SquareMatrix2 |
| | 2D rotation matrix
|
|
using | RotationMatrix3 = SquareMatrix3 |
| | 3D rotation matrix
|
|
using | SeedIndex = std::uint32_t |
| | Index type for seeds.
|
| using | SerializedSubspaceIndices = std::uint64_t |
| | Type alias for serialized subspace indices.
|
|
using | SourceLinkSurfaceAccessor = Delegate<const Surface*(const SourceLink&)> |
| | Delegate to unpack the surface associated with a source link.
|
|
using | SpacePointIndex = std::uint32_t |
| | Index type for space points.
|
|
using | SpacePointIndexRange = std::pair<SpacePointIndex, SpacePointIndex> |
| | Range of space point indices defined by a pair of start and end indices.
|
|
using | SpacePointIndexSubset = std::span<const SpacePointIndex> |
| | Subset of space point indices represented as a span.
|
| template<unsigned int kSize> |
| using | SquareMatrix = Eigen::Matrix<double, kSize, kSize> |
| | Fixed-size square matrix type for NxN matrices.
|
|
using | SquareMatrix2 = SquareMatrix<2> |
| | 2x2 square matrix type, typically used for 2D coordinate covariance
|
|
using | SquareMatrix3 = SquareMatrix<3> |
| | 3x3 square matrix type, typically used for 3D coordinate covariance
|
|
using | SquareMatrix4 = SquareMatrix<4> |
| | 4x4 square matrix type, typically used for 4D coordinate covariance
|
|
using | SubspaceIndex = std::uint8_t |
| | Type alias for subspace index.
|
|
template<std::size_t measdim> |
| using | SubspaceIndices = std::array<SubspaceIndex, measdim> |
| | Template alias for subspace indices array.
|
| using | SurfaceAndMaterialWithContext |
| | A tuple containing a surface, its associated material, and geometry context.
|
|
using | SurfaceBoundFactory = BoundFactory<const SurfaceBounds> |
| | Abrivation for a factory to construct surface bounds.
|
| using | SurfaceMatcher |
| | Function type for comparing two surfaces in a given geometry context and axis direction.
|
| using | SurfaceMaterialMaps |
| | Type alias for surface material maps indexed by geometry identifier.
|
|
using | surfaceMaterialPointer = const Acts::ISurfaceMaterial* |
| | Pointer to a constant surface material object.
|
|
using | SurfaceMatrix = std::vector<SurfaceVector> |
| | Matrix (2D vector) of pointers to constant Surface objects.
|
|
using | SurfaceVector = std::vector<const Surface*> |
| | Vector of pointers to constant Surface objects.
|
|
using | TrackIndexType = std::uint32_t |
| | Type alias for track index values.
|
| using | TrackingGeometryMaterial |
| | Type alias for tracking geometry material containing surface and volume maps.
|
| using | TrackingVolumeAndMaterial |
| | A pair containing a tracking volume and its associated material.
|
| using | TrackingVolumeOrderPosition = std::pair<TrackingVolumePtr, Vector3> |
| | A pair associating a tracking volume with its position vector.
|
| using | TrackLinearizer |
| | A delegate for linearizing a track at a given point in time and surface.
|
|
using | Transform2 = Eigen::Transform<double, 2, Eigen::AffineCompact> |
| | 2D affine transformation stored as a compact 2x3 matrix
|
|
using | Transform3 = Eigen::Transform<double, 3, Eigen::Affine> |
| | 3D affine transformation stored as a 4x4 matrix
|
|
using | Translation2 = Eigen::Translation<double, 2> |
| | 2D translation transformation
|
|
using | Translation3 = Eigen::Translation<double, 3> |
| | 3D translation transformation
|
|
using | V3Matrix = std::vector<V3Vector> |
| | Matrix (2D vector) of 3D vectors, used for storing grid-like collections of 3D points.
|
|
using | V3Vector = std::vector<Vector3> |
| | Vector of 3D vectors, used for storing collections of 3D points.
|
| using | VariableBoundSubspaceHelper |
| | Helper type for variable-size bound parameter subspaces.
|
| template<unsigned int kSize> |
| using | Vector = Eigen::Matrix<double, kSize, 1> |
| | Fixed-size vector type for N-dimensional vectors.
|
|
using | Vector2 = Vector<2> |
| | 2-dimensional vector type for 2D coordinates
|
|
using | Vector3 = Vector<3> |
| | 3-dimensional vector type for e.g. spatial coordinates and momenta
|
|
using | Vector4 = Vector<4> |
| | 4-dimensional vector type for space-time coordinates
|
|
using | VolumeBoundFactory = BoundFactory<VolumeBounds> |
| | Abrivation for a factory to construct volume bounds.
|
| using | VolumeMaterialMaps |
| | Type alias for volume material maps indexed by geometry identifier.
|
|
using | volumeMaterialPointer = const Acts::IVolumeMaterial* |
| | Pointer to a constant volume material object.
|
| using | TrackingVolumePtr = std::shared_ptr<const TrackingVolume> |
| | A std::shared_ptr to a tracking volume.
|
|
using | TrackingVolumeArray = BinnedArray<TrackingVolumePtr> |
| | A BinnedArray of a std::shared_tr to a TrackingVolume.
|
|
using | MutableTrackingVolumePtr = std::shared_ptr<TrackingVolume> |
| | Shared pointer to a mutable TrackingVolume.
|
|
using | MutableTrackingVolumeVector = std::vector<MutableTrackingVolumePtr> |
| | Vector of shared pointers to mutable TrackingVolumes.
|
| using | LayerArray = BinnedArray<LayerPtr> |
| | A BinnedArray to a std::shared_ptr of a layer.
|
|
using | LayerVector = std::vector<LayerPtr> |
| | A vector of std::shared_ptr to layers.
|
|
using | TrackingVolumeVector = std::vector<TrackingVolumePtr> |
| | A std::vector of a std::shared_ptr to a TrackingVolume.
|
| using | TrackingVolumeBoundaryPtr |
| | Shared pointer to a constant BoundarySurfaceT of a TrackingVolume.
|
|
using | TrackingVolumeBoundaries = std::vector<TrackingVolumeBoundaryPtr> |
| | Type alias for collection of tracking volume boundaries.
|
|
| template<typename T> |
| constexpr T | abs (const T n) |
| | Returns the absolute of a number.
|
|
| ACTS_DEFINE_ENUM_BITWISE_OPERATORS (MaterialUpdateMode) |
| | Enable bitwise operators for MaterialUpdateMode enum.
|
|
| ACTS_DEFINE_ENUM_BITWISE_OPERATORS (SeedColumns) |
| | Enable bitwise operators for SeedColumns enum.
|
|
| ACTS_DEFINE_ENUM_BITWISE_OPERATORS (SpacePointColumns) |
| | Enable bitwise operators for SpacePointColumns enum.
|
| BoundVector | addBoundParameters (const BoundVector &lhs, const BoundVector &rhs) |
| | Add bound parameters and take care of angle periodicity for phi and theta.
|
| BinUtility | adjustBinUtility (const BinUtility &bu, const CuboidVolumeBounds &cBounds, const Transform3 &transform) |
| | adjust the BinUtility bu to the dimensions of cuboid volume bounds
|
| BinUtility | adjustBinUtility (const BinUtility &bu, const CutoutCylinderVolumeBounds &cBounds, const Transform3 &transform) |
| | adjust the BinUtility bu to the dimensions of cutout cylinder volume bounds
|
| static BinUtility | adjustBinUtility (const BinUtility &bu, const CylinderBounds &cBounds, const Transform3 &transform) |
| | adjust the BinUtility bu to the dimensions of cylinder bounds
|
| BinUtility | adjustBinUtility (const BinUtility &bu, const CylinderVolumeBounds &cBounds, const Transform3 &transform) |
| | adjust the BinUtility bu to the dimensions of cylinder volume bounds
|
| static BinUtility | adjustBinUtility (const BinUtility &bu, const RadialBounds &rBounds, const Transform3 &transform) |
| | adjust the BinUtility bu to the dimensions of radial bounds
|
| static BinUtility | adjustBinUtility (const BinUtility &bu, const RectangleBounds &pBounds, const Transform3 &transform) |
| | adjust the BinUtility bu to the dimensions of plane bounds
|
| static BinUtility | adjustBinUtility (const BinUtility &bu, const Surface &surface, const GeometryContext &gctx) |
| | adjust the BinUtility bu to a surface
|
| static BinUtility | adjustBinUtility (const BinUtility &bu, const TrapezoidBounds &pBounds, const Transform3 &transform) |
| | adjust the BinUtility bu to the dimensions of plane bounds
|
| BinUtility | adjustBinUtility (const GeometryContext &gctx, const BinUtility &bu, const Volume &volume) |
| | adjust the BinUtility bu to a volume
|
| const std::vector< AxisDirection > & | allAxisDirections () |
| | Get all possible axis directions.
|
| template<typename T, typename... Axes> |
| | AnyGridConstView (const Grid< T, Axes... > &grid) -> AnyGridConstView< T > |
| | Deduction guide for AnyGridConstView from const Grid.
|
| template<typename T, typename... Axes> |
| | AnyGridView (Grid< T, Axes... > &grid) -> AnyGridView< T > |
| | Deduction guide for AnyGridView from Grid.
|
| template<typename grid_type> |
| void | applyReferenceExpansion (std::vector< typename grid_type::point_t > &gridQueries, const std::vector< double > &referenceExpansion) |
| | Run the reference expansion.
|
| float | approximateHighlandScattering (float xOverX0) |
| | Approximate the core width of the projected planar scattering distribution with Highland's formula.
|
| std::string | axesDirectionName (const std::vector< AxisDirection > &manyDir) |
| | Get the name of a vector of binning values as a string.
|
| template<AxisBoundaryType bdt> |
| | Axis (AxisBoundaryTypeTag< bdt >, double min, double max, std::size_t bins) -> Axis< AxisType::Equidistant, bdt > |
| | Deduction guide for equidistant axis with specified boundary type.
|
| template<AxisBoundaryType bdt> |
| | Axis (AxisBoundaryTypeTag< bdt >, std::vector< double > bins) -> Axis< AxisType::Variable, bdt > |
| | Deduction guide for variable axis with specified boundary type.
|
| | Axis (double min, double max, std::size_t bins) -> Axis< AxisType::Equidistant, AxisBoundaryType::Open > |
| | Deduction guide for equidistant axis with open boundaries.
|
| | Axis (std::vector< double > bins) -> Axis< AxisType::Variable, AxisBoundaryType::Open > |
| | Deduction guide for variable axis with open boundaries.
|
| AxisDirection | axisDirectionFromName (const std::string &name) |
| | Get an axis direction from its string name.
|
| const std::string & | axisDirectionName (AxisDirection aDir) |
| | Get the name of a binning value as a string.
|
| template<std::unsigned_integral T> |
| constexpr T | binomial (const T n, const T k) |
| | Calculate the binomial coefficient n n!
|
| std::vector< std::size_t > | binSequence (std::array< std::size_t, 2u > minMaxBins, std::size_t expand, std::size_t nBins, Acts::AxisBoundaryType type) |
| | Helper method to generate completely populated bin sequences that respect the boundary type of the axis.
|
| template<typename MatrixType> |
| MatrixType | bitsetToMatrix (const std::bitset< MatrixType::RowsAtCompileTime *MatrixType::ColsAtCompileTime > bs) |
| | Convert a bitset to a matrix of integers, with each element set to the bit value.
|
| template<typename A, typename B> |
| Matrix< A::RowsAtCompileTime, B::ColsAtCompileTime > | blockedMult (const A &a, const B &b) |
| | Perform a blocked matrix multiplication, avoiding Eigen GEMM methods.
|
| template<TrackStateProxyConcept track_state_proxy_t> |
| double | calculateFilteredChi2 (track_state_proxy_t trackState) |
| | Helper function to calculate the filtered chi2.
|
| template<std::size_t nMeasurementDim, TrackStateProxyConcept track_state_proxy_t> |
| std::pair< Vector< nMeasurementDim >, SquareMatrix< nMeasurementDim > > | calculateFilteredResidual (track_state_proxy_t trackState) |
| | Helper function to calculate the filtered residual and its covariance.
|
| float | calculateNucleusMass (PdgParticle pdg) |
| | Calculate the mass of a nucleus using Bethe-Weizsacker formula Parameters obtained from https://www.actaphys.uj.edu.pl/index_n.php?I=R&V=37&N=6#1833.
|
| template<TrackStateProxyConcept track_state_proxy_t> |
| double | calculatePredictedChi2 (track_state_proxy_t trackState) |
| | Helper function to calculate the predicted chi2.
|
| template<std::size_t nMeasurementDim, TrackStateProxyConcept track_state_proxy_t> |
| std::pair< Vector< nMeasurementDim >, SquareMatrix< nMeasurementDim > > | calculatePredictedResidual (track_state_proxy_t trackState) |
| | Helper function to calculate the predicted residual and its covariance.
|
| template<TrackStateProxyConcept track_state_proxy_t> |
| double | calculateSmoothedChi2 (track_state_proxy_t trackState) |
| | Helper function to calculate the smoothed chi2.
|
| template<std::size_t nMeasurementDim, TrackStateProxyConcept track_state_proxy_t> |
| std::pair< Vector< nMeasurementDim >, SquareMatrix< nMeasurementDim > > | calculateSmoothedResidual (track_state_proxy_t trackState) |
| | Helper function to calculate the smoothed residual and its covariance.
|
template<TrackProxyConcept track_proxy_t>
requires (!track_proxy_t::ReadOnly) |
| void | calculateTrackQuantities (track_proxy_t track) |
| | Helper function to calculate a number of track level quantities and store them on the track itself.
|
| std::pair< BoundVector, BoundMatrix > | calculateUnbiasedParametersCovariance (const AnyConstTrackStateProxy &trackState) |
| | Calculate the unbiased track parameters and their covariance for a type-erased track state proxy.
|
| template<TrackStateProxyConcept track_state_proxy_t> |
| std::pair< BoundVector, BoundMatrix > | calculateUnbiasedParametersCovariance (track_state_proxy_t trackState) |
| | Helper function to calculate the unbiased track parameters and their covariance (i.e.
|
| Eigen::Vector3f | calibrateOuterStripSpacePoint (const Eigen::Vector3f &direction, const OuterStripSpacePointCalibrationDetailsDerived &sp) |
| | Calibrates the strip space point using the assumed particle direction and the strip space point calibration details.
|
| template<typename T, typename... Args> |
| constexpr auto | cathetusSquare (T hypotenuse, Args... args) |
| | Calculates the squared cathetus of arguments, i.e.
|
| template<typename T, typename... Args> |
| constexpr auto | cathetusSquareUnchecked (T hypotenuse, Args... args) |
| | Calculates the squared cathetus of arguments, i.e.
|
| template<std::ranges::sized_range index_range_t> |
| static bool | checkSubspaceIndices (const index_range_t &indexRange, std::size_t fullSize, std::size_t subspaceSize) |
| | Check subspace indices for consistency.
|
| template<typename T, typename U> |
| T | clampValue (U value) |
| | Clamp a numeric value to another type, respecting range of the target type.
|
| template<typename... Fs> |
| auto | compose (Fs &&... fs) |
| | Compose multiple callables into a single callable, applied right-to-left (mathematical convention).
|
| float | computeEnergyLossBethe (const MaterialSlab &slab, float m, float qOverP, float absQ) |
| | Compute the mean energy loss due to ionisation and excitation.
|
| float | computeEnergyLossLandau (const MaterialSlab &slab, float m, float qOverP, float absQ) |
| | Compute the most probable energy loss due to ionisation and excitation.
|
| float | computeEnergyLossLandauFwhm (const MaterialSlab &slab, float m, float qOverP, float absQ) |
| | Compute the full with half maximum of landau energy loss distribution.
|
| float | computeEnergyLossLandauSigma (const MaterialSlab &slab, float m, float qOverP, float absQ) |
| | Compute the Gaussian-equivalent sigma for the ionisation loss fluctuations.
|
| float | computeEnergyLossLandauSigmaQOverP (const MaterialSlab &slab, float m, float qOverP, float absQ) |
| | Compute the Gaussian-equivalent sigma of q/p due to ionisation fluctuations.
|
| float | computeEnergyLossMean (const MaterialSlab &slab, PdgParticle absPdg, float m, float qOverP, float absQ) |
| | Compute the combined mean energy loss.
|
| float | computeEnergyLossMode (const MaterialSlab &slab, PdgParticle absPdg, float m, float qOverP, float absQ) |
| | Compute the combined most probably energy loss.
|
| float | computeEnergyLossRadiative (const MaterialSlab &slab, PdgParticle absPdg, float m, float qOverP, float absQ) |
| | Compute the mean energy loss due to radiative effects at high energies.
|
| float | computeMultipleScatteringTheta0 (const MaterialSlab &slab, PdgParticle absPdg, float m, float qOverP, float absQ) |
| | Compute the core width of the projected planar scattering distribution.
|
| template<typename out_t, typename sign_t> |
| constexpr out_t | copySign (const out_t ©To, const sign_t &sign) |
| | Copies the sign of a signed variable onto the copyTo input object.
|
| template<typename InputVector> |
| auto | createCurvilinearUnitU (const Eigen::MatrixBase< InputVector > &direction) |
| | Construct the first curvilinear unit vector U for the given direction.
|
| template<typename InputVector> |
| auto | createCurvilinearUnitVectors (const Eigen::MatrixBase< InputVector > &direction) |
| | Construct the curvilinear unit vectors U and V for the given direction.
|
| Grid2D | createGrid (MaterialGridAxisData gridAxis1, MaterialGridAxisData gridAxis2) |
| | Helper method that creates the cache grid for the mapping.
|
| Grid3D | createGrid (MaterialGridAxisData gridAxis1, MaterialGridAxisData gridAxis2, MaterialGridAxisData gridAxis3) |
| | Helper method that creates the cache grid for the mapping.
|
| Grid2D | createGrid2D (const BinUtility &bins, std::function< Acts::Vector2(Acts::Vector3)> &transfoGlobalToLocal) |
| | Create a 2DGrid using a BinUtility.
|
| Grid3D | createGrid3D (const BinUtility &bins, std::function< Acts::Vector3(Acts::Vector3)> &transfoGlobalToLocal) |
| | Create a 3DGrid using a BinUtility.
|
| template<class T, class decorator_t> |
| void | decorateJson (const decorator_t *decorator, const T &src, nlohmann::json &dest) |
| | Decorate JSON with additional information from the decorator.
|
| template<class T, class decorator_t> |
| void | decorateJson (const decorator_t *decorator, const T *src, nlohmann::json &dest) |
| | Decorate JSON with additional information from the decorator (pointer version).
|
| float | deriveEnergyLossBetheQOverP (const MaterialSlab &slab, float m, float qOverP, float absQ) |
| | Derivative of the Bethe energy loss with respect to q/p.
|
| float | deriveEnergyLossLandauQOverP (const MaterialSlab &slab, float m, float qOverP, float absQ) |
| | Derivative of the most probable ionisation energy loss with respect to q/p.
|
| float | deriveEnergyLossMeanQOverP (const MaterialSlab &slab, PdgParticle absPdg, float m, float qOverP, float absQ) |
| | Derivative of the combined mean energy loss with respect to q/p.
|
| float | deriveEnergyLossModeQOverP (const MaterialSlab &slab, PdgParticle absPdg, float m, float qOverP, float absQ) |
| | Derivative of the combined most probable energy loss with respect to q/p.
|
| float | deriveEnergyLossRadiativeQOverP (const MaterialSlab &slab, PdgParticle absPdg, float m, float qOverP, float absQ) |
| | Derivative of the mean radiative energy loss with respect to q/p.
|
| OuterStripSpacePointCalibrationDetailsDerived | deriveOuterStripSpacePointCalibrationDetails (const OuterStripSpacePointCalibrationDetails &sp) |
| | Derives the strip space point calibration details.
|
template<std::size_t FullSize>
requires (FullSize <= 8) |
| static SubspaceIndices< FullSize > | deserializeSubspaceIndices (SerializedSubspaceIndices serialized) |
| | Deserialize subspace indices from a single 64 bit integer.
|
| template<std::ranges::range container_type, typename index_type = typename detail::EnumerateIndexType<container_type>::type, typename container_type_iter = decltype(std::begin(std::declval<container_type>()))> |
| constexpr auto | enumerate (container_type &&iterable) |
| | Helper utility to allow indexed enumeration with structured binding.
|
| BoundMatrix | estimateTrackParamCovariance (const EstimateTrackParamCovarianceConfig &config, const BoundVector ¶ms, bool hasTime) |
| | Estimate the covariance matrix of the given track parameters based on the provided configuration.
|
| Result< BoundVector > | estimateTrackParamsFromSeed (const GeometryContext &gctx, const Surface &surface, const Vector3 &sp0, double t0, const Vector3 &sp1, const Vector3 &sp2, const Vector3 &bField) |
| | Estimate bound track parameters from three space points.
|
| template<std::ranges::range space_point_range_t> |
| Result< BoundVector > | estimateTrackParamsFromSeed (const GeometryContext &gctx, space_point_range_t spRange, const Surface &surface, const Vector3 &bField) |
| | Estimate bound track parameters from three space points.
|
| FreeVector | estimateTrackParamsFromSeed (const Vector3 &sp0, const Vector3 &sp1, const Vector3 &sp2, const Vector3 &bField) |
| | Estimate free track parameters from three space points.
|
| FreeVector | estimateTrackParamsFromSeed (const Vector3 &sp0, double t0, const Vector3 &sp1, const Vector3 &sp2, const Vector3 &bField, Vector3 *tangent0=nullptr, Vector3 *tangent1=nullptr, Vector3 *tangent2=nullptr) |
| | Estimate free track parameters from three space points.
|
| template<std::ranges::range space_point_range_t> |
| FreeVector | estimateTrackParamsFromSeed (space_point_range_t spRange, const Vector3 &bField) |
| | Estimate free track parameters from three space points.
|
| template<typename queries_type, typename expansion_type, std::size_t kDIM> |
| void | expand (queries_type &gridQueries, const expansion_type &referenceExpansion) |
| | Helper method to expand the grid queries along a given dimension.
|
| static constexpr std::pair< std::int32_t, std::int32_t > | extractNucleusZandA (PdgParticle pdg) |
| | Extract Z and A for a given nucleus.
|
| template<TrackContainerFrontend track_container_t, typename propagator_t, typename propagator_options_t> |
| Result< void > | extrapolateTracksToReferenceSurface (const track_container_t &trackContainer, const Surface &referenceSurface, const propagator_t &propagator, propagator_options_t options, TrackExtrapolationStrategy strategy, const Logger &logger= *getDefaultLogger("TrackExtrapolation", Logging::INFO)) |
| | Extrapolate tracks to a reference surface.
|
| template<TrackProxyConcept track_proxy_t, typename propagator_t, typename propagator_options_t> |
| Result< void > | extrapolateTrackToReferenceSurface (track_proxy_t &track, const Surface &referenceSurface, const propagator_t &propagator, propagator_options_t options, TrackExtrapolationStrategy strategy, const Logger &logger= *getDefaultLogger("TrackExtrapolation", Logging::INFO)) |
| | Extrapolate a track to a reference surface.
|
| template<std::unsigned_integral T> |
| constexpr T | factorial (const T N) |
| | Calculate the the factorial of an integer.
|
| template<typename T, typename... Args> |
| constexpr auto | fastCathetus (T hypotenuse, Args... args) |
| | Fast cathetus calculation for multiple arguments.
|
| template<typename T> |
| constexpr auto | fastHypot (T arg) |
| | Overload for single argument.
|
| template<typename... T> |
| constexpr auto | fastHypot (T... args) |
| | Fast hypotenuse calculation for multiple arguments.
|
| Acts::InterpolatedBFieldMap< Acts::Grid< Acts::Vector2, Acts::Axis< Acts::AxisType::Equidistant >, Acts::Axis< Acts::AxisType::Equidistant > > > | fieldMapRZ (const std::function< std::size_t(std::array< std::size_t, 2 > binsRZ, std::array< std::size_t, 2 > nBinsRZ)> &localToGlobalBin, std::vector< double > rPos, std::vector< double > zPos, const std::vector< Acts::Vector2 > &bField, double lengthUnit=UnitConstants::mm, double BFieldUnit=UnitConstants::T, bool firstQuadrant=false) |
| | Method to set up the FieldMap.
|
| Acts::InterpolatedBFieldMap< Acts::Grid< Acts::Vector3, Acts::Axis< Acts::AxisType::Equidistant >, Acts::Axis< Acts::AxisType::Equidistant >, Acts::Axis< Acts::AxisType::Equidistant > > > | fieldMapXYZ (const std::function< std::size_t(std::array< std::size_t, 3 > binsXYZ, std::array< std::size_t, 3 > nBinsXYZ)> &localToGlobalBin, std::vector< double > xPos, std::vector< double > yPos, std::vector< double > zPos, const std::vector< Acts::Vector3 > &bField, double lengthUnit=UnitConstants::mm, double BFieldUnit=UnitConstants::T, bool firstOctant=false) |
| | Method to set up the FieldMap.
|
| template<typename T, std::size_t N> |
| constexpr std::array< T, N > | filledArray (const T &defVal) |
| | creates an array of type T and size N and assigns all elements to the parsed default value def_val.
|
| std::optional< float > | findCharge (PdgParticle pdg) |
| | Find the charge for a given PDG particle number.
|
| float | findChargeOfNucleus (PdgParticle pdg) |
| | Find the charge for a given PDG particle number of a nucleus.
|
| template<TrackProxyConcept track_proxy_t> |
| Result< typename track_proxy_t::ConstTrackStateProxy > | findFirstMeasurementState (const track_proxy_t &track) |
| | Find the first measurement state in a track.
|
| template<TrackProxyConcept track_proxy_t> |
| Result< typename track_proxy_t::ConstTrackStateProxy > | findLastMeasurementState (const track_proxy_t &track) |
| | Find the last measurement state in a track.
|
| std::optional< float > | findMass (PdgParticle pdg) |
| | Find the mass for a given PDG particle number.
|
| float | findMassOfNucleus (PdgParticle pdg) |
| | Find the mass for a given PDG particle number of a nucleus.
|
| std::optional< std::string_view > | findName (PdgParticle pdg) |
| | Find a descriptive particle name for a given PDG particle number.
|
| std::optional< std::string_view > | findNameOfNucleus (PdgParticle pdg) |
| | Find a descriptive particle name for a given PDG particle number of a nucleus.
|
| std::optional< ParticleData > | findParticleData (PdgParticle pdg) |
| | Find all known particle data for a given PDG particle number.
|
| template<TrackProxyConcept track_proxy_t> |
| Result< std::pair< typename track_proxy_t::ConstTrackStateProxy, double > > | findTrackStateForExtrapolation (const GeometryContext &geoContext, const track_proxy_t &track, const Surface &referenceSurface, TrackExtrapolationStrategy strategy, const Logger &logger= *getDefaultLogger("TrackExtrapolation", Logging::INFO)) |
| | Find a track state for extrapolation.
|
| Matrix< 2, 3 > | freeToSphericalDirectionJacobian (const Vector3 &direction) |
| | Calculates the Jacobian for free to spherical direction vector transformation.
|
| void | from_json (const nlohmann::json &j, BinningData &bd) |
| | Convert JSON to BinningData.
|
| void | from_json (const nlohmann::json &j, BinUtility &bu) |
| | Convert JSON to BinUtility.
|
| void | from_json (const nlohmann::json &j, ConfigPair &p) |
| | Convert JSON to ConfigPair.
|
| void | from_json (const nlohmann::json &j, Direction &direction) |
| | Convert JSON to Direction.
|
| void | from_json (const nlohmann::json &j, Extent &e) |
| | Convert JSON to Extent.
|
| void | from_json (const nlohmann::json &j, ExtentEnvelope &e) |
| | Convert JSON to ExtentEnvelope.
|
| void | from_json (const nlohmann::json &j, GeometryIdentifier &geoId) |
| | Read from JSON.
|
| void | from_json (const nlohmann::json &j, Material &t) |
| | Convert JSON to Material.
|
| void | from_json (const nlohmann::json &j, MaterialSlab &t) |
| | Convert JSON to MaterialSlab.
|
| void | from_json (const nlohmann::json &j, MaterialSlabMatrix &t) |
| | Convert JSON to MaterialSlabMatrix.
|
| void | from_json (const nlohmann::json &j, PolynomialBetheHeitlerApprox::PolyData &data) |
| | Deserialize polynomial component data from JSON.
|
| void | from_json (const nlohmann::json &j, PolynomialBetheHeitlerApprox::RangeData &data) |
| | Deserialize a single x/x0 range with its data from JSON.
|
| template<typename Type> |
| void | from_json (const nlohmann::json &j, Range1D< Type > &r) |
| | Convert JSON to Range1D.
|
| void | from_json (const nlohmann::json &j, SeedConfirmationRangeConfig &config) |
| | Convert JSON to SeedConfirmationRangeConfig.
|
| void | from_json (const nlohmann::json &j, surfaceMaterialPointer &material) |
| | Convert JSON to surfaceMaterialPointer.
|
| void | from_json (const nlohmann::json &j, Transform3 &t) |
| | Convert JSON to Transform3.
|
| void | from_json (const nlohmann::json &j, volumeMaterialPointer &material) |
| | Convert JSON to volumeMaterialPointer.
|
| std::unique_ptr< const Logger > | getDefaultLogger (const std::string &name, const Logging::Level &lvl, std::ostream *log_stream=&std::cout) |
| | get default debug output logger
|
| const Logger & | getDummyLogger () |
| | Get a dummy logger that discards all output.
|
| std::function< double(Acts::Vector3)> | globalToLocalFromBin (Acts::AxisDirection &type) |
| | return a function that return the coordinate corresponding to type of bin
|
| template<typename T, class... Axes> |
| | Grid (TypeTag< T >, Axes &&... axes) -> Grid< T, Axes... > |
| | Deduction guide for Grid with rvalue reference axes.
|
| template<typename T, class... Axes> |
| | Grid (TypeTag< T >, Axes &... axes) -> Grid< T, Axes... > |
| | Deduction guide for Grid with lvalue reference axes.
|
| template<typename T, class... Axes> |
| | GridGlobalIterator (const Grid< T, Axes... > &grid, std::size_t idx) -> GridGlobalIterator< T, Axes... > |
| | Deduction guide for GridGlobalIterator.
|
| constexpr std::uint64_t | hashMix (std::uint64_t x) |
| | Apply a bit-mixing function to break up patterns in integer hash values.
|
| template<typename T, typename... Rest> |
| constexpr std::uint64_t | hashMixAndCombine (const T &value, const Rest &... rest) |
| | Combine one or more values into a single hash.
|
| consteval HashedString | hashString (std::string_view s) |
| | Compile-time hash of string literal.
|
| constexpr HashedString | hashStringDynamic (std::string_view s) |
| | Runtime hash of string.
|
| template<typename... T> |
| constexpr auto | hypotSquare (T... args) |
| | Calculates the sum of squares of arguments.
|
template<typename T, std::size_t N, class Point1, class Point2 = Point1, class Point3 = Point2>
requires Concepts::Interpolatable<T, N, Point1, Point2, Point3> |
| T | interpolate (const Point1 &point, const Point2 &lowerCorner, const Point3 &upperCorner, const std::array< T, N > &values) |
| | performs linear interpolation inside a hyper box
|
| template<typename T> |
| consteval T | ipow (T num, unsigned int pow) |
| | Calculate the integer power of a number at compile time using recursion.
|
| bool | isBoundVectorValid (const BoundVector &v, bool validateAngleRange, double epsilon=1e-6, double maxAbsEta=std::numeric_limits< double >::infinity()) |
| | Check if a bound vector is valid.
|
| bool | isFreeVectorValid (const FreeVector &v, double epsilon=1e-6, double maxAbsEta=std::numeric_limits< double >::infinity()) |
| | Check if a free vector is valid.
|
| static constexpr bool | isNucleus (PdgParticle pdg) |
| | Check if the PDG belongs to a nucleus, i.e.
|
template<std::ranges::range R>
requires std::convertible_to<std::ranges::range_value_t<R>, std::string_view> |
| std::string | joinStrings (R &&strings, std::string_view delimiter) |
| | Utuility to join a range of strings with a delimiter.
|
template<std::ranges::range R>
requires detail::formattable<std::ranges::range_value_t<R>, char> |
| std::string | joinStrings (R &&values, std::string_view delimiter, std::format_string< const std::ranges::range_value_t< R > & > format) |
| | Utility to join a range of formattable elements with a delimiter and custom format string.
|
| PolynomialBetheHeitlerApprox | loadBetheHeitlerApproxFromJson (const std::string &filepath, bool clampToRange=false, double noChangeLimit=0.0001, double singleGaussianLimit=0.002) |
| | Load a Bethe-Heitler approximation from a JSON file.
|
| std::shared_ptr< TrackingGeometry > | loadDD4hepGeometryModule (const std::filesystem::path &modulePath, const dd4hep::Detector &detector, const Logger &logger=getDummyLogger()) |
| | Load a DD4hep geometry module shared library with the given detector, validate ABI compatibility, build and return the tracking geometry.
|
| std::shared_ptr< TrackingGeometry > | loadGeometryModule (const std::filesystem::path &modulePath, const Logger &logger=getDummyLogger()) |
| | Load a module shared library, validate ABI compatibility, build and return the tracking geometry.
|
| template<typename grid_type> |
| std::set< typename grid_type::index_t > | localIndices (const grid_type &grid, const std::vector< typename grid_type::point_t > &queries, const std::vector< std::size_t > &expansion={}) |
| | Helper method to fill local bins given a set of query points bin in between the extra points are filled, and a possible expansion of the bin window can be chosen.
|
| std::error_code | make_error_code (Acts::CombinatorialKalmanFilterError e) |
| | Create error code from CombinatorialKalmanFilterError.
|
| std::error_code | make_error_code (Acts::KalmanFitterError e) |
| | Create error code from KalmanFitterError.
|
| std::error_code | make_error_code (Acts::MultiStepperError e) |
| | Create error code from MultiStepperError.
|
| std::error_code | make_error_code (Acts::NavigatorError e) |
| | Create error code from NavigatorError.
|
| std::error_code | make_error_code (Acts::PortalError e) |
| | Create error code from PortalError.
|
| std::error_code | make_error_code (Acts::PropagatorError e) |
| | Create error code from PropagatorError.
|
| std::error_code | make_error_code (Acts::SurfaceError e) |
| | Create error code from SurfaceError.
|
| std::error_code | make_error_code (Acts::VertexingError e) |
| | Create error code from VertexingError.
|
| std::error_code | make_error_code (EigenStepperError e) |
| | Create error code from EigenStepperError.
|
| std::error_code | make_error_code (GsfError e) |
| | Create error code from GsfError.
|
| std::error_code | make_error_code (SpacePointFormationError e) |
| | Create error code from SpacePointFormationError.
|
| std::error_code | make_error_code (TrackExtrapolationError e) |
| | Create error code from TrackExtrapolationError.
|
| template<typename box_t> |
| box_t * | make_octree (std::vector< std::unique_ptr< box_t > > &store, const std::vector< box_t * > &prims, std::size_t max_depth=1, typename box_t::value_type envelope1=0) |
| | Build an octree from a list of bounding boxes.
|
| static constexpr PdgParticle | makeAbsolutePdgParticle (PdgParticle pdg) |
| | Convert an anti-particle to its particle and leave particles as-is.
|
| PolynomialBetheHeitlerApprox | makeDefaultBetheHeitlerApprox (bool clampToRange=false) |
| | Creates a PolynomialBetheHeitlerApprox object based on a default configuration, stored as static data in the source code.
|
| template<typename T> |
| Eigen::Matrix< T, 3, 1 > | makeDirectionFromAxisTangents (T tanAlpha, T tanBeta) |
| | Construct a normalized direction vector from the tangents of the x-axis to the z-axis and of the y-axis to the z-axis.
|
| template<typename T> |
| Eigen::Matrix< T, 3, 1 > | makeDirectionFromPhiEta (T phi, T eta) |
| | Construct a normalized direction vector from phi angle and pseudorapidity.
|
| template<typename T> |
| Eigen::Matrix< T, 3, 1 > | makeDirectionFromPhiTheta (T phi, T theta) |
| | Construct a normalized direction vector from phi and theta angle.
|
| template<typename payload_t> |
| std::unique_ptr< IGrid > | makeGrid (const IAxis &a) |
| | Helper method to create a 1D grid from a single type-erased axis.
|
| template<typename payload_t> |
| std::unique_ptr< IGrid > | makeGrid (const IAxis &a, const IAxis &b) |
| | Helper method to create a 2D grid from two type-erased axes.
|
| template<typename payload_t> |
| std::unique_ptr< IGrid > | makeGrid (const ProtoAxis &a) |
| | Helper method to create a 1D grid from a single proto axis.
|
| template<typename payload_t> |
| std::unique_ptr< IGrid > | makeGrid (const ProtoAxis &a, const ProtoAxis &b) |
| | Helper method to create a 2D grid from a two proto axes.
|
| InterpolatedBFieldMap< Grid< Vector2, Axis< AxisType::Equidistant >, Axis< AxisType::Equidistant > > > | makeMagneticFieldMapRzFromText (const std::function< std::size_t(std::array< std::size_t, 2 > binsRZ, std::array< std::size_t, 2 > nBinsRZ)> &localToGlobalBin, const std::string &fieldMapFile, double lengthUnit, double BFieldUnit, bool firstQuadrant=false, const std::string &delimiter="") |
| | Method to set up the FieldMapper.
|
| InterpolatedBFieldMap< Grid< Vector3, Axis< AxisType::Equidistant >, Axis< AxisType::Equidistant >, Axis< AxisType::Equidistant > > > | makeMagneticFieldMapXyzFromText (const std::function< std::size_t(std::array< std::size_t, 3 > binsXYZ, std::array< std::size_t, 3 > nBinsXYZ)> &localToGlobalBin, const std::string &fieldMapFile, double lengthUnit, double BFieldUnit, bool firstOctant=false, const std::string &delimiter="") |
| | Method to set up the FieldMapper.
|
| static constexpr PdgParticle | makeNucleusGroundState (PdgParticle pdg) |
| | Convert an excited nucleus to its ground state.
|
| template<typename T> |
| Eigen::Matrix< T, 2, 1 > | makePhiThetaFromDirection (const Eigen::Matrix< T, 3, 1 > &unitDir) |
| | Construct a phi and theta angle from a direction vector.
|
| MaterialGrid2D | mapMaterialPoints (Grid2D &grid) |
| | Average the material collected in a 2D grid and use it to create a 2D material grid.
|
| MaterialGrid3D | mapMaterialPoints (Grid3D &grid) |
| | Average the material collected in a 3D grid and use it to create a 3D material grid.
|
| MaterialMapLookup< Grid< Material::ParametersVector, Axis< Acts::AxisType::Equidistant >, Axis< Acts::AxisType::Equidistant > > > | materialMapperRZ (const std::function< std::size_t(std::array< std::size_t, 2 > binsRZ, std::array< std::size_t, 2 > nBinsRZ)> &materialVectorToGridMapper, std::vector< double > rPos, std::vector< double > zPos, const std::vector< Acts::Material > &material, double lengthUnit=UnitConstants::mm) |
| | Method to set up the MaterialMapper.
|
| MaterialMapLookup< Grid< Material::ParametersVector, Axis< Acts::AxisType::Equidistant >, Axis< Acts::AxisType::Equidistant >, Axis< Acts::AxisType::Equidistant > > > | materialMapperXYZ (const std::function< std::size_t(std::array< std::size_t, 3 > binsXYZ, std::array< std::size_t, 3 > nBinsXYZ)> &materialVectorToGridMapper, std::vector< double > xPos, std::vector< double > yPos, std::vector< double > zPos, const std::vector< Material > &material, double lengthUnit=UnitConstants::mm) |
| | Method to set up the MaterialLookup.
|
| template<typename Derived> |
| auto | matrixToBitset (const Eigen::PlainObjectBase< Derived > &m) |
| | Convert an integer matrix to a bitset.
|
| BoundVector | normalizeBoundParameters (const BoundVector &boundParams) |
| | Normalize the bound parameter angles.
|
| constexpr std::size_t | numAxisDirections () |
| | Returns the total number of axis directions.
|
| std::ostream & | operator<< (std::ostream &os, AxisBoundaryType bdt) |
| | Stream operator for AxisBoundaryType.
|
| std::ostream & | operator<< (std::ostream &os, AxisDirection aDir) |
| | Output stream operator for AxisDirection.
|
| std::ostream & | operator<< (std::ostream &os, AxisType type) |
| | Stream operator for AxisType.
|
| std::ostream & | operator<< (std::ostream &os, BoundarySurfaceFace &face) |
| | Stream operator for BoundarySurfaceFace.
|
| template<typename T, typename U, std::size_t V> |
| std::ostream & | operator<< (std::ostream &os, const AxisAlignedBoundingBox< T, U, V > &box) |
| | Overload of the << operator for bounding boxes.
|
| std::ostream & | operator<< (std::ostream &os, const ConstrainedStep &step) |
| | Stream operator for ConstrainedStep.
|
| std::ostream & | operator<< (std::ostream &os, const IVisualization3D &hlp) |
| | Stream operator for IVisualization3D.
|
| std::ostream & | operator<< (std::ostream &os, const Material &material) |
| | Stream operator for Material.
|
| std::ostream & | operator<< (std::ostream &os, const MaterialSlab &materialSlab) |
| | Stream operator for MaterialSlab.
|
| template<typename T, std::size_t D> |
| std::ostream & | operator<< (std::ostream &os, const Ray< T, D > &ray) |
| | Overload of the outstream operator.
|
| std::ostream & | operator<< (std::ostream &os, const std::vector< AxisDirection > &manyDir) |
| | Output stream operator for a vector of AxisDirection.
|
| std::ostream & | operator<< (std::ostream &os, const std::vector< DirectedProtoAxis > &a) |
| | Stream operator for vector of DirectedProtoAxis.
|
| std::ostream & | operator<< (std::ostream &os, const std::vector< ProtoAxis > &a) |
| | Stream operator for vector of ProtoAxis.
|
| std::ostream & | operator<< (std::ostream &os, const TrackSelector::Config &cuts) |
| std::ostream & | operator<< (std::ostream &os, const TrackSelector::EtaBinnedConfig &cfg) |
| std::ostream & | operator<< (std::ostream &os, CuboidPortalShell::Face face) |
| | Output stream operator for the CuboidPortalShell::Face enum.
|
| std::ostream & | operator<< (std::ostream &os, CylinderPortalShell::Face face) |
| | Output stream operator for the CylinderPortalShell::Face enum.
|
| std::ostream & | operator<< (std::ostream &os, DiamondPortalShell::Face face) |
| std::ostream & | operator<< (std::ostream &os, GeometryIdentifier id) |
| | Stream operator for GeometryIdentifier.
|
| std::ostream & | operator<< (std::ostream &os, HadronType hadron) |
| | Stream operator for HadronType.
|
| std::ostream & | operator<< (std::ostream &os, IntersectionStatus status) |
| | Ostream-operator for the IntersectionStatus enum.
|
| std::ostream & | operator<< (std::ostream &os, MaterialUpdateMode mode) |
| | Stream operator for MaterialUpdateMode.
|
| std::ostream & | operator<< (std::ostream &os, PdgParticle pdg) |
| | Print PDG particle numbers with a descriptive name.
|
| std::ostream & | operator<< (std::ostream &os, TrackStatePropMask mask) |
| | Stream operator for TrackStatePropMask.
|
| std::ostream & | operator<< (std::ostream &os, TrapezoidPortalShell::Face face) |
| | Output stream operator for the TrapezoidPortalShell::Face enum.
|
| std::ostream & | operator<< (std::ostream &os, VolumeAttachmentStrategy strategy) |
| | Stream operator for VolumeAttachmentStrategy.
|
| std::ostream & | operator<< (std::ostream &os, VolumeResizeStrategy strategy) |
| | Stream operator for VolumeResizeStrategy.
|
| std::ostream & | operator<< (std::ostream &sl, const Extent &rhs) |
| | Overload of << operator for std::ostream for debug output.
|
| std::ostream & | operator<< (std::ostream &sl, const GlueVolumesDescriptor &gvd) |
| | Stream operator for GlueVolumesDescriptor.
|
| std::ostream & | operator<< (std::ostream &sl, const Volume &vol) |
| | Overload of << operator for std::ostream for debug output.
|
| std::ostream & | operator<< (std::ostream &sl, const VolumeBounds &vb) |
| | Overload of << operator for std::ostream for debug output.
|
| std::ostream & | operator<< (std::ostream &sl, const VolumeBounds::BoundsType &bt) |
| | Stream operator for VolumeBounds::BoundsType.
|
| bool | operator== (const VolumeBounds &lhs, const VolumeBounds &rhs) |
| | Equality comparison for VolumeBounds.
|
| template<typename local_bin> |
| std::string | outputIndices (const std::set< local_bin > &lbins) |
| | Helper method to screen output the local bins.
|
|
template<class... Ts> |
| | overloaded (Ts...) -> overloaded< Ts... > |
| | Deduction guide for overloaded visitor pattern.
|
| PdgParticle | parsePdgParticle (const std::string &name) |
| | Parse a PdgParticle from a particle name string.
|
| std::optional< std::string_view > | pdgToShortAbsString (PdgParticle pdg) |
| | Get short absolute string representation of PDG particle.
|
| template<typename T, std::integral P> |
| constexpr T | pow (T x, P p) |
| | Calculates the ordinary power of the number x.
|
| std::string | printEigenDecomposition (const Eigen::Ref< const Eigen::MatrixXd > &mat) |
| | Print the eigen decomposition of a symmetric matrix in terms of eigen values and eigen vectors.
|
| template<std::unsigned_integral T> |
| constexpr T | product (const T lowerN, const T upperN) |
| | Calculates the product of all integers within the given integer range (nLower)(nLower+1)(...)(upper-1)(upper).
|
| template<std::size_t kFullSize, typename Derived> |
| SubspaceIndices< kFullSize > | projectorToSubspaceIndices (const Eigen::DenseBase< Derived > &projector) |
| | Convert a projector to subspace indices.
|
| template<typename T> |
| std::tuple< typename T::value_type, double > | range_medium (const T &tseries) |
| | Return range and medium of an unsorted numeric series.
|
| template<typename R> |
| bool | rangeContainsSubstring (const R &range, std::string_view value) |
| | This function checks if at least one string from a given range is contained within a specified string (value).
|
| template<typename R, typename T> |
| bool | rangeContainsValue (const R &range, const T &value) |
| | This can be replaced with C++23 to use the std::ranges::contains method.
|
| void | reduceMixtureLargestWeights (std::vector< GsfComponent > &cmpCache, std::size_t maxCmpsAfterMerge, const Surface &surface) |
| | Very simple mixture reduction method: Just removes the components with the smallest weight until the required number of components is reached.
|
| void | reduceMixtureWithKLDistance (std::vector< GsfComponent > &cmpCache, std::size_t maxCmpsAfterMerge, const Surface &surface) |
| | Greedy component reduction algorithm.
|
| void | reduceMixtureWithKLDistanceNaive (std::vector< GsfComponent > &cmpCache, std::size_t maxCmpsAfterMerge, const Surface &surface) |
| | Naive implementation of component reduction with KL-distance.
|
| BoundVector | reflectBoundParameters (const BoundVector &boundParams) |
| | Reflect bound track parameters.
|
| FreeVector | reflectFreeParameters (const FreeVector &freeParams) |
| | Reflect free track parameters.
|
| template<typename T> |
| constexpr T | safeExp (T val) noexcept |
| | Calculate the exponential function while avoiding FPEs.
|
| template<typename MatrixType, typename ResultType = MatrixType> |
| std::optional< ResultType > | safeInverse (const MatrixType &m) noexcept |
| | FPE "safe" functions.
|
template<std::size_t FullSize>
requires (FullSize <= 8) |
| static SerializedSubspaceIndices | serializeSubspaceIndices (const SubspaceIndices< FullSize > &indices) |
| | Serialize subspace indices to a single 64 bit integer.
|
| double | sinc (double x) |
| | Calculate the sinc function, defined as sin(x)/x, with a special handling for x=0 to avoid numerical instability.
|
| template<typename T, typename... Args> |
| constexpr auto | slowCathetus (T hypotenuse, Args... args) |
| | Slow but more accurate cathetus calculation for multiple arguments.
|
| template<typename T> |
| constexpr auto | slowHypot (T arg) |
| | Overload for single argument.
|
| template<typename T> |
| constexpr auto | slowHypot (T x, T y) |
| | Overload for two arguments.
|
| template<typename T> |
| constexpr auto | slowHypot (T x, T y, T z) |
| | Overload for three arguments.
|
| template<typename... T> |
| constexpr auto | slowHypot (T... args) |
| | Slow but more accurate hypotenuse calculation for multiple arguments.
|
| template<TrackProxyConcept track_proxy_t, typename smoother_t = GainMatrixSmoother> |
| Result< void > | smoothTrack (const GeometryContext &geoContext, track_proxy_t &track, const Logger &logger= *getDefaultLogger("TrackSmoother", Logging::INFO), smoother_t smoother=GainMatrixSmoother()) |
| | Smooth a track using the gain matrix smoother.
|
| template<TrackContainerFrontend track_container_t> |
| Result< void > | smoothTracks (const GeometryContext &geoContext, const track_container_t &trackContainer, const Logger &logger= *getDefaultLogger("TrackSmoother", Logging::INFO)) |
| | Smooth tracks using the gain matrix smoother.
|
| Acts::InterpolatedBFieldMap< Acts::Grid< Acts::Vector2, Acts::Axis< Acts::AxisType::Equidistant >, Acts::Axis< Acts::AxisType::Equidistant > > > | solenoidFieldMap (const std::pair< double, double > &rLim, const std::pair< double, double > &zLim, const std::pair< std::size_t, std::size_t > &nBins, const SolenoidBField &field) |
| | Function which takes an existing SolenoidBField instance and creates a field mapper by sampling grid points from the analytical solenoid field.
|
| Matrix< 3, 2 > | sphericalToFreeDirectionJacobian (const Vector3 &direction) |
| | Calculates the Jacobian for spherical to free direction vector transformation.
|
| template<typename T> |
| constexpr auto | square (T x) |
| | Returns the square of the passed number.
|
| BoundVector | subtractBoundParameters (const BoundVector &lhs, const BoundVector &rhs) |
| | Subtract bound parameters and take care of angle periodicity for phi and theta.
|
| template<std::integral T> |
| constexpr T | sumUpToN (const T N) |
| | Calculates the sum of 1 + 2 + 3+ ... + N using the Gaussian sum formula.
|
template<std::size_t N>
requires (N > 1) |
| constexpr std::array< std::size_t, 2 > | symMatIndices (const std::size_t k) |
| | Map an unrolled vector index to the indices of the lower triangular part of a symmetric N x N matrix.
|
| template<template< std::size_t > class Callable, std::size_t N, std::size_t NMAX, typename... Args> |
| decltype(auto) | template_switch (std::size_t v, Args &&... args) |
| | Dispatch a call based on a runtime value on a function taking the value at compile time.
|
| template<std::size_t N, std::size_t NMAX, typename Lambda, typename... Args> |
| decltype(auto) | template_switch_lambda (std::size_t v, Lambda &&func, Args &&... args) |
| | Alternative version of template_switch which accepts a generic lambda and communicates the dimension via an integral constant type.
|
| void | to_json (nlohmann::json &j, const Acts::TrackingVolume &volume) |
| | Convert TrackingVolume to JSON.
|
| void | to_json (nlohmann::json &j, const BinningData &bd) |
| | Convert BinningData to JSON.
|
| void | to_json (nlohmann::json &j, const BinUtility &bu) |
| | Convert BinUtility to JSON.
|
| void | to_json (nlohmann::json &j, const Direction &direction) |
| | Convert Direction to JSON.
|
| void | to_json (nlohmann::json &j, const Extent &e) |
| | Convert Extent to JSON.
|
| void | to_json (nlohmann::json &j, const ExtentEnvelope &e) |
| | Convert ExtentEnvelope to JSON.
|
| void | to_json (nlohmann::json &j, const GeometryIdentifier &geoId) |
| | Write to JSON.
|
| void | to_json (nlohmann::json &j, const Material &t) |
| | Convert Material to JSON.
|
| void | to_json (nlohmann::json &j, const MaterialSlab &t) |
| | Convert MaterialSlab to JSON.
|
| void | to_json (nlohmann::json &j, const PolynomialBetheHeitlerApprox::PolyData &data) |
| | Serialize polynomial component data to JSON.
|
| void | to_json (nlohmann::json &j, const PolynomialBetheHeitlerApprox::RangeData &data) |
| | Serialize a single x/x0 range with its data to JSON.
|
| template<typename Type> |
| void | to_json (nlohmann::json &j, const Range1D< Type > &r) |
| | Convert Range1D to JSON.
|
| void | to_json (nlohmann::json &j, const SeedConfirmationRangeConfig &config) |
| | Convert SeedConfirmationRangeConfig to JSON.
|
| void | to_json (nlohmann::json &j, const std::pair< const Acts::TrackingVolume *, std::shared_ptr< const Acts::IVolumeMaterial > > &volume) |
| | Convert tracking volume and material pair to JSON.
|
| void | to_json (nlohmann::json &j, const std::shared_ptr< const Surface > &surface) |
| | Convert shared_ptr<Surface> to JSON.
|
| void | to_json (nlohmann::json &j, const Surface &surface) |
| | Convert Surface to JSON.
|
| void | to_json (nlohmann::json &j, const SurfaceAndMaterialWithContext &surface) |
| | Convert SurfaceAndMaterialWithContext to JSON.
|
| void | to_json (nlohmann::json &j, const SurfaceBounds &bounds) |
| | Convert SurfaceBounds to JSON.
|
| void | to_json (nlohmann::json &j, const surfaceMaterialPointer &material) |
| | Convert surfaceMaterialPointer to JSON.
|
| void | to_json (nlohmann::json &j, const Transform3 &t) |
| | Convert Transform3 to JSON.
|
| void | to_json (nlohmann::json &j, const VolumeBounds &bounds) |
| | Convert VolumeBounds to JSON.
|
| void | to_json (nlohmann::json &j, const volumeMaterialPointer &material) |
| | Convert volumeMaterialPointer to JSON.
|
| template<std::size_t kDIM, typename value_t> |
| std::array< value_t, kDIM > | toArray (const std::vector< value_t > &vecvals) |
| | Converts a vector to a fixed-size array with truncating or padding.
|
| void | toJson (nlohmann::json &j, const std::shared_ptr< const Surface > &surface, const Acts::GeometryContext &gctx) |
| | Contextual conversion of a surface.
|
| Acts::InterpolatedBFieldMap< Acts::Grid< Acts::Vector3, Acts::Axis< Acts::AxisType::Equidistant >, Acts::Axis< Acts::AxisType::Equidistant >, Acts::Axis< Acts::AxisType::Equidistant > > > | toroidFieldMapCyl (const std::pair< double, double > &rLim, const std::pair< double, double > &phiLim, const std::pair< double, double > &zLim, const std::tuple< std::size_t, std::size_t, std::size_t > &nBins, const ToroidField &field) |
| | Function which takes an existing ToroidField instance and creates a cylindrical field mapper by sampling grid points from the analytical toroidal field.
|
| Acts::InterpolatedBFieldMap< Acts::Grid< Acts::Vector3, Acts::Axis< Acts::AxisType::Equidistant >, Acts::Axis< Acts::AxisType::Equidistant >, Acts::Axis< Acts::AxisType::Equidistant > > > | toroidFieldMapXYZ (const std::pair< double, double > &xLim, const std::pair< double, double > &yLim, const std::pair< double, double > &zLim, const std::tuple< std::size_t, std::size_t, std::size_t > &nBins, const ToroidField &field) |
| | Function which takes an existing ToroidField instance and creates a Cartesian field mapper by sampling grid points from the analytical toroidal field.
|
| std::string | toString (const Acts::Transform3 &transform, int precision=4, const std::string &offset="") |
| | Print out a transform in a structured way.
|
| std::string | toString (const Acts::Translation3 &translation, int precision=4) |
| | Print out a translation in a structured way.
|
| template<typename derived_t> |
| std::string | toString (const Eigen::MatrixBase< derived_t > &matrix, int precision=4, const std::string &offset="") |
| | Print out a matrix in a structured way.
|
| std::string | toString (const std::vector< double > &pVector, int precision=4) |
| | Print out a vector of double.
|
| template<typename enum_t> |
| constexpr std::underlying_type_t< enum_t > | toUnderlying (enum_t value) |
| | Convert enum to its underlying type value.
|
| template<TrackContainerBackend track_container_t, typename traj_t> |
| | TrackContainer (const track_container_t &container, const traj_t &traj) -> TrackContainer< track_container_t, traj_t, ConstRefHolder > |
| | Deduction guide for TrackContainer with const references.
|
| template<TrackContainerBackend track_container_t, typename traj_t> |
| | TrackContainer (track_container_t &&container, traj_t &&traj) -> TrackContainer< track_container_t, traj_t, ValueHolder > |
| | Deduction guide for TrackContainer with rvalue references.
|
| template<TrackContainerBackend track_container_t, typename traj_t> |
| | TrackContainer (track_container_t &container, traj_t &traj) -> TrackContainer< track_container_t, traj_t, RefHolder > |
| | Deduction guide for TrackContainer with lvalue references.
|
| FreeVector | transformBoundToFreeParameters (const Surface &surface, const GeometryContext &geoCtx, const BoundVector &boundParams) |
| | Transform bound track parameters into equivalent free track parameters.
|
| Result< BoundVector > | transformFreeToBoundParameters (const FreeVector &freeParams, const Surface &surface, const GeometryContext &geoCtx, double tolerance=s_onSurfaceTolerance) |
| | Convert free track parameters to bound track parameters.
|
| Result< BoundVector > | transformFreeToBoundParameters (const Vector3 &position, double time, const Vector3 &direction, double qOverP, const Surface &surface, const GeometryContext &geoCtx, double tolerance=s_onSurfaceTolerance) |
| | Convert position and direction to bound track parameters.
|
| BoundVector | transformFreeToCurvilinearParameters (double time, const Vector3 &direction, double qOverP) |
| | Convert direction to curvilinear track parameters.
|
| BoundVector | transformFreeToCurvilinearParameters (double time, double phi, double theta, double qOverP) |
| | Convert direction angles to curvilinear track parameters.
|
template<TrackProxyConcept track_proxy_t>
requires (!track_proxy_t::ReadOnly) |
| void | trimTrack (track_proxy_t track, bool trimHoles, bool trimOutliers, bool trimMaterial, bool trimOtherNoneMeasurement) |
| | Helper function to trim track states from the front and back of a track.
|
template<TrackProxyConcept track_proxy_t>
requires (!track_proxy_t::ReadOnly) |
| void | trimTrackBack (track_proxy_t track, bool trimHoles, bool trimOutliers, bool trimMaterial, bool trimOtherNoneMeasurement) |
| | Helper function to trim track states from the back of a track.
|
template<TrackProxyConcept track_proxy_t>
requires (!track_proxy_t::ReadOnly) |
| void | trimTrackFront (track_proxy_t track, bool trimHoles, bool trimOutliers, bool trimMaterial, bool trimOtherNoneMeasurement) |
| | Helper function to trim track states from the front of a track.
|
| template<typename T> |
| std::uint64_t | typeHash () |
| | Hash for a type.
|
| template<SmartPointerConcept T> |
| std::vector< std::add_pointer_t< std::add_const_t< typename T::element_type > > > | unpackConstSmartPointers (const std::vector< T > &items) |
| | Helper function to unpack a vector of smart pointers (e.g.
|
| template<typename T> |
| std::vector< const T * > | unpackSmartPointers (const std::vector< std::shared_ptr< const T > > &items) |
| | Helper function to unpack a vector of shared_ptr into a vector of raw pointers (const version).
|
| template<SmartPointerConcept T> |
| std::vector< std::add_pointer_t< typename T::element_type > > | unpackSmartPointers (const std::vector< T > &items) |
| | Helper function to unpack a vector of shared_ptr into a vector of raw pointers.
|
template<std::size_t N>
requires (N > 0) |
| constexpr std::size_t | vecIdxFromSymMat (const std::size_t i, const std::size_t k) |
| | Map the indices of the lower triangular part of a symmetric N x N matrix to an unrolled vector index.
|
| template<typename L, typename A, typename B> |
| auto | visit_measurement (const A ¶m, const B &cov, std::size_t dim, L &&lambda) |
| | Dispatch a lambda call on an overallocated parameter vector and covariance matrix, based on a runtime dimension value.
|
| template<typename L, typename... Args> |
| auto | visit_measurement (std::size_t dim, L &&lambda, Args &&... args) |
| | Dispatch a generic lambda on a measurement dimension.
|
| template<typename... R> |
| auto | zip (R &&...r) |
| | Function that allows to zip some ranges to be used in a range-based for loop.
|