|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRY_CYLINDERLAYER_H
10 #define TRKGEOMETRY_CYLINDERLAYER_H
28 class LayerMaterialProperties;
29 class OverlapDescriptor;
53 std::unique_ptr<OverlapDescriptor> od =
nullptr,
60 std::unique_ptr<OverlapDescriptor> od =
nullptr,
72 std::unique_ptr<OverlapDescriptor> od =
nullptr,
83 std::unique_ptr<OverlapDescriptor> od =
nullptr,
91 double thickness = 0., std::unique_ptr<OverlapDescriptor> od =
nullptr,
97 double thickness = 0., std::unique_ptr<OverlapDescriptor> od =
nullptr,
105 double thickness = 0., std::unique_ptr<OverlapDescriptor> od =
nullptr,
140 const ICompatibilityEstimator* ice =
nullptr)
const override final;
148 double envelope) override final;
154 double envelope) override final;
181 return (
one->surfaceRepresentation().bounds().r() <
182 two->surfaceRepresentation().bounds().r());
188 #endif // TRKGEOMETY_CYLINDERLAYER_H
CylinderLayer()
Default Constructor.
virtual ~CylinderLayer()=default
Destructor.
CylinderLayer & operator=(const CylinderLayer &)
Assignment operator for CylinderLayers.
virtual void resizeAndRepositionLayer(const VolumeBounds &vBounds, const Amg::Vector3D &cCenter, double envelope) override final
Resize the layer to the tracking volume.
virtual const Surface & surfaceOnApproach(const Amg::Vector3D &pos, const Amg::Vector3D &dir, PropDirection pdir, const BoundaryCheck &bcheck, bool resolveSubSurfaces=0, const ICompatibilityEstimator *ice=nullptr) const override final
Surface seen on approach - if not defined differently, it is the surfaceRepresentation()
virtual const CylinderSurface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
virtual double preUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for pre-update
const Surface & approachSurface(const Amg::Vector3D &pos, const Amg::Vector3D &dir, const BoundaryCheck &bcheck) const
Surface seen on approach - if not defined differently, it is the surfaceRepresentation()
bool const RAWDATA *ch2 const
const SurfaceArray * surfaceArray() const
Return the entire SurfaceArray, returns nullptr if no SurfaceArray.
void buildApproachDescriptor()
build approach surfaces
Eigen::Affine3d Transform3D
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
double thickness() const
Return the Thickness of the Layer.
Eigen::Matrix< double, 3, 1 > Vector3D
CylinderLayerSorterR()
Default Constructor.
virtual double postUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for post-update
virtual void moveLayer(Amg::Transform3D &shift) override final
move the Layer
std::unique_ptr< IApproachDescriptor > m_approachDescriptor
surfaces on approach to the layer
virtual void resizeLayer(const VolumeBounds &vBounds, double envelope) override final
Resize the layer to the tracking volume - only works for CylinderVolumeBouns.
const Amg::Transform3D & transform() const
Returns HepGeom::Transform3D by reference.
bool operator()(const CylinderLayer *one, const CylinderLayer *two) const