ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::RegularSurfaceConcept Concept Reference

#include <Acts/Surfaces/SurfaceConcept.hpp>

Concept definition

template<typename S>
SurfaceConcept<S> && requires(S s, const S cs, GeometryContext gctx,
BoundaryTolerance tolerance) {
{ cs.normal(gctx, Vector2{}) } -> std::same_as<Vector3>;
{ cs.normal(gctx, Vector3{}) } -> std::same_as<Vector3>;
{
cs.globalToLocal(gctx, Vector3{}, Vector3{}, std::declval<double>())
} -> std::same_as<Result<Vector2>>;
{ cs.localToGlobal(gctx, Vector2{}) } -> std::same_as<Vector3>;
{ cs.isOnSurface(gctx, Vector3{}, tolerance) } -> std::same_as<bool>;
}
Variant-like type to capture different types of boundary tolerances.
Definition BoundaryTolerance.hpp:49
This is the central definition of the Acts payload object regarding detector geometry status (e....
Definition GeometryContext.hpp:46
Definition SurfaceConcept.hpp:104
Definition SurfaceConcept.hpp:25
ActsVector< 3 > Vector3
3-dimensional vector type for e.g. spatial coordinates and momenta
Definition Algebra.hpp:72
ActsVector< 2 > Vector2
2-dimensional vector type for 2D coordinates
Definition Algebra.hpp:70