ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkGeometry
TrkGeometry
SubtractedCylinderLayer.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
// SubtractedCylinderLayer.h, (c) ATLAS Detector software
8
9
#ifndef TRKGEOMETRY_SUBTRACTEDCYLINDERLAYER_H
10
#define TRKGEOMETRY_SUBTRACTEDCYLINDERLAYER_H
11
12
class
MsgStream;
13
14
#include "
TrkDetDescrUtils/BinnedArray.h
"
15
#include "
TrkEventPrimitives/PropDirection.h
"
16
#include "
TrkGeometry/Layer.h
"
17
#include "
TrkGeometrySurfaces/SubtractedCylinderSurface.h
"
18
19
namespace
Trk
{
20
21
class
LayerMaterialProperties
;
22
class
OverlapDescriptor
;
23
32
33
class
SubtractedCylinderLayer
final
34
:
public
SubtractedCylinderSurface
35
,
public
Layer
36
{
37
public
:
39
SubtractedCylinderLayer
() {}
40
43
SubtractedCylinderLayer
(
const
SubtractedCylinderSurface
* subCyl,
44
const
LayerMaterialProperties
& laymatprop,
45
double
thickness
= 0.,
46
std::unique_ptr<OverlapDescriptor> od =
nullptr
,
47
int
laytyp =
int
(
Trk::active
));
48
50
SubtractedCylinderLayer
(
const
SubtractedCylinderLayer
& cla);
51
53
SubtractedCylinderLayer
(
const
SubtractedCylinderLayer
& cla,
54
const
Amg::Transform3D
& tr);
55
57
SubtractedCylinderLayer
&
operator=
(
const
SubtractedCylinderLayer
&);
58
60
virtual
~SubtractedCylinderLayer
()
override
{}
61
63
virtual
const
SubtractedCylinderSurface
&
surfaceRepresentation
()
const
override final;
64
virtual
SubtractedCylinderSurface
&
surfaceRepresentation
() override final;
65
66
68
virtual
double
preUpdateMaterialFactor
(
69
const
Trk
::
TrackParameters
& par,
70
Trk
::
PropDirection
dir)
const
override final;
71
73
virtual
double
postUpdateMaterialFactor
(
74
const
Trk
::
TrackParameters
& par,
75
Trk
::
PropDirection
dir)
const
override final;
76
78
using
CylinderSurface
::
insideBounds
;
79
81
virtual
void
moveLayer
(
Amg
::
Transform3D
& shift) override final;
82
84
virtual
void
resizeLayer
(
const
VolumeBounds
&,
double
) override final {}
85
87
virtual
void
resizeAndRepositionLayer
(
const
VolumeBounds
&,
88
const
Amg::Vector3D
&,
89
double
)
override
final
{}
90
};
91
92
}
// namespace Trk
93
94
#endif
// TRKGEOMETRY_SUBTRACTEDCYLINDERLAYER_H
95
BinnedArray.h
Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Layer.h
PropDirection.h
SubtractedCylinderSurface.h
Trk::CylinderSurface
Class for a CylinderSurface in the ATLAS detector.
Definition
CylinderSurface.h:55
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::OverlapDescriptor
BaseClass to be overloaded for describing overlaps and next-by elements for the sub-detector implemen...
Definition
OverlapDescriptor.h:41
Trk::SubtractedCylinderLayer::surfaceRepresentation
virtual const SubtractedCylinderSurface & surfaceRepresentation() const override final
Transforms the layer into a Surface representation for extrapolation.
Definition
SubtractedCylinderLayer.cxx:43
Trk::SubtractedCylinderLayer::resizeAndRepositionLayer
virtual void resizeAndRepositionLayer(const VolumeBounds &, const Amg::Vector3D &, double) override final
Resize the layer to the tracking volume - not implemented.
Definition
SubtractedCylinderLayer.h:87
Trk::SubtractedCylinderLayer::operator=
SubtractedCylinderLayer & operator=(const SubtractedCylinderLayer &)
Assignment operator.
Definition
SubtractedCylinderLayer.cxx:32
Trk::SubtractedCylinderLayer::~SubtractedCylinderLayer
virtual ~SubtractedCylinderLayer() override
Destructor.
Definition
SubtractedCylinderLayer.h:60
Trk::SubtractedCylinderLayer::preUpdateMaterialFactor
virtual double preUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for pre-update
Definition
SubtractedCylinderLayer.cxx:54
Trk::SubtractedCylinderLayer::resizeLayer
virtual void resizeLayer(const VolumeBounds &, double) override final
Resize the layer to the tracking volume - not implemented.
Definition
SubtractedCylinderLayer.h:84
Trk::SubtractedCylinderLayer::insideBounds
virtual bool insideBounds(const Amg::Vector2D &locpos, double tol1=0., double tol2=0.) const override
use the base class insideBounds (Vector2d, BoundaryCheck)
Trk::SubtractedCylinderLayer::SubtractedCylinderLayer
SubtractedCylinderLayer()
Default Constructor.
Definition
SubtractedCylinderLayer.h:39
Trk::SubtractedCylinderLayer::postUpdateMaterialFactor
virtual double postUpdateMaterialFactor(const Trk::TrackParameters &par, Trk::PropDirection dir) const override final
getting the MaterialProperties back - for post-update
Definition
SubtractedCylinderLayer.cxx:65
Trk::SubtractedCylinderLayer::moveLayer
virtual void moveLayer(Amg::Transform3D &shift) override final
move the Layer
Definition
SubtractedCylinderLayer.cxx:75
Trk::SubtractedCylinderLayer::SubtractedCylinderLayer
SubtractedCylinderLayer(const SubtractedCylinderLayer &cla)
Copy constructor.
Trk::SubtractedCylinderSurface
Class for a cylinder subtracted/shared surface in the ATLAS detector.
Definition
SubtractedCylinderSurface.h:33
Trk::SubtractedCylinderSurface::SubtractedCylinderSurface
SubtractedCylinderSurface()=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