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

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

+ Inheritance diagram for Acts::PerigeeSurface:
+ Collaboration diagram for Acts::PerigeeSurface:

Public Member Functions

 ~PerigeeSurface () override=default
 Destructor - defaulted.
 
 PerigeeSurface ()=delete
 Default Constructor - deleted.
 
PerigeeSurfaceoperator= (const PerigeeSurface &other)
 
SurfaceType type () const final
 Return the surface type.
 
std::string name () const final
 Return properly formatted class name for screen output */.
 
std::ostream & toStream (const GeometryContext &gctx, std::ostream &sl) const final
 
Polyhedron polyhedronRepresentation (const GeometryContext &gctx, 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 */.
 
- 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
 
- 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)
 

Protected Member Functions

 PerigeeSurface (const Vector3D &gp)
 
 PerigeeSurface (std::shared_ptr< const Transform3D > tTransform)
 
 PerigeeSurface (const PerigeeSurface &other)
 
 PerigeeSurface (const GeometryContext &gctx, const PerigeeSurface &other, const Transform3D &transf)
 
- 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 Member Functions inherited from Acts::Surface
 Surface (std::shared_ptr< const Transform3D > tform=nullptr)
 
 Surface (const Surface &other)
 
 Surface (const DetectorElementBase &detelement)
 
 Surface (const GeometryContext &gctx, const Surface &other, const Transform3D &shift)
 

Private Attributes

friend Surface
 

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 Attributes inherited from Acts::LineSurface
std::shared_ptr< const LineBoundsm_bounds
 bounds (shared)
 

Detailed Description

Class describing the Line to which the Perigee refers to. The Surface axis is fixed to be the z-axis of the Tracking frame. It inherits from StraingLineSurface.

LineSurface.png

Definition at line 24 of file PerigeeSurface.hpp.

View newest version in sPHENIX GitHub at line 24 of file PerigeeSurface.hpp

Constructor & Destructor Documentation

Acts::PerigeeSurface::PerigeeSurface ( const Vector3D gp)
protected

Constructor from GlobalPosition

Parameters
gpposition where the perigee is centered

Definition at line 15 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 15 of file PerigeeSurface.cpp

References Acts::Surface::m_transform.

Acts::PerigeeSurface::PerigeeSurface ( std::shared_ptr< const Transform3D tTransform)
protected

Constructor with a Transform - needed for tilt

Parameters
tTransformis the transform for position and tilting

Definition at line 21 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 21 of file PerigeeSurface.cpp

Acts::PerigeeSurface::PerigeeSurface ( const PerigeeSurface other)
protected

Copy constructor

Parameters
otheris the source surface to be copied

Definition at line 25 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 25 of file PerigeeSurface.cpp

Acts::PerigeeSurface::PerigeeSurface ( const GeometryContext gctx,
const PerigeeSurface other,
const Transform3D transf 
)
protected

Copy constructor - with shift

Parameters
gctxThe current geometry context object, e.g. alignment
otheris the source cone surface
transfis the additional transfrom applied after copying

Definition at line 28 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 28 of file PerigeeSurface.cpp

Acts::PerigeeSurface::~PerigeeSurface ( )
overridedefault

Destructor - defaulted.

Acts::PerigeeSurface::PerigeeSurface ( )
delete

Default Constructor - deleted.

Member Function Documentation

std::string Acts::PerigeeSurface::name ( ) const
finalvirtual

Return properly formatted class name for screen output */.

Reimplemented from Acts::LineSurface.

Definition at line 45 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 45 of file PerigeeSurface.cpp

Acts::PerigeeSurface & Acts::PerigeeSurface::operator= ( const PerigeeSurface other)

Assignment operator

Parameters
otheris the source surface to be assigned

Definition at line 33 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 33 of file PerigeeSurface.cpp

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

+ Here is the call graph for this function:

Acts::Polyhedron Acts::PerigeeSurface::polyhedronRepresentation ( const GeometryContext gctx,
size_t   
) const
finalvirtual

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 61 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 61 of file PerigeeSurface.cpp

References left, right, and Acts::Test::transform.

std::ostream & Acts::PerigeeSurface::toStream ( const GeometryContext gctx,
std::ostream &  sl 
) const
finalvirtual

Output Method for std::ostream

Parameters
gctxThe current geometry context object, e.g. alignment
slis the ostream to be dumped into
Returns
ostreamn obect which was streamed into

Reimplemented from Acts::Surface.

Definition at line 49 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 49 of file PerigeeSurface.cpp

Acts::Surface::SurfaceType Acts::PerigeeSurface::type ( ) const
finalvirtual

Return the surface type.

Implements Acts::Surface.

Definition at line 41 of file PerigeeSurface.cpp.

View newest version in sPHENIX GitHub at line 41 of file PerigeeSurface.cpp

References Acts::Surface::Perigee.

Member Data Documentation

friend Acts::PerigeeSurface::Surface
private

Definition at line 25 of file PerigeeSurface.hpp.

View newest version in sPHENIX GitHub at line 25 of file PerigeeSurface.hpp


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