EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/sPHENIX/Core/include/Acts/Surfaces/PerigeeSurface.hpp>
Public Member Functions | |
~PerigeeSurface () override=default | |
Destructor - defaulted. | |
PerigeeSurface ()=delete | |
Default Constructor - deleted. | |
PerigeeSurface & | operator= (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 | |
LineSurface ()=delete | |
LineSurface & | operator= (const LineSurface &other) |
Vector3D | normal (const GeometryContext &gctx, const Vector2D &lposition) const final |
Vector3D | binningPosition (const GeometryContext &gctx, BinningValue bValue) const final |
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 |
BoundRowVector | derivativeFactors (const GeometryContext &gctx, const Vector3D &position, const Vector3D &direction, const RotationMatrix3D &rft, const BoundToFreeMatrix &jacobian) const final |
Vector3D | localToGlobal (const GeometryContext &gctx, const Vector2D &lposition, const Vector3D &momentum) const final |
Result< Vector2D > | globalToLocal (const GeometryContext &gctx, const Vector3D &position, const Vector3D &momentum) const final |
SurfaceIntersection | intersect (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 SurfaceBounds & | bounds () const final |
This method returns the bounds of the Surface by reference */. | |
AlignmentRowVector | alignmentToPathDerivative (const GeometryContext &gctx, const RotationMatrix3D &rotToLocalZAxis, const Vector3D &position, const Vector3D &direction) const final |
LocalCartesianToBoundLocalMatrix | localCartesianToBoundLocalDerivative (const GeometryContext &gctx, const Vector3D &position) const final |
Public Member Functions inherited from Acts::Surface | |
virtual | ~Surface () |
std::shared_ptr< Surface > | getSharedPtr () |
std::shared_ptr< const Surface > | getSharedPtr () const |
Surface & | operator= (const Surface &other) |
virtual bool | operator== (const Surface &other) const |
virtual bool | operator!= (const Surface &sf) const |
virtual const Transform3D & | transform (const GeometryContext &gctx) const |
virtual Vector3D | center (const GeometryContext &gctx) const |
virtual Vector3D | normal (const GeometryContext &gctx, const Vector3D &position) const |
virtual Vector3D | normal (const GeometryContext &gctx) const |
const DetectorElementBase * | associatedDetectorElement () const |
const Layer * | associatedLayer () const |
void | associateLayer (const Layer &lay) |
const ISurfaceMaterial * | surfaceMaterial () 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 RotationMatrix3D | initJacobianToLocal (const GeometryContext &gctx, FreeToBoundMatrix &jacobian, const Vector3D &position, const Vector3D &direction) const |
AlignmentToBoundMatrix | alignmentToBoundDerivative (const GeometryContext &gctx, const FreeVector &derivatives, const Vector3D &position, const Vector3D &direction) const |
Public Member Functions inherited from Acts::GeometryObject | |
GeometryObject ()=default | |
Defaulted construrctor. | |
GeometryObject (const GeometryObject &)=default | |
Defaulted copy constructor. | |
GeometryObject (const GeometryIdentifier &geometryId) | |
GeometryObject & | operator= (const GeometryObject &geometryId) |
const GeometryIdentifier & | geometryId () const |
virtual double | binningPositionValue (const GeometryContext &gctx, BinningValue bValue) const |
void | assignGeometryId (const GeometryIdentifier &geometryId) |
Protected Member Functions | |
PerigeeSurface (const Vector3D &gp) | |
PerigeeSurface (const Transform3D &transform) | |
PerigeeSurface (const PerigeeSurface &other) | |
PerigeeSurface (const GeometryContext &gctx, const PerigeeSurface &other, const Transform3D &shift) | |
Protected Member Functions inherited from Acts::LineSurface | |
LineSurface (const Transform3D &transform, double radius, double halez) | |
LineSurface (const Transform3D &transform, 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 &shift) | |
Protected Member Functions inherited from Acts::Surface | |
Surface (const Transform3D &transform=Transform3D::Identity()) | |
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< T > | makeShared (Args &&...args) |
Protected Attributes inherited from Acts::LineSurface | |
std::shared_ptr< const LineBounds > | m_bounds |
bounds (shared) | |
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.
Definition at line 24 of file PerigeeSurface.hpp.
View newest version in sPHENIX GitHub at line 24 of file PerigeeSurface.hpp
|
protected |
Constructor from GlobalPosition
gp | position 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
|
protected |
Constructor with a Transform - needed for tilt
transform | is the transform for position and tilting |
Definition at line 19 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 19 of file PerigeeSurface.cpp
|
protected |
Copy constructor
other | is the source surface to be copied |
Definition at line 22 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 22 of file PerigeeSurface.cpp
|
protected |
Copy constructor - with shift
gctx | The current geometry context object, e.g. alignment |
other | is the source cone surface |
shift | is the additional transfrom applied after copying |
Definition at line 25 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 25 of file PerigeeSurface.cpp
|
overridedefault |
Destructor - defaulted.
|
delete |
Default Constructor - deleted.
|
finalvirtual |
Return properly formatted class name for screen output */.
Reimplemented from Acts::LineSurface.
Definition at line 42 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 42 of file PerigeeSurface.cpp
Referenced by eicpy.verify.PythiaHistograms::__init__(), and eicpy.verify.DjangohHistograms::__init__().
Acts::PerigeeSurface & Acts::PerigeeSurface::operator= | ( | const PerigeeSurface & | other | ) |
Assignment operator
other | is the source surface to be assigned |
Definition at line 30 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 30 of file PerigeeSurface.cpp
References Acts::LineSurface::operator=().
|
finalvirtual |
Return a Polyhedron for the surfaces
gctx | The current geometry context object, e.g. alignment |
lseg | is ignored for a perigee |
Implements Acts::Surface.
Definition at line 58 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 58 of file PerigeeSurface.cpp
References Acts::Test::transform.
|
finalvirtual |
Output Method for std::ostream
gctx | The current geometry context object, e.g. alignment |
sl | is the ostream to be dumped into |
Reimplemented from Acts::Surface.
Definition at line 46 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 46 of file PerigeeSurface.cpp
|
finalvirtual |
Return the surface type.
Implements Acts::Surface.
Definition at line 38 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 38 of file PerigeeSurface.cpp
References Acts::Surface::Perigee.
|
private |
Definition at line 25 of file PerigeeSurface.hpp.
View newest version in sPHENIX GitHub at line 25 of file PerigeeSurface.hpp