ATLAS Offline Software
Loading...
Searching...
No Matches
SubtractedPlaneLayer.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6// SubtractedPlaneLayer.h, (c) ATLAS Detector software
8
9#ifndef TRKGEOMETRY_SUBTRACTEDPLANELAYER_H
10#define TRKGEOMETRY_SUBTRACTEDPLANELAYER_H
11
12class MsgStream;
13
18
19namespace Trk {
20
22
30
33 , public Layer
34{
35public:
38
41 SubtractedPlaneLayer(const SubtractedPlaneSurface* subtrPlaneSurf,
42 const LayerMaterialProperties& laymatprop,
43 double thickness = 0., std::unique_ptr<OverlapDescriptor> od = nullptr,
44 int laytyp = int(Trk::active));
45
48
51 const Amg::Transform3D& tr);
52
55
58
60 virtual const SubtractedPlaneSurface& surfaceRepresentation() const override final;
61 virtual SubtractedPlaneSurface& surfaceRepresentation() override final;
62
65 Trk::PropDirection dir) const override final;
66
69 Trk::PropDirection dir) const override final;
71 virtual void moveLayer(Amg::Transform3D& shift) override final;
72
74 virtual void resizeLayer(const VolumeBounds&, double) override final {}
75
78 const Amg::Vector3D&,
79 double) override final {}
80};
81
82} // namespace Trk
83
84#endif // TRKGEOMETY_SUBTRACTEDPLANELAYER_H
85
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
@ active
Definition Layer.h:47