21 std::unique_ptr<Trk::OverlapDescriptor> olap,
int laytyp)
58 dir * parm.
momentum().normalized()) > 0.)
67 dir * parm.
momentum().normalized()) > 0.)
74 std::make_unique<Transforms>(shift * (
m_transforms->transform));
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.
Layer & operator=(const Layer &lay)
Assignment operator for Derived classes.
std::unique_ptr< LayerMaterialProperties > m_layerMaterialProperties
thickness of the Layer
const Amg::Vector3D & momentum() const
Access method for the momentum.
Class to describe a planar detector layer for tracking, with subtraction.
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
SubtractedPlaneLayer()
Default Constructor.
virtual const SubtractedPlaneSurface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
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.
SubtractedPlaneSurface & operator=(SubtractedPlaneSurface &&)=default
virtual const Amg::Vector3D & normal() const
Returns the normal vector of the Surface (i.e.
std::unique_ptr< Transforms > m_transforms
Unique Pointer to the Transforms struct.
Eigen::Affine3d Transform3D
PropDirection
PropDirection, enum for direction of the propagation.
ParametersBase< TrackParametersDim, Charged > TrackParameters