![]() |
ATLAS Offline Software
|
#include <FPGATrackSimWindowExtensionTool.h>
Public Member Functions | |
virtual StatusCode | initialize () override |
virtual StatusCode | extendTracks (const std::vector< std::shared_ptr< const FPGATrackSimHit >> &hits, const std::vector< std::shared_ptr< const FPGATrackSimTrack >> &tracks, std::vector< std::shared_ptr< const FPGATrackSimRoad >> &roads) override |
virtual StatusCode | setupSlices (FPGATrackSimLogicalEventInputHeader *slicedHitHeader) override |
bool | extendTrackSliced (std::shared_ptr< const FPGATrackSimTrack > track, std::vector< int > &numHits, layer_bitmask_t &hitLayers, std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit >>> &road_hits) |
bool | extendTrackBinned (std::shared_ptr< const FPGATrackSimTrack > track, std::vector< int > &numHits, layer_bitmask_t &hitLayers, std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit >>> &road_hits) |
Private Attributes | |
ToolHandle< FPGATrackSimBinnedHits > | m_hitBinningTool {this, "BinningTool", "FPGATrackSimBinning/FPGATrackSimBinnedHits"} |
ServiceHandle< IFPGATrackSimBankSvc > | m_FPGATrackSimBankSvc {this, "FPGATrackSimBankSvc", "FPGATrackSimBankSvc"} |
ServiceHandle< IFPGATrackSimMappingSvc > | m_FPGATrackSimMapping {this, "FPGATrackSimMappingSvc", "FPGATrackSimMappingSvc"} |
Gaudi::Property< int > | m_maxMiss { this, "threshold", 2, "Maximum number of missing hits allowed on a road"} |
Gaudi::Property< std::vector< float > > | m_phiwindows {this, "phiWindow", {}, "Default window settings for phi, must be size nlayers."} |
Gaudi::Property< std::vector< float > > | m_zwindows {this, "zWindow", {}, "Default window settings for z, must be size nlayers."} |
Gaudi::Property< std::vector< float > > | m_phiwindows_barrel {this, "phiWindow_barrel", {}, "Default window settings for phi in the barrel, must be size nlayers."} |
Gaudi::Property< std::vector< float > > | m_zwindows_barrel {this, "zWindow_barrel", {}, "Default window settings for z in the barrel, must be size nlayers."} |
Gaudi::Property< std::vector< float > > | m_phiwindows_endcap {this, "phiWindow_endcap", {}, "Default window settings for phi in the endcap, must be size nlayers."} |
Gaudi::Property< std::vector< float > > | m_zwindows_endcap {this, "zWindow_endcap", {}, "Default window settings for z in the endcap, must be size nlayers."} |
Gaudi::Property< bool > | m_detectorZoneWindows {this, "detectorZoneWindows", false, "If set to true we separate windows will be used for endcap and barrel hits."} |
Gaudi::Property< bool > | m_fieldCorrection {this, "fieldCorrection", true, "Use magnetic field correction for Hough transform"} |
Gaudi::Property< bool > | m_idealGeoRoads {this, "IdealGeoRoads", true, "Do sector assignment of second stage roads"} |
Gaudi::Property< bool > | m_doBinning {this, "doBinning", false, "Use second stage binning to sort hits, not the plane map"} |
Gaudi::Property< bool > | m_addAllHits {this, "addAllHits", false, "If set to true ignore the window and just add all the hits"} |
Gaudi::Property< std::vector< int > > | m_maxHits {this, "maxHits", {}, "If set to positive number, maximum number of hits allowed per layer"} |
Gaudi::Property< bool > | m_doRegionalMapping { this, "RegionalMapping", false, "Use the sub-region maps to define the sector"} |
Gaudi::Property< bool > | m_doEtaPatternConsts { this, "doEtaPatternConsts", false, "Whether to use the eta pattern tool for constant generation"} |
Gaudi::Property< bool > | m_useSpacePoints { this, "useSpacePoints", false, "Whether we are using spacepoints."} |
Gaudi::Property< double > | m_phiScale {this, "phiScale", 3.15, "Phi scale used when calculating distance from predicted window position" } |
Gaudi::Property< double > | m_zScale {this, "zScale", 3000, "z scale used when calculating distance from predicted window position" } |
std::vector< FPGATrackSimRoad > | m_roads |
std::map< unsigned, std::map< unsigned, std::vector< std::shared_ptr< const FPGATrackSimHit > > > > | m_phits_atLayer |
unsigned | m_nLayers_1stStage = 0 |
unsigned | m_nLayers_2ndStage = 0 |
unsigned | m_threshold = 0 |
FPGATrackSimLogicalEventInputHeader * | m_slicedHitHeader = nullptr |
Definition at line 34 of file FPGATrackSimWindowExtensionTool.h.
bool FPGATrackSimWindowExtensionTool::extendTrackBinned | ( | std::shared_ptr< const FPGATrackSimTrack > | track, |
std::vector< int > & | numHits, | ||
layer_bitmask_t & | hitLayers, | ||
std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit >>> & | road_hits | ||
) |
Definition at line 246 of file FPGATrackSimWindowExtensionTool.cxx.
|
overridevirtual |
Definition at line 62 of file FPGATrackSimWindowExtensionTool.cxx.
bool FPGATrackSimWindowExtensionTool::extendTrackSliced | ( | std::shared_ptr< const FPGATrackSimTrack > | track, |
std::vector< int > & | numHits, | ||
layer_bitmask_t & | hitLayers, | ||
std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit >>> & | road_hits | ||
) |
Definition at line 195 of file FPGATrackSimWindowExtensionTool.cxx.
|
overridevirtual |
Definition at line 30 of file FPGATrackSimWindowExtensionTool.cxx.
|
inlineoverridevirtual |
Definition at line 47 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 77 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 73 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 76 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 85 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 84 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 74 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 62 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 63 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 60 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 75 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 78 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 66 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 95 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 96 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 89 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 94 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 67 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 69 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 71 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 92 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 101 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 97 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 86 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 90 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 68 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 70 of file FPGATrackSimWindowExtensionTool.h.
|
private |
Definition at line 72 of file FPGATrackSimWindowExtensionTool.h.