![]() |
Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Surfaces/StrawSurface.hpp>
Inheritance diagram for Acts::StrawSurface:
Collaboration diagram for Acts::StrawSurface: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=().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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