|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRY_PLANELAYER_H
10 #define TRKGEOMETRY_PLANELAYER_H
22 class RectangleBounds;
23 class TrapezoidBounds;
26 class LayerMaterialProperties;
50 std::unique_ptr<OverlapDescriptor> od =
nullptr,
int laytyp =
int(
Trk::active));
54 std::unique_ptr<OverlapDescriptor> od =
nullptr,
int laytyp =
int(
Trk::active));
62 double thickness = 0., std::unique_ptr<Trk::OverlapDescriptor> olap =
nullptr,
70 std::unique_ptr<OverlapDescriptor> od =
nullptr,
int laytyp =
int(
Trk::active));
110 double)
override final {}
122 return (
one->center().x() <
two->center().x());
135 return (
one->center().y() <
two->center().y());
148 return (
one->center().z() <
two->center().z());
154 #endif // TRKGEOMETY_PLANELAYER_H
virtual const PlaneSurface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
bool operator()(const PlaneLayer *one, const PlaneLayer *two) const
PlaneLayer(const Amg::Transform3D &transform, const Trk::SurfaceBounds *tbounds, std::unique_ptr< SurfaceArray > surfaceArray, double thickness=0., std::unique_ptr< OverlapDescriptor > od=nullptr, int laytyp=int(Trk::active))
Constructor with PlaneSurface components and pointer to SurfaceArray (passing ownership),...
virtual 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.
bool const RAWDATA *ch2 const
const SurfaceArray * surfaceArray() const
Return the entire SurfaceArray, returns nullptr if no SurfaceArray.
PlaneLayerSorterX()
Default Constructor.
virtual ~PlaneLayer() override
Destructor.
bool operator()(const PlaneLayer *one, const PlaneLayer *two) const
Eigen::Affine3d Transform3D
virtual double postUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for post-update
virtual void resizeAndRepositionLayer(const VolumeBounds &, const Amg::Vector3D &, double) override final
Resize the layer to the tracking volume - not implemented.
virtual void moveLayer(Amg::Transform3D &shift) override final
move the Layer
bool operator()(const PlaneLayer *one, const PlaneLayer *two) const
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
PlaneLayer()
Default Constructor.
PlaneLayer(const PlaneLayer &pla)
Copy constructor of PlaneLayer.
double thickness() const
Return the Thickness of the Layer.
Eigen::Matrix< double, 3, 1 > Vector3D
PlaneLayerSorterY()
Default Constructor.
std::shared_ptr< T > SharedObject
const Amg::Transform3D & transform() const
Returns HepGeom::Transform3D by reference.
PlaneLayerSorterZ()
Default Constructor.
PlaneLayer & operator=(const PlaneLayer &)
Assignment operator for PlaneLayers.