![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|

#include <acts/blob/master/Core/include/Acts/Geometry/NavigationLayer.hpp>
Inheritance diagram for Acts::NavigationLayer:
Collaboration diagram for Acts::NavigationLayer:Public Member Functions | |
| ~NavigationLayer () override | |
| Destructor. | |
| const Vector3D | binningPosition (const GeometryContext &gctx, BinningValue bValue) const final |
| NavigationLayer ()=delete | |
| Default Constructor - deleted. | |
| NavigationLayer (const NavigationLayer &)=delete | |
| Copy Constructor - deleted. | |
| NavigationLayer & | operator= (const NavigationLayer &)=delete |
| Assignment operator - deleted. | |
| const Surface & | surfaceRepresentation () const final |
| Surface & | surfaceRepresentation () final |
| bool | isOnLayer (const GeometryContext &gctx, const Vector3D &gp, const BoundaryCheck &bcheck=true) const final |
| bool | resolve (bool resolveSensitive, bool resolveMaterial, bool resolvePassive) const final |
Public Member Functions inherited from Acts::Layer | |
| Layer ()=delete | |
| Default Constructor - deleted. | |
| Layer (const Layer &)=delete | |
| Copy Constructor - deleted. | |
| virtual | ~Layer ()=default |
| Destructor. | |
| Layer & | operator= (const Layer &)=delete |
| const SurfaceArray * | surfaceArray () const |
| Return the entire SurfaceArray, returns a nullptr if no SurfaceArray. | |
| SurfaceArray * | surfaceArray () |
| Non-const version. | |
| double | thickness () const |
| const ApproachDescriptor * | approachDescriptor () const |
| Return method for the approach descriptor, can be nullptr. | |
| ApproachDescriptor * | approachDescriptor () |
| Non-const version of the approach descriptor. | |
| template<typename options_t > | |
| bool | resolve (const options_t &options) const |
| template<typename options_t > | |
| std::vector< SurfaceIntersection > | compatibleSurfaces (const GeometryContext &gctx, const Vector3D &position, const Vector3D &direction, const options_t &options) const |
| Decompose Layer into (compatible) surfaces. | |
| template<typename options_t > | |
| const SurfaceIntersection | surfaceOnApproach (const GeometryContext &gctx, const Vector3D &position, const Vector3D &direction, const options_t &options) const |
| const Layer * | nextLayer (const GeometryContext &gctx, const Vector3D &position, const Vector3D &direction) const |
| const TrackingVolume * | trackingVolume () const |
| const AbstractVolume * | representingVolume () const |
| LayerType | layerType () const |
| return the LayerType | |
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) |
Static Public Member Functions | |
| static LayerPtr | create (std::shared_ptr< const Surface > sRepresentation, double thickness=0.) |
Protected Member Functions | |
| NavigationLayer (std::shared_ptr< const Surface > surfaceRepresentation, double thickness) | |
Protected Member Functions inherited from Acts::Layer | |
| Layer (std::unique_ptr< SurfaceArray > surfaceArray, double thickness=0., std::unique_ptr< ApproachDescriptor > ades=nullptr, LayerType laytyp=passive) | |
| void | encloseTrackingVolume (const TrackingVolume &tvol) |
Protected Attributes | |
| std::shared_ptr< const Surface > | m_surfaceRepresentation |
Protected Attributes inherited from Acts::Layer | |
| NextLayers | m_nextLayers |
| the previous Layer according to BinGenUtils | |
| const BinUtility * | m_nextLayerUtility = nullptr |
| std::unique_ptr< const SurfaceArray > | m_surfaceArray = nullptr |
| double | m_layerThickness = 0. |
| Thickness of the Layer. | |
| std::unique_ptr< const ApproachDescriptor > | m_approachDescriptor = nullptr |
| const TrackingVolume * | m_trackingVolume = nullptr |
| the enclosing TrackingVolume | |
| std::unique_ptr< AbstractVolume > | m_representingVolume = nullptr |
| LayerType | m_layerType |
| make a passive/active either way | |
| int | m_ssRepresentingSurface = 0 |
| sub structure indication | |
| int | m_ssSensitiveSurfaces = 0 |
| int | m_ssApproachSurfaces = 0 |
Protected Attributes inherited from Acts::GeometryObject | |
| GeometryID | m_geoID |
Class to be used for gaps in Volumes as a navigational link. Navigation Layers have a surface representation, but should usually never be propagated to.
Definition at line 32 of file NavigationLayer.hpp.
View newest version in sPHENIX GitHub at line 32 of file NavigationLayer.hpp
|
overridedefault |
Destructor.
|
delete |
|
delete |
Copy Constructor - deleted.
|
protected |
Private Constructor
| surfaceRepresentation | is the surface of the layer |
| thickness | ithe layer thickness |
Definition at line 16 of file NavigationLayer.cpp.
View newest version in sPHENIX GitHub at line 16 of file NavigationLayer.cpp
References Acts::Layer::m_layerThickness, Acts::Layer::m_layerType, Acts::navigation, and Acts::Layer::thickness().
Here is the call graph for this function:
|
inlinefinalvirtual |
The binning position method
| gctx | The current geometry context object, e.g. alignment |
| bValue | is the value for which the binning position is requested
|
Implements Acts::GeometryObject.
Definition at line 122 of file NavigationLayer.hpp.
View newest version in sPHENIX GitHub at line 122 of file NavigationLayer.hpp
References m_surfaceRepresentation.
|
inlinestatic |
Factory Constructor - the surface representation is given by pointer (ownership passed)
| sRepresentation | is the representation for extrapolation |
| thickness | is the thickness for the binning |
Definition at line 39 of file NavigationLayer.hpp.
View newest version in sPHENIX GitHub at line 39 of file NavigationLayer.hpp
References NavigationLayer(), and Acts::Layer::thickness().
Referenced by Acts::Test::Layers::BOOST_AUTO_TEST_CASE(), and Acts::LayerArrayCreator::layerArray().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinefinalvirtual |
Geometric isOnLayer() method using isOnSurface() with Layer specific tolerance
| gctx | The current geometry context object, e.g. alignment |
| gp | is the global position for the check |
| bcheck | is the boundary check directive |
Reimplemented from Acts::Layer.
Definition at line 127 of file NavigationLayer.hpp.
View newest version in sPHENIX GitHub at line 127 of file NavigationLayer.hpp
References m_surfaceRepresentation, and Acts::s_origin().
Here is the call graph for this function:
|
delete |
Assignment operator - deleted.
|
inlinefinalvirtual |
Accept layer according to the following colelction directives
| resolveSensitive | is the prescription to find the sensitive surfaces |
| resolveMaterial | is the precription to find material surfaces |
| resolvePassive | is the prescription to find all passive surfaces |
Reimplemented from Acts::Layer.
Definition at line 133 of file NavigationLayer.hpp.
View newest version in sPHENIX GitHub at line 133 of file NavigationLayer.hpp
|
inlinefinalvirtual |
Transforms the layer into a Surface representation for extrapolation In general, extrapolation to a surface should be avoided
Implements Acts::Layer.
Definition at line 114 of file NavigationLayer.hpp.
View newest version in sPHENIX GitHub at line 114 of file NavigationLayer.hpp
|
inlinefinalvirtual |
Implements Acts::Layer.
Definition at line 118 of file NavigationLayer.hpp.
View newest version in sPHENIX GitHub at line 118 of file NavigationLayer.hpp
References m_surfaceRepresentation.
|
protected |
for the navigation Volume the surface
We will need to mutate this surface during the geometry building process, but the C++ type system has no const-correct way of expressing this.
Definition at line 111 of file NavigationLayer.hpp.
View newest version in sPHENIX GitHub at line 111 of file NavigationLayer.hpp
Referenced by binningPosition(), isOnLayer(), and surfaceRepresentation().
1.8.2
with ECCE GitHub integration
