Class LineBounds¶
Defined in File LineBounds.hpp
Inheritance Relationships¶
Base Type¶
public Acts::SurfaceBounds(Class SurfaceBounds)
Class Documentation¶
-
class
Acts::LineBounds: public Acts::SurfaceBounds¶ Bounds for a LineSurface.
Public Functions
-
LineBounds() = delete¶
-
LineBounds(double r, double halfZ) noexcept(false)¶ Constructor.
- Parameters
r: is the radius of the cylinder, default = 0.halfZ: is the half length in z, defualt = 0.
-
LineBounds(const std::array<double, eSize> &values) noexcept(false)¶ Constructor - from fixed size array.
- Parameters
values: The parameter values
-
~LineBounds() override = default¶
-
double
get(BoundValues bValue) const¶ Access to the bound values.
- Parameters
bValue: the class nested enum for the array access
-
bool
inside(const Vector2 &lposition, const BoundaryCheck &bcheck) const final¶ Inside check for the bounds object driven by the boundary check directive Each Bounds has a method inside, which checks if a LocalPosition is inside the bounds Inside can be called without/with tolerances.
- Return
boolean indicator for the success of this operation
- Parameters
lposition: Local position (assumed to be in right surface frame)bcheck: boundary check directive
-
std::ostream &
toStream(std::ostream &sl) const final¶ Output Method for std::ostream.
- Parameters
sl: is the ostream to be dumped into
-
BoundsType
type() const final¶ Return the bounds type - for persistency optimization.
- Return
is a BoundsType enum
-
std::vector<double>
values() const final¶ Return the bound values as dynamically sized vector.
- Return
this returns a copy of the internal values
-