ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkGeometrySurfaces
src
SubtractedDiscSurface.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// SubtractedDiscSurface.cxx, (c) ATLAS Detector Software
8
9
// Trk
10
#include "
TrkGeometrySurfaces/SubtractedDiscSurface.h
"
11
// Gaudi
12
#include "GaudiKernel/MsgStream.h"
13
// STD
14
#include <iomanip>
15
#include <iostream>
16
17
18
// constructor
19
Trk::SubtractedDiscSurface::SubtractedDiscSurface
(
20
const
Trk::DiscSurface
& ps,
21
std::shared_ptr<const AreaExcluder> vol,
22
bool
shared
)
23
:
Trk
::
DiscSurface
(ps),
m_subtrVol
(
std
::move(vol)),
m_shared
(
shared
) {}
24
25
// copy constructor
26
Trk::SubtractedDiscSurface::SubtractedDiscSurface
(
const
SubtractedDiscSurface
& psf) =
default
;
27
28
// copy constructor with shift
29
Trk::SubtractedDiscSurface::SubtractedDiscSurface
(
const
SubtractedDiscSurface
& psf,
const
Amg::Transform3D
& shift)
30
:
Trk
::
DiscSurface
(psf, shift)
31
,
m_subtrVol
{psf.
m_subtrVol
}
32
,
m_shared
(psf.
m_shared
)
33
{}
34
35
//Assignment
36
Trk::SubtractedDiscSurface
&
37
Trk::SubtractedDiscSurface::operator=
(
const
Trk::SubtractedDiscSurface
& psf) =
default
;
38
39
bool
40
Trk::SubtractedDiscSurface::operator==
(
const
Trk::Surface
& sf)
const
41
{
42
// first check the type not to compare apples with oranges
43
const
Trk::SubtractedDiscSurface
* sdsf =
dynamic_cast<
const
Trk::SubtractedDiscSurface
*
>
(&sf);
44
if
(!sdsf)
45
return
false
;
46
bool
surfaceEqual =
Trk::DiscSurface::operator==
(sf);
47
bool
sharedEqual = (surfaceEqual) ? (
shared
() == sdsf->
shared
()) :
false
;
48
return
sharedEqual;
49
}
SubtractedDiscSurface.h
Trk::DiscSurface
Class for a DiscSurface in the ATLAS detector.
Definition
DiscSurface.h:54
Trk::DiscSurface::DiscSurface
DiscSurface()
Default Constructor.
Definition
DiscSurface.cxx:26
Trk::DiscSurface::operator==
virtual bool operator==(const Surface &sf) const override
Equality operator.
Definition
DiscSurface.cxx:163
Trk::SubtractedDiscSurface
Class for a planar subtracted/shared surface in the ATLAS detector.
Definition
SubtractedDiscSurface.h:33
Trk::SubtractedDiscSurface::operator=
SubtractedDiscSurface & operator=(SubtractedDiscSurface &&)=default
Trk::SubtractedDiscSurface::SubtractedDiscSurface
SubtractedDiscSurface()=default
Defaults.
Trk::SubtractedDiscSurface::m_subtrVol
std::shared_ptr< const AreaExcluder > m_subtrVol
Definition
SubtractedDiscSurface.h:75
Trk::SubtractedDiscSurface::m_shared
bool m_shared
Definition
SubtractedDiscSurface.h:76
Trk::SubtractedDiscSurface::operator==
virtual bool operator==(const Surface &sf) const override
Equality operator.
Definition
SubtractedDiscSurface.cxx:40
Trk::SubtractedDiscSurface::shared
bool shared() const
This method indicates the subtraction mode.
Definition
SubtractedDiscSurface.h:103
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0