![]() |
ATLAS Offline Software
|
#include <FPGATrackSimLLPDoubletHoughTransformTool.h>
Public Member Functions | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual StatusCode | getRoads (const std::vector< std::shared_ptr< const FPGATrackSimHit > > &hits, std::vector< std::shared_ptr< const FPGATrackSimRoad > > &roads) override |
| virtual int | getSubRegion () const override |
Private Types | |
| typedef vector2D< std::pair< int, std::unordered_set< std::shared_ptr< const FPGATrackSimHit > > > > | Image |
Private Member Functions | |
| StatusCode | fillImage (std::shared_ptr< const FPGATrackSimHit > &hit1, std::shared_ptr< const FPGATrackSimHit > &hit2, Image &image) const |
| bool | passThreshold (Image const &image, int x, int y) const |
| bool | isLocalMaxima (Image const &image, int x, int y) const |
| FPGATrackSimRoad | createRoad (const std::unordered_set< std::shared_ptr< const FPGATrackSimHit > > &hits, unsigned x, unsigned y) const |
| void | drawImage (Image const &image) const |
| float | xtod0 (int x) const |
| float | ytoqoverpt (int y) const |
Private Attributes | |
| Gaudi::Property< unsigned > | m_imageSize_x { this, "nBins_x", 0, ""} |
| Gaudi::Property< unsigned > | m_imageSize_y { this, "nBins_y", 0, ""} |
| Gaudi::Property< int > | m_threshold { this, "m_threshold", 8, "Threshold to be allied to bins of abs(d0) > 50 (mm)"} |
| Gaudi::Property< int > | m_threshold50 { this, "m_threshold50", 8, "Threshold to be allied to bins of abs(d0) < (mm)"} |
| Gaudi::Property< bool > | m_traceHits { this, "traceHits", true, "Trace each hit that goes in a bin. Disabling this will save memory/time since each bin doesn't have to store all its hits but the roads created won't have hits from convolution, etc."} |
| Gaudi::Property< float > | m_d0_range { this, "d0_range", 120, "The d0 span: (-range, range) in mm"} |
| Gaudi::Property< float > | m_qOverPt_range { this, "qOverPt_range", 0.002, "The q/pT span: (-range, range) in e/MeV"} |
| Gaudi::Property< bool > | m_continuous { this, "continuous", true, "assure that there is continuity of the line (i.e. middle bins in d0 are filled when one q/pT step would result in a hole)"} |
| std::vector< FPGATrackSimRoad > | m_roads |
| const double | m_acceptedDistanceBetweenLayersMin = 200 |
| const double | m_acceptedDistanceBetweenLayersMax = 600 |
| double | m_step_x = 0 |
| double | m_step_y = 0 |
| unsigned | m_event = 0 |
| int | m_eventsProcessed = 0 |
| int | m_roadsGenerated = 0 |
Definition at line 25 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 51 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 134 of file FPGATrackSimLLPDoubletHoughTransformTool.cxx.
|
private |
Definition at line 174 of file FPGATrackSimLLPDoubletHoughTransformTool.cxx.
|
private |
Definition at line 94 of file FPGATrackSimLLPDoubletHoughTransformTool.cxx.
|
overridevirtual |
Definition at line 49 of file FPGATrackSimLLPDoubletHoughTransformTool.cxx.
|
overridevirtual |
Definition at line 54 of file FPGATrackSimLLPDoubletHoughTransformTool.cxx.
|
inlineoverridevirtual |
Definition at line 36 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
overridevirtual |
Definition at line 38 of file FPGATrackSimLLPDoubletHoughTransformTool.cxx.
|
private |
Definition at line 163 of file FPGATrackSimLLPDoubletHoughTransformTool.cxx.
|
private |
Definition at line 154 of file FPGATrackSimLLPDoubletHoughTransformTool.cxx.
|
inlineprivate |
Definition at line 68 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
inlineprivate |
Definition at line 69 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 55 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 54 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 48 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 46 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 65 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 70 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 41 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 42 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 47 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 52 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 71 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 57 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 58 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 43 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 44 of file FPGATrackSimLLPDoubletHoughTransformTool.h.
|
private |
Definition at line 45 of file FPGATrackSimLLPDoubletHoughTransformTool.h.