ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::RegularSurfaceConcept Concept Reference
#include <
Acts/Surfaces/SurfaceConcept.hpp
>
Concept definition
template
<
typename
S>
concept
Acts::RegularSurfaceConcept
=
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>;
}
Acts::BoundaryTolerance
Variant-like type to capture different types of boundary tolerances.
Definition
BoundaryTolerance.hpp:49
Acts::GeometryContext
This is the central definition of the Acts payload object regarding detector geometry status (e....
Definition
GeometryContext.hpp:46
Acts::RegularSurfaceConcept
Definition
SurfaceConcept.hpp:104
Acts::SurfaceConcept
Definition
SurfaceConcept.hpp:25
Acts::Vector3
ActsVector< 3 > Vector3
3-dimensional vector type for e.g. spatial coordinates and momenta
Definition
Algebra.hpp:72
Acts::Vector2
ActsVector< 2 > Vector2
2-dimensional vector type for 2D coordinates
Definition
Algebra.hpp:70
Acts
RegularSurfaceConcept
Generated by
1.15.0