![]() |
ATLAS Offline Software
|
#include <MaterialLayer.h>
Public Member Functions | |
| virtual | ~MaterialLayerNoOwnSurf ()=default |
| MaterialLayerNoOwnSurf (Surface *surfaceRepresentation, std::unique_ptr< LayerMaterialProperties > mlprop) | |
| Constructor allowing the Material to be attached to an existing surface It does NOT own the representation. | |
| virtual const Surface & | surfaceRepresentation () const override final |
| Transforms the layer into a Surface representation for extrapolation. | |
| virtual Surface & | surfaceRepresentation () override final |
| virtual bool | isOnLayer (const Amg::Vector3D &gp, const BoundaryCheck &bcheck=BoundaryCheck(true)) const override final |
| isOnLayer() method, using isOnSurface() with Layer specific tolerance | |
| virtual void | moveLayer (Amg::Transform3D &) override final |
| Move the layer - not implemented. | |
| virtual void | resizeLayer (const VolumeBounds &, double) override final |
| Resize the layer to the tracking volume - not implemented. | |
| virtual void | resizeAndRepositionLayer (const VolumeBounds &, const Amg::Vector3D &, double) override final |
| Resize the layer to the tracking volume - not implemented. | |
| const SurfaceArray * | surfaceArray () const |
| Return the entire SurfaceArray, returns nullptr if no SurfaceArray. | |
| SurfaceArray * | surfaceArray () |
| Return the entire SurfaceArray, returns nullptr if no SurfaceArray. | |
| const Surface * | subSurface (const Amg::Vector3D &gp) const |
| If no subSurface array is defined or no subSurface can be found to the given Amg::Vector3D, it would return 0. | |
| const Surface * | subSurface (const Amg::Vector2D &lp) const |
| If no subSurface array is defined or no subSurface can be found to the given Amg::Vector2D, it would return 0. | |
| const Surface * | subSurfaceReference (unsigned int idx=0) const |
| Return a reference sub surface of the layer, usually the first one in the array. | |
| double | thickness () const |
| Return the Thickness of the Layer. | |
| template<class T> | |
| bool | onLayer (const T ¶meters, const BoundaryCheck &bcheck=BoundaryCheck(true)) const |
| templated on Layer method | |
| const LayerMaterialProperties * | layerMaterialProperties () const |
| getting the LayerMaterialProperties including full/pre/post update | |
| const MaterialProperties * | fullUpdateMaterialProperties (const TrackParameters &par) const |
| getting the MaterialProperties back - for full update | |
| virtual double | preUpdateMaterialFactor (const TrackParameters &, PropDirection) const |
| getting the MaterialProperties back - for pre-update | |
| virtual double | postUpdateMaterialFactor (const TrackParameters &, PropDirection) const |
| getting the MaterialProperties back - for pre-update | |
| const OverlapDescriptor * | overlapDescriptor () const |
| gettint hte overlap descriptor | |
| const Layer * | previousLayer (bool skipNavLayer=false) const |
| getting what's stored to be the previous Layer, boolean to skip navigation layers | |
| void | setPreviousLayer (const Layer *) |
| set the previous Layer | |
| const Layer * | nextLayer (const Amg::Vector3D &gp, const Amg::Vector3D &udir) const |
| getting the next/previous Layer if registered - unit for direction vector required | |
| const Layer * | nextLayer (bool skipNavLayer=false) const |
| getting what's stored to be the next Layer, boolean to skip navigation layers | |
| void | setNextLayer (const Layer *) |
| set the next Layer | |
| const BinUtility * | binUtility () const |
| access the BinUtility | |
| void | setBinUtility (const BinUtility *) |
| set the BinUtility | |
| virtual const Surface & | surfaceOnApproach (const Amg::Vector3D &pos, const Amg::Vector3D &dir, PropDirection pdir, const BoundaryCheck &bcheck, bool resolveSubSurfaces=0, const ICompatibilityEstimator *ice=nullptr) const |
| Surface seen on approach - if not defined differently, it is the surfaceRepresentation() | |
| size_t | compatibleSurfaces (std::vector< SurfaceIntersection > &cSurfaces, const TrackParameters &pars, PropDirection pdir, const BoundaryCheck &bcheck, bool materialSurfacesOnly=true, const Surface *startSurface=nullptr, const Surface *endSurface=nullptr, const ICompatibilityEstimator *ice=nullptr) const |
| get compatible surfaces starting from charged parameters | |
| size_t | compatibleSurfaces (std::vector< SurfaceIntersection > &cSurfaces, const NeutralParameters &pars, PropDirection pdir, const BoundaryCheck &bcheck, bool materialSurfacesOnly=true, const Surface *startSurface=nullptr, const Surface *endSurface=nullptr, const ICompatibilityEstimator *ice=nullptr) const |
| get compatible surfaces starting from neutral parameters | |
| virtual bool | hasSubStructure (bool resolveSensitive=false) const |
| Has sub-structure method: | |
| const TrackingVolume * | enclosingTrackingVolume () const |
| get the confining TrackingVolume | |
| const DetachedTrackingVolume * | enclosingDetachedTrackingVolume () const |
| get the confining DetachedTrackingVolume | |
| const LayerIndex & | layerIndex () const |
| get the layerIndex | |
| int | layerType () const |
| get the Layer coding | |
| void | setLayerType (int identifier) |
| set the Layer coding | |
| void | assignMaterialProperties (const LayerMaterialProperties &, double scale=1.0) |
| assignMaterialPropeties | |
| void | registerRepresentingVolume (const Volume *theVol) |
| register Volume associated to the layer | |
| const Volume * | representingVolume () const |
| get the Volume associated to the layer | |
| void | setRef (double) |
| set the reference measure | |
| double | getRef () const |
| get the reference measure | |
| void | encloseTrackingVolume (const TrackingVolume &tvol) |
| private method to set the enclosed detached TV | |
| void | encloseDetachedTrackingVolume (const DetachedTrackingVolume &tvol) |
| template<class T> | |
| size_t | getCompatibleSurfaces (std::vector< SurfaceIntersection > &cSurfaces, const T &pars, PropDirection pdir, const BoundaryCheck &bcheck, bool materialSurfacesOnly=true, const Surface *startSurface=nullptr, const Surface *endSurface=nullptr, const ICompatibilityEstimator *ice=nullptr) const |
| get compatible surfaces starting from charged parameters | |
| void | compactify (size_t &cSurfaces, size_t &tSurfaces) |
| register layer index for material map registration | |
| void | registerLayerIndex (const LayerIndex &lIdx) |
Protected Attributes | |
| std::unique_ptr< SurfaceArray > | m_surfaceArray {} |
| MaterialPoperties of this layer Surface. | |
| std::unique_ptr< LayerMaterialProperties > | m_layerMaterialProperties {} |
| thickness of the Layer | |
| double | m_layerThickness {} |
| descriptor for overlap/next surface (owning ptr) | |
| std::unique_ptr< OverlapDescriptor > | m_overlapDescriptor {} |
| const Layer * | m_previousLayer = nullptr |
| < the previous Layer according to BinGenUtils | |
| const Layer * | m_nextLayer = nullptr |
| BinUtility for next/previous decision. | |
| const BinUtility * | m_binUtility = nullptr |
| Enclosing TrackingVolume. | |
| const TrackingVolume * | m_enclosingTrackingVolume = nullptr |
| Enclosing DetachedTrackingVolume. | |
| const DetachedTrackingVolume * | m_enclosingDetachedTrackingVolume = nullptr |
| LayerIndex | m_index {-1} |
| LayerIndex. | |
| int | m_layerType {Trk::active} |
| active passive layer | |
| double | m_ref {} |
| reference measure for local coordinate convertors | |
Private Attributes | |
| Surface * | m_surfaceRepresentation {} |
Definition at line 93 of file MaterialLayer.h.
|
virtualdefault |
|
inline |
Constructor allowing the Material to be attached to an existing surface It does NOT own the representation.
Definition at line 99 of file MaterialLayer.h.
|
inherited |
assignMaterialPropeties
Definition at line 177 of file Layer.cxx.
|
inherited |
access the BinUtility
|
inherited |
register layer index for material map registration
Definition at line 186 of file Layer.cxx.
|
inherited |
get compatible surfaces starting from neutral parameters
|
inherited |
get compatible surfaces starting from charged parameters
|
inherited |
|
inherited |
private method to set the enclosed detached TV
|
inherited |
get the confining DetachedTrackingVolume
|
inherited |
get the confining TrackingVolume
|
inherited |
getting the MaterialProperties back - for full update
Definition at line 169 of file Layer.cxx.
|
inherited |
get compatible surfaces starting from charged parameters
propagate TrackingGeometry owner downstream
|
inherited |
get the reference measure
|
virtualinherited |
Has sub-structure method:
|
inlinefinaloverridevirtual |
isOnLayer() method, using isOnSurface() with Layer specific tolerance
Implements Trk::MaterialLayer.
Definition at line 112 of file MaterialLayer.h.
|
inherited |
get the layerIndex
|
inherited |
getting the LayerMaterialProperties including full/pre/post update
|
inherited |
get the Layer coding
|
inlinefinaloverridevirtualinherited |
Move the layer - not implemented.
Implements Trk::Layer.
Definition at line 56 of file MaterialLayer.h.
|
inherited |
getting what's stored to be the next Layer, boolean to skip navigation layers
Definition at line 151 of file Layer.cxx.
|
inherited |
getting the next/previous Layer if registered - unit for direction vector required
Definition at line 161 of file Layer.cxx.
|
inherited |
templated on Layer method
|
inherited |
gettint hte overlap descriptor
|
inlinevirtualinherited |
getting the MaterialProperties back - for pre-update
Reimplemented in Trk::ConeLayer, Trk::CylinderLayer, Trk::DiscLayer, Trk::NavigationLayer, Trk::PlaneLayer, Trk::SubtractedCylinderLayer, and Trk::SubtractedPlaneLayer.
Definition at line 150 of file Layer.h.
|
inlinevirtualinherited |
getting the MaterialProperties back - for pre-update
Reimplemented in Trk::ConeLayer, Trk::CylinderLayer, Trk::DiscLayer, Trk::NavigationLayer, Trk::PlaneLayer, Trk::SubtractedCylinderLayer, and Trk::SubtractedPlaneLayer.
Definition at line 144 of file Layer.h.
|
inherited |
getting what's stored to be the previous Layer, boolean to skip navigation layers
Definition at line 141 of file Layer.cxx.
|
inherited |
|
inherited |
register Volume associated to the layer
|
inherited |
get the Volume associated to the layer
|
inlinefinaloverridevirtualinherited |
Resize the layer to the tracking volume - not implemented.
Implements Trk::Layer.
Definition at line 60 of file MaterialLayer.h.
|
inlinefinaloverridevirtualinherited |
Resize the layer to the tracking volume - not implemented.
Implements Trk::Layer.
Definition at line 58 of file MaterialLayer.h.
|
inherited |
set the BinUtility
|
inherited |
set the Layer coding
|
inherited |
set the reference measure
|
inherited |
If no subSurface array is defined or no subSurface can be found to the given Amg::Vector2D, it would return 0.
|
inherited |
If no subSurface array is defined or no subSurface can be found to the given Amg::Vector3D, it would return 0.
|
inherited |
Return a reference sub surface of the layer, usually the first one in the array.
Definition at line 117 of file Layer.cxx.
|
inherited |
Return the entire SurfaceArray, returns nullptr if no SurfaceArray.
|
inherited |
Return the entire SurfaceArray, returns nullptr if no SurfaceArray.
|
virtualinherited |
Surface seen on approach - if not defined differently, it is the surfaceRepresentation()
Reimplemented in Trk::CylinderLayer, and Trk::DiscLayer.
|
inlinefinaloverridevirtual |
Transforms the layer into a Surface representation for extrapolation.
Implements Trk::MaterialLayer.
Definition at line 106 of file MaterialLayer.h.
|
inlinefinaloverridevirtual |
Implements Trk::MaterialLayer.
Definition at line 109 of file MaterialLayer.h.
|
inherited |
Return the Thickness of the Layer.
|
protectedinherited |
Enclosing TrackingVolume.
|
protectedinherited |
|
protectedinherited |
Enclosing DetachedTrackingVolume.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
BinUtility for next/previous decision.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
private |
Definition at line 119 of file MaterialLayer.h.