 |
ATLAS Offline Software
|
Go to the documentation of this file.
3 #ifndef FPGATrackSimWINDOWEXTENSION_H
4 #define FPGATrackSimWINDOWEXTENSION_H
13 #include "GaudiKernel/ServiceHandle.h"
38 using base_class::base_class;
43 const std::vector<std::shared_ptr<const FPGATrackSimTrack>> & tracks,
44 std::vector<std::shared_ptr<const FPGATrackSimRoad>> & roads)
override;
49 return StatusCode::SUCCESS;
54 std::vector<std::vector<std::shared_ptr<const FPGATrackSimHit>>>& road_hits);
56 std::vector<std::vector<std::shared_ptr<const FPGATrackSimHit>>>& road_hits);
60 ToolHandle<FPGATrackSimBinnedHits>
m_hitBinningTool {
this,
"BinningTool",
"FPGATrackSimBinning/FPGATrackSimBinnedHits"};
66 Gaudi::Property<int>
m_maxMiss {
this,
"threshold", 2,
"Maximum number of missing hits allowed on a road"};
67 Gaudi::Property<std::vector<float>>
m_phiwindows {
this,
"phiWindow", {},
"Default window settings for phi, must be size nlayers."};
68 Gaudi::Property<std::vector<float>>
m_zwindows {
this,
"zWindow", {},
"Default window settings for z, must be size nlayers."};
69 Gaudi::Property<std::vector<float>>
m_phiwindows_barrel {
this,
"phiWindow_barrel", {},
"Default window settings for phi in the barrel, must be size nlayers."};
70 Gaudi::Property<std::vector<float>>
m_zwindows_barrel {
this,
"zWindow_barrel", {},
"Default window settings for z in the barrel, must be size nlayers."};
71 Gaudi::Property<std::vector<float>>
m_phiwindows_endcap {
this,
"phiWindow_endcap", {},
"Default window settings for phi in the endcap, must be size nlayers."};
72 Gaudi::Property<std::vector<float>>
m_zwindows_endcap {
this,
"zWindow_endcap", {},
"Default window settings for z in the endcap, must be size nlayers."};
73 Gaudi::Property<bool>
m_detectorZoneWindows {
this,
"detectorZoneWindows",
false,
"If set to true we separate windows will be used for endcap and barrel hits."};
74 Gaudi::Property<bool>
m_fieldCorrection {
this,
"fieldCorrection",
true,
"Use magnetic field correction for Hough transform"};
75 Gaudi::Property<bool>
m_idealGeoRoads {
this,
"IdealGeoRoads",
true,
"Do sector assignment of second stage roads"};
76 Gaudi::Property<bool>
m_doBinning {
this,
"doBinning",
false,
"Use second stage binning to sort hits, not the plane map"};
77 Gaudi::Property<bool>
m_addAllHits {
this,
"addAllHits",
false,
"If set to true ignore the window and just add all the hits"};
78 Gaudi::Property<std::vector<int>>
m_maxHits {
this,
"maxHits", {},
"If set to positive number, maximum number of hits allowed per layer"};
84 Gaudi::Property <bool>
m_doRegionalMapping {
this,
"RegionalMapping",
false,
"Use the sub-region maps to define the sector"};
85 Gaudi::Property <bool>
m_doEtaPatternConsts {
this,
"doEtaPatternConsts",
false,
"Whether to use the eta pattern tool for constant generation"};
86 Gaudi::Property <bool>
m_useSpacePoints {
this,
"useSpacePoints",
false,
"Whether we are using spacepoints."};
89 Gaudi::Property <double>
m_phiScale {
this,
"phiScale", 3.15,
"Phi scale used when calculating distance from predicted window position" };
90 Gaudi::Property <double>
m_zScale {
this,
"zScale", 3000,
"z scale used when calculating distance from predicted window position" };
94 std::map<unsigned, std::map<unsigned, std::vector<std::shared_ptr<const FPGATrackSimHit>>>>
m_phits_atLayer;
Maps physical layers to logical layers.
Binning Classes for GenScanTool.
Maps ITK module indices to FPGATrackSim regions.
::StatusCode StatusCode
StatusCode definition for legacy code.
: FPGATrackSim-specific class to represent an hit in the detector.
Defines a class for roads.