![]() |
ATLAS Offline Software
|
#include <FPGATrackSimEtaPatternFilterTool.h>
Classes | |
| struct | ModuleId |
| struct | ModulesToPattern |
Public Member Functions | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual StatusCode | filterRoads (std::vector< std::shared_ptr< const FPGATrackSimRoad > > &prefilter_roads, std::vector< std::shared_ptr< const FPGATrackSimRoad > > &postfilter_roads) override |
Private Types | |
| typedef std::vector< ModuleId > | EtaPattern |
Private Member Functions | |
| void | readPatterns (std::string const &filepath) |
| void | buildMap () |
| void | resetCounters () |
| void | addHitsToMap (const std::shared_ptr< const FPGATrackSimRoad > &r) |
| void | addRedundantPatterns (std::set< EtaPattern > &usedPatterns, EtaPattern const &currPatt, unsigned nExtra) |
| FPGATrackSimRoad | buildRoad (std::pair< EtaPattern, layer_bitmask_t > const &patt, std::shared_ptr< const FPGATrackSimRoad > origr, int etaPatternID) const |
| std::string | to_string (const EtaPattern &patt) const |
| std::string | to_string (const FPGATrackSimRoad &road) const |
| std::string | to_string (const std::vector< unsigned > &v) const |
Private Attributes | |
| ServiceHandle< IFPGATrackSimMappingSvc > | m_FPGATrackSimMapping {this, "FPGATrackSimMappingSvc", "FPGATrackSimMappingSvc"} |
| ServiceHandle< IFPGATrackSimBankSvc > | m_FPGATrackSimBankSvc {this, "FPGATrackSimBankSvc", "FPGATrackSimBankSvc"} |
| Gaudi::Property< std::string > | m_pattern_file_path {this, "EtaPatterns", "", "path to pattern file"} |
| Gaudi::Property< unsigned > | m_threshold {this, "threshold", 0, "Minimum number of hit layers to fire a road"} |
| Gaudi::Property< bool > | m_isSecondStage {this, "isSecondStage", false, "Whether or not his this a second stage HT"} |
| Gaudi::Property< bool > | m_doEtaPatternConsts {this, "doEtaPatternConsts", false, "Use eta pattern IDs as part of sector definition"} |
| Gaudi::Property< bool > | m_dynamicThreshold { this, "dynamicThreshold", false, "Stop lowering the threshold once matches have been found"} |
| std::vector< FPGATrackSimRoad > | m_postfilter_roads |
| unsigned | m_nLayers {} |
| std::map< EtaPattern, layer_bitmask_t > | m_patternmap |
| std::vector< std::map< ModuleId, ModulesToPattern > > | m_moduleHits |
Friends | |
| bool | operator< (const ModuleId &lhs, const ModuleId &rhs) |
Definition at line 35 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 75 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 204 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 231 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 103 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 262 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
overridevirtual |
Definition at line 129 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
overridevirtual |
Definition at line 120 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
overridevirtual |
Definition at line 35 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 59 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 194 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 321 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 334 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 308 of file FPGATrackSimEtaPatternFilterTool.cxx.
Definition at line 27 of file FPGATrackSimEtaPatternFilterTool.cxx.
|
private |
Definition at line 62 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 63 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 54 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 53 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 61 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 115 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 108 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 59 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 112 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 103 of file FPGATrackSimEtaPatternFilterTool.h.
|
private |
Definition at line 60 of file FPGATrackSimEtaPatternFilterTool.h.