ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Geometry/NavigationLayer.hpp>
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().
|
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().
|
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().
|
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().