20 std::shared_ptr<const Trk::ConeBounds> cbounds,
23 std::unique_ptr<Trk::OverlapDescriptor> olap,
32 std::unique_ptr<Trk::OverlapDescriptor> olap,
39 std::shared_ptr<const Trk::ConeBounds> cbounds,
42 std::unique_ptr<Trk::OverlapDescriptor> olap,
49 std::shared_ptr<const Trk::ConeBounds> cbounds,
53 std::unique_ptr<Trk::OverlapDescriptor> olap,
100 if (pastStep.perp() > parm.
position().perp())
113 if (pastStep.perp() > parm.
position().perp())
122 std::make_unique<Transforms>(shift *
m_transforms->transform);
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
virtual double preUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for pre-update
virtual double postUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for post-update
virtual const ConeSurface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
ConeLayer & operator=(const ConeLayer &)
Assignment operator for ConeLayers.
virtual void moveLayer(Amg::Transform3D &shift) override final
move the Layer
ConeLayer()
Default Constructor.
Class for a conical surface in the ATLAS detector.
ConeSurface()
Default Constructor.
ConeSurface & operator=(const ConeSurface &csf)
Assignment operator.
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Layer()=default
Default Constructor.
const SurfaceArray * surfaceArray() const
Return the entire SurfaceArray, returns nullptr if no SurfaceArray.
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.
const Amg::Vector3D & position() const
Access method for the position.
const Amg::Transform3D & transform() const
Returns HepGeom::Transform3D by reference.
std::unique_ptr< Transforms > m_transforms
Unique Pointer to the Transforms struct.
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
PropDirection
PropDirection, enum for direction of the propagation.
ParametersBase< TrackParametersDim, Charged > TrackParameters