ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::InfiniteBounds Class Reference

#include <acts/blob/master/Core/include/Acts/Surfaces/InfiniteBounds.hpp>

+ Inheritance diagram for Acts::InfiniteBounds:
+ Collaboration diagram for Acts::InfiniteBounds:

Public Member Functions

 InfiniteBounds ()=default
 
 ~InfiniteBounds () override=default
 
SurfaceBounds::BoundsType type () const final
 
std::vector< double > values () const final
 
bool inside (const Vector2D &, const BoundaryCheck &) const final
 
double distanceToBoundary (const Vector2D &) const final
 
std::ostream & toStream (std::ostream &os) const final
 Output Method for std::ostream.
 
- Public Member Functions inherited from Acts::SurfaceBounds
virtual ~SurfaceBounds ()=default
 

Additional Inherited Members

- Public Types inherited from Acts::SurfaceBounds
enum  BoundsType : int {
  eCone = 0, eCylinder = 1, eDiamond = 2, eDisc = 3,
  eEllipse = 5, eLine = 6, eRectangle = 7, eTrapezoid = 8,
  eTriangle = 9, eDiscTrapezoid = 10, eConvexPolygon = 11, eAnnulus = 12,
  eBoundless = 13, eOther = 14
}
 

Detailed Description

templated boundless extension to forward the interface Returns all inside checks to true and can templated for all bounds

Definition at line 20 of file InfiniteBounds.hpp.

View newest version in sPHENIX GitHub at line 20 of file InfiniteBounds.hpp

Constructor & Destructor Documentation

Acts::InfiniteBounds::InfiniteBounds ( )
default
Acts::InfiniteBounds::~InfiniteBounds ( )
overridedefault

Member Function Documentation

double Acts::InfiniteBounds::distanceToBoundary ( const Vector2D ) const
inlinefinalvirtual

Minimal distance calculation ignores input parameter

Returns
always 0. (should be -NaN)

Implements Acts::SurfaceBounds.

Definition at line 45 of file InfiniteBounds.hpp.

View newest version in sPHENIX GitHub at line 45 of file InfiniteBounds.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

+ Here is the caller graph for this function:

bool Acts::InfiniteBounds::inside ( const Vector2D ,
const BoundaryCheck  
) const
inlinefinalvirtual

Method inside() returns true for any case

ignores input parameters

Returns
always true

Implements Acts::SurfaceBounds.

Definition at line 37 of file InfiniteBounds.hpp.

View newest version in sPHENIX GitHub at line 37 of file InfiniteBounds.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

+ Here is the caller graph for this function:

std::ostream& Acts::InfiniteBounds::toStream ( std::ostream &  os) const
inlinefinalvirtual

Output Method for std::ostream.

Implements Acts::SurfaceBounds.

Definition at line 50 of file InfiniteBounds.hpp.

View newest version in sPHENIX GitHub at line 50 of file InfiniteBounds.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

+ Here is the caller graph for this function:

SurfaceBounds::BoundsType Acts::InfiniteBounds::type ( ) const
inlinefinalvirtual

Return the bounds type - for persistency optimization

Returns
is a BoundsType enum

Implements Acts::SurfaceBounds.

Definition at line 26 of file InfiniteBounds.hpp.

View newest version in sPHENIX GitHub at line 26 of file InfiniteBounds.hpp

References Acts::SurfaceBounds::eBoundless.

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

+ Here is the caller graph for this function:

std::vector<double> Acts::InfiniteBounds::values ( ) const
inlinefinalvirtual

Access method for bound values, this is a dynamically sized vector containing the parameters needed to describe these bounds

Returns
of the stored values for this SurfaceBounds object

Implements Acts::SurfaceBounds.

Definition at line 30 of file InfiniteBounds.hpp.

View newest version in sPHENIX GitHub at line 30 of file InfiniteBounds.hpp


The documentation for this class was generated from the following file: