ATLAS Offline Software
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 
12 class MsgStream;
13 
15 #include "TrkGeometry/PlaneLayer.h"
18 
19 namespace Trk {
20 
21 class LayerMaterialProperties;
22 
32  : public SubtractedPlaneSurface
33  , public Layer
34 {
35 public:
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 
57  ~SubtractedPlaneLayer() override {}
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 
Trk::SubtractedPlaneLayer::operator=
SubtractedPlaneLayer & operator=(const SubtractedPlaneLayer &)
Assignment operator for PlaneLayers.
Definition: SubtractedPlaneLayer.cxx:32
Trk::SubtractedPlaneLayer
Definition: SubtractedPlaneLayer.h:34
Trk::SubtractedPlaneLayer::moveLayer
virtual void moveLayer(Amg::Transform3D &shift) override final
move the Layer
Definition: SubtractedPlaneLayer.cxx:72
PropDirection.h
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
Trk::SubtractedPlaneLayer::resizeLayer
virtual void resizeLayer(const VolumeBounds &, double) override final
Resize the layer to the tracking volume - not implemented.
Definition: SubtractedPlaneLayer.h:74
Trk::SubtractedPlaneLayer::SubtractedPlaneLayer
SubtractedPlaneLayer()
Default Constructor.
Definition: SubtractedPlaneLayer.h:37
Trk::SubtractedPlaneLayer::~SubtractedPlaneLayer
~SubtractedPlaneLayer() override
Destructor.
Definition: SubtractedPlaneLayer.h:57
Trk::VolumeBounds
Definition: VolumeBounds.h:45
Trk::SubtractedPlaneLayer::SubtractedPlaneLayer
SubtractedPlaneLayer(const SubtractedPlaneLayer &pla)
Copy constructor of SubtractedPlaneLayer.
Trk::PropDirection
PropDirection
Definition: PropDirection.h:19
SubtractedPlaneSurface.h
Trk::active
@ active
Definition: Layer.h:48
Trk::SubtractedPlaneSurface
Definition: SubtractedPlaneSurface.h:32
Trk::LayerMaterialProperties
Definition: LayerMaterialProperties.h:62
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
Trk::ParametersBase
Definition: ParametersBase.h:55
beamspotman.dir
string dir
Definition: beamspotman.py:623
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Amg
Definition of ATLAS Math & Geometry primitives (Amg)
Definition: AmgStringHelpers.h:19
createCoolChannelIdFile.par
par
Definition: createCoolChannelIdFile.py:29
Trk::Layer::thickness
double thickness() const
Return the Thickness of the Layer.
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Trk::SubtractedPlaneLayer::preUpdateMaterialFactor
double preUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for pre-update
Definition: SubtractedPlaneLayer.cxx:54
PlaneSurface.h
Trk::SubtractedPlaneLayer::resizeAndRepositionLayer
virtual void resizeAndRepositionLayer(const VolumeBounds &, const Amg::Vector3D &, double) override final
Resize the layer to the tracking volume - not implemented.
Definition: SubtractedPlaneLayer.h:77
Trk::SubtractedPlaneLayer::surfaceRepresentation
virtual const SubtractedPlaneSurface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
Definition: SubtractedPlaneLayer.cxx:43
Trk::SubtractedPlaneLayer::postUpdateMaterialFactor
double postUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for post-update
Definition: SubtractedPlaneLayer.cxx:63
PlaneLayer.h
Trk::Layer
Definition: Layer.h:73