![]() |
ATLAS Offline Software
|
#include <HGTD_OverlapDescriptor.h>
Public Member Functions | |
| 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. More... | |
| virtual | ~HGTD_OverlapDescriptor () |
| Destructor. More... | |
| HGTD_OverlapDescriptor (const HGTD_OverlapDescriptor &)=delete | |
| Delete copy. More... | |
| HGTD_OverlapDescriptor & | operator= (const HGTD_OverlapDescriptor &)=delete |
| Delete assignment. More... | |
| virtual HGTD_OverlapDescriptor * | clone () const override |
| Pseudo-Constructor. More... | |
| 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 More... | |
Private Member Functions | |
| bool | dumpSurfaces (std::vector< Trk::SurfaceIntersection > &surfaces) const |
Private Attributes | |
| const Trk::BinnedArray< Trk::Surface > * | m_binnedArray |
| std::vector< float > | m_valuesR |
| std::vector< std::vector< float > > | m_valuesPhi |
| int | m_nStepsR |
| int | m_nStepsPhi |
| std::atomic< const HGTD_ID * > | m_hgtdIdHelper {nullptr} |
Class to describe overlaps in the HGTD detector. It extends the Trk::OverlapDescriptor base class.
There are two interface methods, one provides the most probably overlapcell, the second provides a list of overlap cells, based on an restricted area
Definition at line 39 of file HGTD_OverlapDescriptor.h.
| HGTD_OverlapDescriptor::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 |
||
| ) |
|
inlinevirtual |
|
delete |
Delete copy.
|
inlineoverridevirtual |
Pseudo-Constructor.
Implements Trk::OverlapDescriptor.
Definition at line 84 of file HGTD_OverlapDescriptor.h.
|
private |
Definition at line 88 of file HGTD_OverlapDescriptor.cxx.
|
delete |
Delete assignment.
|
overridevirtual |
get the compatible surfaces
Implements Trk::OverlapDescriptor.
Definition at line 36 of file HGTD_OverlapDescriptor.cxx.
|
private |
Definition at line 74 of file HGTD_OverlapDescriptor.h.
Definition at line 79 of file HGTD_OverlapDescriptor.h.
|
private |
Definition at line 78 of file HGTD_OverlapDescriptor.h.
|
private |
Definition at line 77 of file HGTD_OverlapDescriptor.h.
|
private |
Definition at line 76 of file HGTD_OverlapDescriptor.h.
|
private |
Definition at line 75 of file HGTD_OverlapDescriptor.h.
1.8.18