ATLAS Offline Software
OverlapDescriptor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // OverlapDescriptor.h, (c) ATLAS Detector software
8 
9 #ifndef TRKGEOMETRY_OVERLAPDESCRIPTOR_H
10 #define TRKGEOMETRY_OVERLAPDESCRIPTOR_H
11 
12 // Trk
16 #include "TrkSurfaces/Surface.h"
17 
18 //#include "TrkParameters/TrackParameters.h"
19 
20 // STL
21 #include <utility>
22 
23 namespace Trk {
24 
25 typedef ObjectIntersection<Surface> SurfaceIntersection;
26 
42  public:
45 
47  virtual ~OverlapDescriptor() {}
48 
50  virtual OverlapDescriptor* clone() const = 0;
51 
58  virtual bool reachableSurfaces(std::vector<SurfaceIntersection>& cSurfaces,
59  const Trk::Surface& sf,
60  const Amg::Vector3D& pos,
61  const Amg::Vector3D& dir) const = 0;
62 };
63 
64 } // namespace Trk
65 
66 #endif
67 
Surface.h
PropDirection.h
Trk::OverlapDescriptor::reachableSurfaces
virtual bool reachableSurfaces(std::vector< SurfaceIntersection > &cSurfaces, const Trk::Surface &sf, const Amg::Vector3D &pos, const Amg::Vector3D &dir) const =0
get the compatible surfaces
GeoPrimitives.h
Trk::SurfaceIntersection
ObjectIntersection< Surface > SurfaceIntersection
Definition: Layer.h:38
beamspotman.dir
string dir
Definition: beamspotman.py:623
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Trk::OverlapDescriptor::clone
virtual OverlapDescriptor * clone() const =0
Pseudo-constructor.
Trk::OverlapDescriptor
Definition: OverlapDescriptor.h:41
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
mapkey::sf
@ sf
Definition: TElectronEfficiencyCorrectionTool.cxx:38
Trk::OverlapDescriptor::OverlapDescriptor
OverlapDescriptor()
Default constructor.
Definition: OverlapDescriptor.h:44
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
Intersection.h
Trk::OverlapDescriptor::~OverlapDescriptor
virtual ~OverlapDescriptor()
Virtual destructor.
Definition: OverlapDescriptor.h:47