ATLAS Offline Software
SubtractedCylinderSurface.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // SubtractedCylinderSurface.h, (c) ATLAS Detector software
8 
9 #ifndef TRKGEOMETRYSURFACES_SUBTRACTEDCYLINDERSURFACE_H
10 #define TRKGEOMETRYSURFACES_SUBTRACTEDCYLINDERSURFACE_H
11 
12 // Trk
16 // Geometry & Math
18 
19 class MsgStream;
20 class Identifier;
21 
22 namespace Trk {
23 
33 {
34 public:
39  virtual ~SubtractedCylinderSurface() = default;
40 
43  std::shared_ptr<const AreaExcluder> vol,
44  bool shared);
45 
50  const Amg::Transform3D& transf);
53 
55  virtual bool operator==(const Surface& sf) const override final;
56 
58  bool shared() const;
59 
61  virtual bool insideBounds(const Amg::Vector2D& locpos,
62  double tol1 = 0.,
63  double tol2 = 0.) const override final;
64 
67 
69  virtual std::string name() const override final
70  {
71  return "Trk::SubtractedCylinderSurface";
72  }
73 
74 protected:
75  std::shared_ptr<const AreaExcluder> m_subtrVol{nullptr};
76  bool m_shared{true};
77 };
78 } // end of namespace
79 
81 #endif // TRKGEOMETRYSURFACES_SUBTRACTEDCYLINDERSURFACE_H
Trk::SubtractedCylinderSurface::m_shared
bool m_shared
Definition: SubtractedCylinderSurface.h:76
Trk::SubtractedCylinderSurface::shared
bool shared() const
This method indicates the subtraction mode.
Trk::SubtractedCylinderSurface::SubtractedCylinderSurface
SubtractedCylinderSurface(const SubtractedCylinderSurface &psf)
Copy Constructor.
AreaExcluder.h
Trk::SubtractedCylinderSurface
Definition: SubtractedCylinderSurface.h:33
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
Trk::SubtractedCylinderSurface::operator=
SubtractedCylinderSurface & operator=(const SubtractedCylinderSurface &psf)
Assignment operator.
Trk::SubtractedCylinderSurface::SubtractedCylinderSurface
SubtractedCylinderSurface()=default
Defaults.
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
ParamDefs.h
Trk::SubtractedCylinderSurface::m_subtrVol
std::shared_ptr< const AreaExcluder > m_subtrVol
Definition: SubtractedCylinderSurface.h:75
Trk::SubtractedCylinderSurface::~SubtractedCylinderSurface
virtual ~SubtractedCylinderSurface()=default
GeoPrimitives.h
Trk::SubtractedCylinderSurface::insideBounds
virtual bool insideBounds(const Amg::Vector2D &locpos, double tol1=0., double tol2=0.) const override final
This method calls the inside() method of the Bounds.
SubtractedCylinderSurface.icc
Trk::CylinderSurface
Definition: CylinderSurface.h:55
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
CylinderSurface.h
Trk::AreaExcluder
Definition: AreaExcluder.h:26
Trk::SubtractedCylinderSurface::operator==
virtual bool operator==(const Surface &sf) const override final
Equality operator.
Definition: SubtractedCylinderSurface.cxx:40
Trk::SubtractedCylinderSurface::operator=
SubtractedCylinderSurface & operator=(SubtractedCylinderSurface &&)=default
Trk::SubtractedCylinderSurface::name
virtual std::string name() const override final
Return properly formatted class name for screen output.
Definition: SubtractedCylinderSurface.h:69
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::SubtractedCylinderSurface::subtractedVolume
const AreaExcluder * subtractedVolume() const
This method allows access to the subtracted part.
mapkey::sf
@ sf
Definition: TElectronEfficiencyCorrectionTool.cxx:38
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:79
Trk::SubtractedCylinderSurface::SubtractedCylinderSurface
SubtractedCylinderSurface(SubtractedCylinderSurface &&)=default
Identifier
Definition: IdentifierFieldParser.cxx:14