Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Surfaces/PerigeeSurface.hpp>
Protected Member Functions | |
PerigeeSurface (const Vector3 &gp) | |
PerigeeSurface (const Transform3 &transform) | |
PerigeeSurface (const PerigeeSurface &other) | |
PerigeeSurface (const GeometryContext &gctx, const PerigeeSurface &other, const Transform3 &shift) | |
Protected Member Functions inherited from Acts::LineSurface | |
LineSurface (const Transform3 &transform, double radius, double halez) | |
LineSurface (const Transform3 &transform, std::shared_ptr< const LineBounds > lbounds=nullptr) | |
LineSurface (std::shared_ptr< const LineBounds > lbounds, const DetectorElementBase &detelement) | |
LineSurface (const LineSurface &other) | |
LineSurface (const GeometryContext &gctx, const LineSurface &other, const Transform3 &shift) | |
Protected Member Functions inherited from Acts::Surface | |
Surface (const Transform3 &transform=Transform3::Identity()) | |
Surface (const Surface &other) | |
Surface (const DetectorElementBase &detelement) | |
Surface (const GeometryContext &gctx, const Surface &other, const Transform3 &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) |
Static Public Attributes inherited from Acts::Surface | |
static std::array< std::string, SurfaceType::Other > | s_surfaceTypeNames |
Helper strings for screen output. | |
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 30 of file PerigeeSurface.hpp.
View newest version in sPHENIX GitHub at line 30 of file PerigeeSurface.hpp
|
protected |
Constructor from GlobalPosition
gp | position where the perigee is centered |
Definition at line 18 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 18 of file PerigeeSurface.cpp
|
protected |
Constructor with a Transform - needed for tilt
transform | is 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
|
protected |
Copy constructor
other | is the source surface to be copied |
Definition at line 24 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 24 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 transform applied after copying |
Definition at line 27 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 27 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 44 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 44 of file PerigeeSurface.cpp
Acts::PerigeeSurface & Acts::PerigeeSurface::operator= | ( | const PerigeeSurface & | other | ) |
Assignment operator
other | is the source surface to be assigned |
Definition at line 32 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 32 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 60 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 60 of file PerigeeSurface.cpp
References left(), Acts::Test::transform, and ActsExamples::HepMC3Event::vertices().
|
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 48 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 48 of file PerigeeSurface.cpp
|
finalvirtual |
Return the surface type.
Implements Acts::Surface.
Definition at line 40 of file PerigeeSurface.cpp.
View newest version in sPHENIX GitHub at line 40 of file PerigeeSurface.cpp
References Acts::Surface::Perigee.
|
private |
Definition at line 32 of file PerigeeSurface.hpp.
View newest version in sPHENIX GitHub at line 32 of file PerigeeSurface.hpp