ATLAS Offline Software
Public Member Functions | List of all members
Trk::OverlapDescriptor Class Referenceabstract

#include <OverlapDescriptor.h>

Inheritance diagram for Trk::OverlapDescriptor:
Collaboration diagram for Trk::OverlapDescriptor:

Public Member Functions

 OverlapDescriptor ()
 Default constructor. More...
 
virtual ~OverlapDescriptor ()
 Virtual destructor. More...
 
virtual OverlapDescriptorclone () const =0
 Pseudo-constructor. More...
 
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 More...
 

Detailed Description

BaseClass to be overloaded for describing overlaps and next-by elements for the sub-detector implementations.

It takes the TrackParameters (on the Surface), and the Surface pointer to an eventual former search for multiple calls

the return value is a pair of Surface, PropDirection

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 41 of file OverlapDescriptor.h.

Constructor & Destructor Documentation

◆ OverlapDescriptor()

Trk::OverlapDescriptor::OverlapDescriptor ( )
inline

Default constructor.

Definition at line 44 of file OverlapDescriptor.h.

44 {}

◆ ~OverlapDescriptor()

virtual Trk::OverlapDescriptor::~OverlapDescriptor ( )
inlinevirtual

Virtual destructor.

Definition at line 47 of file OverlapDescriptor.h.

47 {}

Member Function Documentation

◆ clone()

virtual OverlapDescriptor* Trk::OverlapDescriptor::clone ( ) const
pure virtual

◆ reachableSurfaces()

virtual bool Trk::OverlapDescriptor::reachableSurfaces ( std::vector< SurfaceIntersection > &  cSurfaces,
const Trk::Surface sf,
const Amg::Vector3D pos,
const Amg::Vector3D dir 
) const
pure virtual

get the compatible surfaces

  • return : a boolean indicating if an actual intersection had been tried
  • fill vector of intersections
  • primary bin surface : sf
  • position & direction : pos, dir

Implemented in InDet::DiscOverlapDescriptor, HGTD_OverlapDescriptor, InDet::PixelOverlapDescriptor, InDet::SCT_OverlapDescriptor, and InDet::TRT_OverlapDescriptor.


The documentation for this class was generated from the following file: