Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Surfaces/StrawSurface.hpp>
Protected Member Functions | |
StrawSurface (const Transform3 &transform, double radius, double halez) | |
StrawSurface (const Transform3 &transform, std::shared_ptr< const LineBounds > lbounds=nullptr) | |
StrawSurface (const std::shared_ptr< const LineBounds > &lbounds, const DetectorElementBase &detelement) | |
StrawSurface (const StrawSurface &other) | |
StrawSurface (const GeometryContext &gctx, const StrawSurface &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 for a StrawSurface in the TrackingGeometry to describe dirft tube and straw like detectors.
Definition at line 34 of file StrawSurface.hpp.
View newest version in sPHENIX GitHub at line 34 of file StrawSurface.hpp
|
protected |
Constructor from Transform3 and bounds
transform | the transform that positions the straw in the global frame |
radius | is the straw radius |
halez | is the half length in z |
Definition at line 21 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 21 of file StrawSurface.cpp
|
protected |
Constructor from Transform3 and a shared bounds object
transform | the transform that positions the straw in the global frame |
lbounds | are the bounds describing the straw dimensions, can be optionally nullptr |
Definition at line 25 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 25 of file StrawSurface.cpp
|
protected |
Constructor from DetectorElementBase : Element proxy
lbounds | are the bounds describing the straw dimensions, they must not be nullptr |
detelement | for which this surface is (at least) one representation |
Definition at line 29 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 29 of file StrawSurface.cpp
|
protected |
Copy constructor
other | is the source surface for copying |
Definition at line 34 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 34 of file StrawSurface.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 37 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 37 of file StrawSurface.cpp
|
overridedefault |
|
delete |
|
inlinefinalvirtual |
Return properly formatted class name for screen output */.
Reimplemented from Acts::LineSurface.
Definition at line 109 of file StrawSurface.hpp.
View newest version in sPHENIX GitHub at line 109 of file StrawSurface.hpp
Acts::StrawSurface & Acts::StrawSurface::operator= | ( | const StrawSurface & | other | ) |
Assignment operator
other | is the source surface for copying |
Definition at line 42 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 42 of file StrawSurface.cpp
References Acts::LineSurface::m_bounds, and Acts::LineSurface::operator=().
|
finalvirtual |
Return a Polyhedron for the surfaces
gctx | The current geometry context object, e.g. alignment |
lseg | Number of segments along curved lines, it represents the full 2*M_PI coverange, if lseg is set to 1 only the extrema are given |
Helper method to create the segment
Implements Acts::Surface.
Definition at line 50 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 50 of file StrawSurface.cpp
References Acts::detail::VerticesHelper::createSegment(), Acts::detail::FacesHelper::cylindricalFaceMesh(), Acts::LineBounds::eHalfLengthZ, Acts::LineBounds::eR, left(), Acts::detail::VerticesHelper::phiSegments(), physmon_track_finding_ttbar::r, Acts::Test::transform, and ActsExamples::HepMC3Event::vertices().
|
inlinefinalvirtual |
Return the surface type.
Implements Acts::Surface.
Definition at line 105 of file StrawSurface.hpp.
View newest version in sPHENIX GitHub at line 105 of file StrawSurface.hpp
References Acts::Surface::Straw.
|
private |
Definition at line 36 of file StrawSurface.hpp.
View newest version in sPHENIX GitHub at line 36 of file StrawSurface.hpp