Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Surfaces/PlanarBounds.hpp>
Public Member Functions | |
virtual std::vector< Vector2 > | vertices (unsigned int lseg=1) const =0 |
virtual const RectangleBounds & | boundingBox () const =0 |
Public Member Functions inherited from Acts::SurfaceBounds | |
virtual | ~SurfaceBounds ()=default |
virtual BoundsType | type () const =0 |
virtual std::vector< double > | values () const =0 |
virtual bool | inside (const Vector2 &lposition, const BoundaryCheck &bcheck) const =0 |
virtual std::ostream & | toStream (std::ostream &os) const =0 |
Additional Inherited Members | |
Public Types inherited from Acts::SurfaceBounds | |
enum | BoundsType : int { eCone = 0, eCylinder = 1, eDiamond = 2, eDisc = 3, eEllipse = 4, eLine = 5, eRectangle = 6, eTrapezoid = 7, eTriangle = 8, eDiscTrapezoid = 9, eConvexPolygon = 10, eAnnulus = 11, eBoundless = 12, eOther = 13 } |
common base class for all bounds that are in a local x/y cartesian frame
Definition at line 25 of file PlanarBounds.hpp.
View newest version in sPHENIX GitHub at line 25 of file PlanarBounds.hpp
|
pure virtual |
Bounding box parameters
Implemented in Acts::ConvexPolygonBounds< PolygonDynamic >, Acts::TrapezoidBounds, Acts::ConvexPolygonBounds< N >, Acts::DiamondBounds, Acts::EllipseBounds, and Acts::RectangleBounds.
|
pure virtual |
Return the vertices
lseg | the number of segments used to approximate and eventually curved line |
Implemented in Acts::ConvexPolygonBounds< PolygonDynamic >, Acts::TrapezoidBounds, Acts::ConvexPolygonBounds< N >, Acts::DiamondBounds, Acts::EllipseBounds, and Acts::RectangleBounds.
Referenced by ActsFatras::PlanarSurfaceMask::apply(), Acts::Svg::SurfaceConverter::convert(), Acts::SurfaceArrayCreator::createVariableAxis(), and Acts::ConvexPolygonBoundsBase::toStream().