ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkGeometry
TrkGeometry
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
14
#include "
TrkEventPrimitives/PropDirection.h
"
15
#include "
TrkGeometry/PlaneLayer.h
"
16
#include "
TrkGeometrySurfaces/SubtractedPlaneSurface.h
"
17
#include "
TrkSurfaces/PlaneSurface.h
"
18
19
namespace
Trk
{
20
21
class
LayerMaterialProperties
;
22
30
31
class
SubtractedPlaneLayer
final
32
:
public
SubtractedPlaneSurface
33
,
public
Layer
34
{
35
public
:
37
SubtractedPlaneLayer
() {}
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
47
SubtractedPlaneLayer
(
const
SubtractedPlaneLayer
& pla);
48
50
SubtractedPlaneLayer
(
const
SubtractedPlaneLayer
& pla,
51
const
Amg::Transform3D
& tr);
52
54
SubtractedPlaneLayer
&
operator=
(
const
SubtractedPlaneLayer
&);
55
57
~SubtractedPlaneLayer
()
override
{}
58
60
virtual
const
SubtractedPlaneSurface
&
surfaceRepresentation
()
const
override final;
61
virtual
SubtractedPlaneSurface
&
surfaceRepresentation
() override final;
62
64
double
preUpdateMaterialFactor
(
const
Trk
::
TrackParameters
& par,
65
Trk
::
PropDirection
dir)
const
override final;
66
68
double
postUpdateMaterialFactor
(
const
Trk
::
TrackParameters
& par,
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
77
virtual
void
resizeAndRepositionLayer
(
const
VolumeBounds
&,
78
const
Amg::Vector3D
&,
79
double
)
override
final
{}
80
};
81
82
}
// namespace Trk
83
84
#endif
// TRKGEOMETY_SUBTRACTEDPLANELAYER_H
85
Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
PlaneLayer.h
PlaneSurface.h
PropDirection.h
SubtractedPlaneSurface.h
Trk::LayerMaterialProperties
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Definition
LayerMaterialProperties.h:64
Trk::Layer::Layer
Layer()=default
Default Constructor.
Trk::Layer::thickness
double thickness() const
Return the Thickness of the Layer.
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
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
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::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::~SubtractedPlaneLayer
~SubtractedPlaneLayer() override
Destructor.
Definition
SubtractedPlaneLayer.h:57
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::SubtractedPlaneLayer
SubtractedPlaneLayer(const SubtractedPlaneLayer &pla)
Copy constructor of SubtractedPlaneLayer.
Trk::SubtractedPlaneLayer::operator=
SubtractedPlaneLayer & operator=(const SubtractedPlaneLayer &)
Assignment operator for PlaneLayers.
Definition
SubtractedPlaneLayer.cxx:32
Trk::SubtractedPlaneLayer::moveLayer
virtual void moveLayer(Amg::Transform3D &shift) override final
move the Layer
Definition
SubtractedPlaneLayer.cxx:72
Trk::SubtractedPlaneSurface
Class for a planar subtracted/shared surface in the ATLAS detector.
Definition
SubtractedPlaneSurface.h:32
Trk::SubtractedPlaneSurface::SubtractedPlaneSurface
SubtractedPlaneSurface()=default
Defaults.
Trk::VolumeBounds
Pure Absract Base Class for Volume bounds.
Definition
VolumeBounds.h:46
const
Amg
Definition of ATLAS Math & Geometry primitives (Amg).
Definition
AmgStringHelpers.h:19
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::PropDirection
PropDirection
PropDirection, enum for direction of the propagation.
Definition
PropDirection.h:19
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Trk::active
@ active
Definition
Layer.h:47
Generated on
for ATLAS Offline Software by
1.17.0