File indexing completed on 2025-08-05 08:09:23
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010 #include "Acts/Definitions/Algebra.hpp"
0011 #include "Acts/Surfaces/SurfaceBounds.hpp"
0012
0013 namespace Acts {
0014
0015
0016
0017
0018
0019
0020 class InfiniteBounds : public SurfaceBounds {
0021 public:
0022 InfiniteBounds() = default;
0023
0024 ~InfiniteBounds() override = default;
0025
0026 SurfaceBounds::BoundsType type() const final {
0027 return SurfaceBounds::eBoundless;
0028 }
0029
0030 std::vector<double> values() const final { return {}; }
0031
0032
0033
0034
0035
0036
0037 bool inside(const Vector2& ,
0038 const BoundaryCheck& ) const final {
0039 return true;
0040 }
0041
0042
0043 std::ostream& toStream(std::ostream& os) const final {
0044 os << "Acts::InfiniteBounds ... boundless surface" << std::endl;
0045 return os;
0046 }
0047 };
0048
0049 static const InfiniteBounds s_noBounds{};
0050
0051 }