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

#include <acts/blob/master/Tests/CommonHelpers/Acts/Tests/CommonHelpers/LineSurfaceStub.hpp>

+ Inheritance diagram for Acts::Test::LineSurfaceStub:
+ Collaboration diagram for Acts::Test::LineSurfaceStub:

Public Member Functions

 LineSurfaceStub ()=delete
 
 LineSurfaceStub (std::shared_ptr< const Transform3D > htrans, double radius, double halfz)
 
 LineSurfaceStub (std::shared_ptr< const Transform3D > htrans, std::shared_ptr< const LineBounds > lbounds=nullptr)
 
 LineSurfaceStub (std::shared_ptr< const LineBounds > lbounds, const DetectorElementBase &detelement)
 
 LineSurfaceStub (const LineSurfaceStub &ls)
 
LineSurfaceStuboperator= (const LineSurfaceStub &ls)
 
 LineSurfaceStub (const GeometryContext &gctx, const LineSurfaceStub &ls, const Transform3D &t)
 
SurfaceType type () const final
 Return method for the Surface type to avoid dynamic casts.
 
bool constructedOk () const
 Simply return true to show object exists and is callable.
 
Polyhedron polyhedronRepresentation (const GeometryContext &, size_t) const final
 
- Public Member Functions inherited from Acts::LineSurface
 ~LineSurface () override=default
 Destructor - defaulted.
 
 LineSurface ()=delete
 Default Constructor - deleted.
 
LineSurfaceoperator= (const LineSurface &other)
 
const Vector3D normal (const GeometryContext &gctx, const Vector2D &lposition) const final
 
const Vector3D binningPosition (const GeometryContext &gctx, BinningValue bValue) const final
 
const RotationMatrix3D referenceFrame (const GeometryContext &gctx, const Vector3D &position, const Vector3D &momentum) const final
 
void initJacobianToGlobal (const GeometryContext &gctx, BoundToFreeMatrix &jacobian, const Vector3D &position, const Vector3D &direction, const BoundVector &pars) const final
 
const BoundRowVector derivativeFactors (const GeometryContext &gctx, const Vector3D &position, const Vector3D &direction, const RotationMatrix3D &rft, const BoundToFreeMatrix &jacobian) const final
 
void localToGlobal (const GeometryContext &gctx, const Vector2D &lposition, const Vector3D &momentum, Vector3D &position) const final
 
bool globalToLocal (const GeometryContext &gctx, const Vector3D &position, const Vector3D &momentum, Vector2D &lposition) const final
 
Intersection intersectionEstimate (const GeometryContext &gctx, const Vector3D &position, const Vector3D &direction, const BoundaryCheck &bcheck=false) const final
 Straight line intersection schema.
 
double pathCorrection (const GeometryContext &gctx, const Vector3D &position, const Vector3D &momentum) const override
 
const SurfaceBoundsbounds () const final
 This method returns the bounds of the Surface by reference */.
 
std::string name () const override
 Return properly formatted class name for screen output */.
 
- Public Member Functions inherited from Acts::Surface
virtual ~Surface ()
 
std::shared_ptr< SurfacegetSharedPtr ()
 
std::shared_ptr< const SurfacegetSharedPtr () const
 
Surfaceoperator= (const Surface &other)
 
virtual bool operator== (const Surface &other) const
 
virtual bool operator!= (const Surface &sf) const
 
virtual const Transform3Dtransform (const GeometryContext &gctx) const
 
virtual const Vector3D center (const GeometryContext &gctx) const
 
virtual const Vector3D normal (const GeometryContext &gctx, const Vector3D &position) const
 
virtual const Vector3D normal (const GeometryContext &gctx) const
 
const DetectorElementBaseassociatedDetectorElement () const
 
const LayerassociatedLayer () const
 
void associateLayer (const Layer &lay)
 
const ISurfaceMaterialsurfaceMaterial () const
 
const std::shared_ptr< const
ISurfaceMaterial > & 
surfaceMaterialSharedPtr () const
 
void assignSurfaceMaterial (std::shared_ptr< const ISurfaceMaterial > material)
 
bool isOnSurface (const GeometryContext &gctx, const Vector3D &position, const Vector3D &momentum, const BoundaryCheck &bcheck=true) const
 
virtual bool insideBounds (const Vector2D &lposition, const BoundaryCheck &bcheck=true) const
 
virtual const RotationMatrix3D initJacobianToLocal (const GeometryContext &gctx, FreeToBoundMatrix &jacobian, const Vector3D &position, const Vector3D &direction) const
 
virtual SurfaceIntersection intersect (const GeometryContext &gctx, const Vector3D &position, const Vector3D &direction, const BoundaryCheck &bcheck) const
 
virtual std::ostream & toStream (const GeometryContext &gctx, std::ostream &sl) const
 
- Public Member Functions inherited from Acts::GeometryObject
 GeometryObject ()=default
 Defaulted construrctor.
 
 GeometryObject (const GeometryObject &)=default
 Defaulted copy constructor.
 
 GeometryObject (const GeometryID &geoID)
 
GeometryObjectoperator= (const GeometryObject &geoID)
 
const GeometryIDgeoID () const
 
virtual double binningPositionValue (const GeometryContext &gctx, BinningValue bValue) const
 
void assignGeoID (const GeometryID &geoID)
 

Additional Inherited Members

- Public Types inherited from Acts::Surface
enum  SurfaceType {
  Cone = 0, Cylinder = 1, Disc = 2, Perigee = 3,
  Plane = 4, Straw = 5, Curvilinear = 6, Other = 7
}
 
- Static Public Member Functions inherited from Acts::Surface
template<class T , typename... Args>
static std::shared_ptr< TmakeShared (Args &&...args)
 
- Protected Member Functions inherited from Acts::LineSurface
 LineSurface (std::shared_ptr< const Transform3D > htrans, double radius, double halez)
 
 LineSurface (std::shared_ptr< const Transform3D > htrans, std::shared_ptr< const LineBounds > lbounds=nullptr)
 
 LineSurface (const std::shared_ptr< const LineBounds > &lbounds, const DetectorElementBase &detelement)
 
 LineSurface (const LineSurface &other)
 
 LineSurface (const GeometryContext &gctx, const LineSurface &other, const Transform3D &transf)
 
- Protected Attributes inherited from Acts::LineSurface
std::shared_ptr< const LineBoundsm_bounds
 bounds (shared)
 

Detailed Description

Definition at line 18 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 18 of file LineSurfaceStub.hpp

Constructor & Destructor Documentation

Acts::Test::LineSurfaceStub::LineSurfaceStub ( )
delete
Acts::Test::LineSurfaceStub::LineSurfaceStub ( std::shared_ptr< const Transform3D htrans,
double  radius,
double  halfz 
)
inline

Definition at line 22 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 22 of file LineSurfaceStub.hpp

Acts::Test::LineSurfaceStub::LineSurfaceStub ( std::shared_ptr< const Transform3D htrans,
std::shared_ptr< const LineBounds lbounds = nullptr 
)
inline

Definition at line 27 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 27 of file LineSurfaceStub.hpp

Acts::Test::LineSurfaceStub::LineSurfaceStub ( std::shared_ptr< const LineBounds lbounds,
const DetectorElementBase detelement 
)
inline

Definition at line 32 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 32 of file LineSurfaceStub.hpp

Acts::Test::LineSurfaceStub::LineSurfaceStub ( const LineSurfaceStub ls)
inline

Definition at line 38 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 38 of file LineSurfaceStub.hpp

Acts::Test::LineSurfaceStub::LineSurfaceStub ( const GeometryContext gctx,
const LineSurfaceStub ls,
const Transform3D t 
)
inline

Definition at line 48 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 48 of file LineSurfaceStub.hpp

Member Function Documentation

bool Acts::Test::LineSurfaceStub::constructedOk ( ) const
inline

Simply return true to show object exists and is callable.

Definition at line 57 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 57 of file LineSurfaceStub.hpp

LineSurfaceStub& Acts::Test::LineSurfaceStub::operator= ( const LineSurfaceStub ls)
inline

Definition at line 42 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 42 of file LineSurfaceStub.hpp

References Acts::LineSurface::operator=().

+ Here is the call graph for this function:

Polyhedron Acts::Test::LineSurfaceStub::polyhedronRepresentation ( const GeometryContext ,
size_t   
) const
inlinefinalvirtual

Return a Polyhedron for the surfaces

Parameters
gctxThe current geometry context object, e.g. alignment
lsegis ignored for a perigee
Note
ignored
Returns
A list of vertices and a face/facett description of it

Implements Acts::Surface.

Definition at line 67 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 67 of file LineSurfaceStub.hpp

SurfaceType Acts::Test::LineSurfaceStub::type ( ) const
inlinefinalvirtual

Return method for the Surface type to avoid dynamic casts.

Implements Acts::Surface.

Definition at line 54 of file LineSurfaceStub.hpp.

View newest version in sPHENIX GitHub at line 54 of file LineSurfaceStub.hpp

References Acts::Surface::Straw.


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