 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRY_MATERIALLAYER_H
10 #define TRKGEOMETRY_MATERIALLAYER_H
62 double)
override final {}
70 std::unique_ptr<LayerMaterialProperties> mlprop)
100 std::unique_ptr<LayerMaterialProperties> mlprop)
124 #endif // TRKGEOMETRY_MATERIALLAYER_H
std::unique_ptr< LayerMaterialProperties > m_layerMaterialProperties
thickness of the Layer
virtual bool isOnLayer(const Amg::Vector3D &gp, const BoundaryCheck &bcheck=BoundaryCheck(true)) const override=0
isOnLayer() method, using isOnSurface() with Layer specific tolerance
virtual void resizeLayer(const VolumeBounds &, double) override final
Resize the layer to the tracking volume - not implemented.
bool const RAWDATA *ch2 const
virtual const Surface & surfaceRepresentation() const override=0
Transforms the layer into a Surface representation for extrapolation.
virtual Surface & surfaceRepresentation() override=0
virtual const Surface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
virtual const Surface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
virtual Surface & surfaceRepresentation() override final
MaterialLayerOwnSurf(std::unique_ptr< Surface > surfaceRepresentation, std::unique_ptr< LayerMaterialProperties > mlprop)
Constructor with a surface representation.
virtual Surface & surfaceRepresentation() override final
virtual bool isOnSurface(const Amg::Vector3D &glopo, const BoundaryCheck &bchk=true, double tol1=0., double tol2=0.) const
This method returns true if the GlobalPosition is on the Surface for both, within or without check of...
virtual ~MaterialLayerNoOwnSurf()=default
Eigen::Affine3d Transform3D
MaterialLayerNoOwnSurf(Surface *surfaceRepresentation, std::unique_ptr< LayerMaterialProperties > mlprop)
Constructor allowing the Material to be attached to an existing surface It does NOT own the represent...
virtual bool isOnLayer(const Amg::Vector3D &gp, const BoundaryCheck &bcheck=BoundaryCheck(true)) const override final
isOnLayer() method, using isOnSurface() with Layer specific tolerance
virtual bool isOnLayer(const Amg::Vector3D &gp, const BoundaryCheck &bcheck=BoundaryCheck(true)) const override final
isOnLayer() method, using isOnSurface() with Layer specific tolerance
virtual ~MaterialLayer()=default
virtual void moveLayer(Amg::Transform3D &) override final
Move the layer - not implemented.
virtual void resizeAndRepositionLayer(const VolumeBounds &, const Amg::Vector3D &, double) override final
Resize the layer to the tracking volume - not implemented.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual ~MaterialLayerOwnSurf()=default
Eigen::Matrix< double, 3, 1 > Vector3D
Surface * m_surfaceRepresentation
double m_layerThickness
descriptor for overlap/next surface (owning ptr)
std::unique_ptr< Surface > m_surfaceRepresentation