|
ATLAS Offline Software
|
Go to the documentation of this file.
10 #ifndef HGTDET_HGTDTRACKINGGEOMETRY_HGTDOVERLAPDESCRIPTOR
11 #define HGTDET_HGTDTRACKINGGEOMETRY_HGTDOVERLAPDESCRIPTOR
25 class HGTD_DetectorElement;
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;
88 #endif // end of HGTDET_HGTDTRACKINGGEOMETRY_HGTDOVERLAPDESCRIPTOR
std::vector< float > m_valuesR
HGTD_OverlapDescriptor & operator=(const HGTD_OverlapDescriptor &)=delete
Delete assignment.
bool dumpSurfaces(std::vector< Trk::SurfaceIntersection > &surfaces) const
std::vector< std::vector< float > > m_valuesPhi
virtual ~HGTD_OverlapDescriptor()
Destructor.
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.
HGTD_OverlapDescriptor(const HGTD_OverlapDescriptor &)=delete
Delete copy.
virtual HGTD_OverlapDescriptor * clone() const override
Pseudo-Constructor.
std::atomic< const HGTD_ID * > m_hgtdIdHelper
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
const Trk::BinnedArray< Trk::Surface > * m_binnedArray
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