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.