9#ifndef INDETTRACKINGGEOMETRY_TRT_OVERLAPDESCRIPTOR_H
10#define INDETTRACKINGGEOMETRY_TRT_OVERLAPDESCRIPTOR_H
64 int checkAndFill(std::vector<Trk::SurfaceIntersection>& cSurfaces,
This is an Identifier helper class for the TRT subdetector.
Class to describe overlaps in the TRT detector, it extends the Trk::OverlapDescriptor base class.
TRT_OverlapDescriptor(const TRT_OverlapDescriptor &od)
Copy Constructor.
double m_outsideTolerance
accept even if it outside the bounds by this tolerance
TRT_OverlapDescriptor(const TRT_ID *helper, double bTolerance=0.9, double oTolerance=1.1)
Constructor.
double m_breakTolerance
if the straight line intersection is within this fraction of the bounds - don't look for neighbours
int checkAndFill(std::vector< Trk::SurfaceIntersection > &cSurfaces, const Trk::Surface &sf, const Amg::Vector3D &pos, const Amg::Vector3D &dir) const
virtual ~TRT_OverlapDescriptor()
Destructor.
TRT_OverlapDescriptor * clone() const
Pseudo-Constructor.
TRT_OverlapDescriptor & operator=(const TRT_OverlapDescriptor &)=default
Default assignment.
const TRT_ID * m_trtIdHelper
the Id helper
bool reachableSurfaces(std::vector< Trk::SurfaceIntersection > &cSurfaces, const Trk::Surface &sf, const Amg::Vector3D &pos, const Amg::Vector3D &dir) const
get the compatible surfaces
This is an Identifier helper class for the TRT subdetector.
BaseClass to be overloaded for describing overlaps and next-by elements for the sub-detector implemen...
OverlapDescriptor()
Default constructor.
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.