  | 
  
    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.