10#ifndef HGTDET_HGTDTRACKINGGEOMETRY_HGTDOVERLAPDESCRIPTOR
11#define HGTDET_HGTDTRACKINGGEOMETRY_HGTDOVERLAPDESCRIPTOR
44 std::vector < float > valuesR = {},
45 std::vector < std::vector< float> > valuesPhi = {},
46 int nStepsR=3,
int nStepsPhi=10);
72 bool dumpSurfaces(std::vector<Trk::SurfaceIntersection>& surfaces)
const;
This is an Identifier helper class for the HGTD subdetector.
const Trk::BinnedArray< Trk::Surface > * m_binnedArray
bool dumpSurfaces(std::vector< Trk::SurfaceIntersection > &surfaces) const
std::atomic< const HGTD_ID * > m_hgtdIdHelper
virtual ~HGTD_OverlapDescriptor()
Destructor.
std::vector< float > m_valuesR
HGTD_OverlapDescriptor(const HGTD_OverlapDescriptor &)=delete
Delete copy.
bool reachableSurfaces(std::vector< Trk::SurfaceIntersection > &surfaces, const Trk::Surface &sf, const Amg::Vector3D &pos, const Amg::Vector3D &dir) const override
get the compatible surfaces
virtual HGTD_OverlapDescriptor * clone() const override
Pseudo-Constructor.
HGTD_OverlapDescriptor(const Trk::BinnedArray< Trk::Surface > *bin_array=nullptr, std::vector< float > valuesR={}, std::vector< std::vector< float > > valuesPhi={}, int nStepsR=3, int nStepsPhi=10)
Constructor.
std::vector< std::vector< float > > m_valuesPhi
HGTD_OverlapDescriptor & operator=(const HGTD_OverlapDescriptor &)=delete
Delete assignment.
Class to hold geometrical description of an HGTD detector element.
Binned Array for avoiding map searches/.
BaseClass to be overloaded for describing overlaps and next-by elements for the sub-detector implemen...
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.