ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Surfaces/StrawSurface.hpp>
Public Member Functions | |
~StrawSurface () override=default | |
Destructor - defaulted. | |
StrawSurface ()=delete | |
Default Constructor - deleted. | |
StrawSurface & | operator= (const StrawSurface &other) |
SurfaceType | type () const final |
Return the surface type. | |
std::string | name () const final |
Return properly formatted class name for screen output */. | |
Polyhedron | polyhedronRepresentation (const GeometryContext &gctx, size_t lseg) const final |
Public Member Functions inherited from Acts::LineSurface | |
~LineSurface () override=default | |
Destructor - defaulted. | |
LineSurface ()=delete | |
Default Constructor - deleted. | |
LineSurface & | operator= (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 SurfaceBounds & | bounds () const final |
This method returns the bounds of the Surface by reference */. | |
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 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 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 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 |
virtual std::ostream & | toStream (const GeometryContext &gctx, std::ostream &sl) const |
Public Member Functions inherited from Acts::GeometryObject | |
GeometryObject ()=default | |
Defaulted construrctor. | |
GeometryObject (const GeometryObject &)=default | |
Defaulted copy constructor. | |
GeometryObject (const GeometryID &geoID) | |
GeometryObject & | operator= (const GeometryObject &geoID) |
const GeometryID & | geoID () const |
virtual double | binningPositionValue (const GeometryContext &gctx, BinningValue bValue) const |
void | assignGeoID (const GeometryID &geoID) |
Protected Member Functions | |
StrawSurface (std::shared_ptr< const Transform3D > htrans, double radius, double halez) | |
StrawSurface (std::shared_ptr< const Transform3D > htrans, 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 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< T > | makeShared (Args &&...args) |
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 28 of file StrawSurface.hpp.
View newest version in sPHENIX GitHub at line 28 of file StrawSurface.hpp
|
protected |
Constructor from Transform3D and bounds
htrans | is the transform that positions the surface in the global frame |
radius | is the straw radius |
halez | is the half length in z |
Definition at line 19 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 19 of file StrawSurface.cpp
|
protected |
Constructor from Transform3D and a shared bounds object
htrans | is the transform that positions the surface in the global frame |
lbounds | are the bounds describing the straw dimensions, can be optionally nullptr |
Definition at line 23 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 23 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 27 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 27 of file StrawSurface.cpp
|
protected |
Copy constructor
slsf | is the source surface for copying |
Definition at line 32 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 32 of file StrawSurface.cpp
|
protected |
Copy constructor - with shift
gctx | The current geometry context object, e.g. alignment |
other | is the source cone surface |
transf | is the additional transfrom applied after copying |
Definition at line 35 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 35 of file StrawSurface.cpp
|
overridedefault |
Destructor - defaulted.
|
delete |
Default Constructor - deleted.
|
inlinefinalvirtual |
Return properly formatted class name for screen output */.
Reimplemented from Acts::LineSurface.
Definition at line 105 of file StrawSurface.hpp.
View newest version in sPHENIX GitHub at line 105 of file StrawSurface.hpp
Acts::StrawSurface & Acts::StrawSurface::operator= | ( | const StrawSurface & | other | ) |
Assignment operator
other | is the source surface for copying |
Definition at line 40 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 40 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 48 of file StrawSurface.cpp.
View newest version in sPHENIX GitHub at line 48 of file StrawSurface.cpp
References Acts::detail::VerticesHelper::createSegment(), Acts::detail::FacesHelper::cylindricalFaceMesh(), Acts::LineBounds::eHalfLengthZ, Acts::LineBounds::eR, left, Acts::detail::VerticesHelper::phiSegments(), r, right, and Acts::Test::transform.
|
inlinefinalvirtual |
Return the surface type.
Implements Acts::Surface.
Definition at line 101 of file StrawSurface.hpp.
View newest version in sPHENIX GitHub at line 101 of file StrawSurface.hpp
References Acts::Surface::Straw.
|
private |
Definition at line 29 of file StrawSurface.hpp.
View newest version in sPHENIX GitHub at line 29 of file StrawSurface.hpp