9#ifndef TRKGEOMETRY_SUBTRACTEDPLANELAYER_H
10#define TRKGEOMETRY_SUBTRACTEDPLANELAYER_H
43 double thickness = 0., std::unique_ptr<OverlapDescriptor> od =
nullptr,
79 double)
override final {}
Eigen::Affine3d Transform3D
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Layer()=default
Default Constructor.
double thickness() const
Return the Thickness of the Layer.
double postUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for post-update
double preUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for pre-update
virtual void resizeLayer(const VolumeBounds &, double) override final
Resize the layer to the tracking volume - not implemented.
SubtractedPlaneLayer()
Default Constructor.
virtual void resizeAndRepositionLayer(const VolumeBounds &, const Amg::Vector3D &, double) override final
Resize the layer to the tracking volume - not implemented.
~SubtractedPlaneLayer() override
Destructor.
virtual const SubtractedPlaneSurface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
SubtractedPlaneLayer(const SubtractedPlaneLayer &pla)
Copy constructor of SubtractedPlaneLayer.
SubtractedPlaneLayer & operator=(const SubtractedPlaneLayer &)
Assignment operator for PlaneLayers.
virtual void moveLayer(Amg::Transform3D &shift) override final
move the Layer
Class for a planar subtracted/shared surface in the ATLAS detector.
SubtractedPlaneSurface()=default
Defaults.
Pure Absract Base Class for Volume bounds.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ParametersBase< TrackParametersDim, Charged > TrackParameters