![]() |
ATLAS Offline Software
|
#include <FPGATrackSimGenScanTool.h>
Classes | |
class | HitPair |
struct | HitPairSet |
struct | IntermediateState |
Public Types | |
using | StoredHit = FPGATrackSimBinUtil::StoredHit |
using | BinEntry = FPGATrackSimBinnedHits::BinEntry |
Public Member Functions | |
FPGATrackSimGenScanTool (const std::string &algname, const std::string &name, const IInterface *ifc) | |
virtual StatusCode | initialize () override |
virtual StatusCode | getRoads (const std::vector< std::shared_ptr< const FPGATrackSimHit >> &hits, std::vector< std::shared_ptr< const FPGATrackSimRoad >> &road) override |
virtual int | getSubRegion () const override |
Protected Member Functions | |
StatusCode | pairThenGroupFilter (const BinEntry &bindata, std::vector< HitPairSet > &output_pairset) |
void | updateState (const IntermediateState &inputstate, IntermediateState &outputstate, unsigned lyridx, const std::vector< const StoredHit * > &newhits) |
StatusCode | incrementalBuildFilter (const BinEntry &bindata, std::vector< HitPairSet > &output_pairset) |
StatusCode | sortHitsByLayer (const BinEntry &bindata, std::vector< std::vector< const StoredHit * >> &hitsByLayer) |
StatusCode | makePairs (const std::vector< std::vector< const StoredHit * >> &hitsByLayer, HitPairSet &pairs) |
bool | pairPassesFilter (const HitPair &pair) |
StatusCode | filterPairs (HitPairSet &pairs, HitPairSet &filteredpairs) |
StatusCode | groupPairs (HitPairSet &filteredpairs, std::vector< HitPairSet > &clusters, bool verbose) |
bool | pairMatchesPairSet (const HitPairSet &pairset, const HitPair &pair, bool verbose) |
void | addRoad (std::vector< const StoredHit * > const &hits, const FPGATrackSimBinUtil::IdxSet &idx) |
bool | fitRoad (std::vector< const StoredHit * > const &hits, const FPGATrackSimBinUtil::IdxSet &idx, FPGATrackSimTrackPars &trackpars, double &chi2) const |
Protected Attributes | |
ServiceHandle< IFPGATrackSimEventSelectionSvc > | m_EvtSel {this, "FPGATrackSimEventSelectionSvc", ""} |
ServiceHandle< IFPGATrackSimMappingSvc > | m_FPGATrackSimMapping {this, "FPGATrackSimMappingSvc", "FPGATrackSimMappingSvc"} |
ToolHandle< FPGATrackSimGenScanMonitoring > | m_monitoring {this, "Monitoring", "FPGATrackSimGenScanMonitoring", "Monitoring Tool"} |
ToolHandle< FPGATrackSimBinnedHits > | m_binnedhits {this, "BinnedHits", "FPGATrackSimBinnedHits", "Binned Hits Class"} |
Gaudi::Property< double > | m_rin {this, "rin", {-1.0}, "Radius of inner layer for extrapolations and keylayer definition"} |
Gaudi::Property< double > | m_rout {this, "rout", {-1.0}, "Radius of outer layer for extrapolations and keylayer definition"} |
Gaudi::Property< unsigned > | m_threshold {this, "threshold", {}, "Minimum value to accept as a road (inclusive)"} |
Gaudi::Property< std::string > | m_binFilter {this, "binFilter", {"PairThenGroup"}, "which bin filter to run, current options: PairThenGroup, IncrementalBuild"} |
Gaudi::Property< bool > | m_binningOnly {this, "binningOnly", {false}, "Turn off road building to test the binning only"} |
Gaudi::Property< bool > | m_applyPairFilter {this, "applyPairFilter", {}, "Apply Pair Filter"} |
Gaudi::Property< bool > | m_reversePairDir {this, "reversePairDir", {}, "Build Pairs starting at last layer and work in"} |
Gaudi::Property< std::vector< double > > | m_pairFilterDeltaPhiCut {this, "pairFilterDeltaPhiCut", {}, "Pair Filter Delta Phi Cut Value (list one per layer)"} |
Gaudi::Property< std::vector< double > > | m_pairFilterDeltaEtaCut {this, "pairFilterDeltaEtaCut", {}, "Pair Filter Delta Eta Cut Value (list one per layer)"} |
Gaudi::Property< std::vector< double > > | m_pairFilterPhiExtrapCut {this, "pairFilterPhiExtrapCut", {}, "Pair Filter Phi Extrap Cut Value (in/out pair)"} |
Gaudi::Property< std::vector< double > > | m_pairFilterEtaExtrapCut {this, "pairFilterEtaExtrapCut", {}, "Pair Filter Eta Extrap Cut Value(in/out pair)"} |
Gaudi::Property< bool > | m_applyPairSetFilter {this, "applyPairSetFilter", {}, "Apply PairSet Filter"} |
Gaudi::Property< double > | m_pairSetMatchPhiCut {this, "pairSetMatchPhiCut", {}, "Pair Set Match Phi Cut Value"} |
Gaudi::Property< double > | m_pairSetMatchEtaCut {this, "pairSetMatchEtaCut", {}, "Pair Set Match Eta Cut Value"} |
Gaudi::Property< double > | m_pairSetDeltaDeltaPhiCut {this, "pairSetDeltaDeltaPhiCut", {}, "Pair Set Delta Delta Phi Cut Value"} |
Gaudi::Property< double > | m_pairSetDeltaDeltaEtaCut {this, "pairSetDeltaDeltaEtaCut", {}, "Pair Set Delta Eta Cut Value"} |
Gaudi::Property< double > | m_pairSetPhiCurvatureCut {this, "pairSetPhiCurvatureCut", {}, "Pair Set Phi Cut Value"} |
Gaudi::Property< double > | m_pairSetEtaCurvatureCut {this, "pairSetEtaCurvatureCut", {}, "Pair Set Eta Cut Value"} |
Gaudi::Property< double > | m_pairSetDeltaPhiCurvatureCut {this, "pairSetDeltaPhiCurvatureCut", {}, "Pair Set Delta Phi Curvature Cut Value"} |
Gaudi::Property< double > | m_pairSetDeltaEtaCurvatureCut {this, "pairSetDeltaEtaCurvatureCut", {}, "Pair Set Delta Eta Curvature Cut Value"} |
Gaudi::Property< std::vector< double > > | m_pairSetPhiExtrapCurvedCut {this, "pairSetPhiExtrapCurvedCut", {}, "Pair Set Phi Extrap Curved Cut Value(in/out pair)"} |
Gaudi::Property< double > | m_phiWeight {this, "phiChi2Weight", 1.0, "Weight for phi component of chi2 in genscan fit"} |
Gaudi::Property< double > | m_etaWeight {this, "etaChi2Weight", 1.0, "Weight for eta component of chi2 in genscan fit"} |
Gaudi::Property< bool > | m_inBinFiltering {this, "inBinFiltering", true, "Filter roads that appear to be outside their bin"} |
int | m_evtsProcessed = 0 |
std::vector< unsigned int > | m_pairingLayers |
std::vector< std::unique_ptr< FPGATrackSimRoad > > | m_roads {} |
Friends | |
class | FPGATrackSimGenScanMonitoring |
Definition at line 74 of file FPGATrackSimGenScanTool.h.
Definition at line 78 of file FPGATrackSimGenScanTool.h.
Definition at line 77 of file FPGATrackSimGenScanTool.h.
FPGATrackSimGenScanTool::FPGATrackSimGenScanTool | ( | const std::string & | algname, |
const std::string & | name, | ||
const IInterface * | ifc | ||
) |
Definition at line 61 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 591 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 442 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 730 of file FPGATrackSimGenScanTool.cxx.
|
overridevirtual |
Definition at line 133 of file FPGATrackSimGenScanTool.cxx.
|
inlineoverridevirtual |
Definition at line 90 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 456 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 350 of file FPGATrackSimGenScanTool.cxx.
|
overridevirtual |
Definition at line 68 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 396 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 504 of file FPGATrackSimGenScanTool.cxx.
Definition at line 431 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 206 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 379 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 266 of file FPGATrackSimGenScanTool.cxx.
|
friend |
Definition at line 92 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 114 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 121 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 111 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 101 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 113 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 132 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 98 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 265 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 99 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 133 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 100 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 117 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 116 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 119 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 118 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 266 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 125 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 124 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 129 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 128 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 127 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 123 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 122 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 126 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 130 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 131 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 115 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 105 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 269 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 106 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 109 of file FPGATrackSimGenScanTool.h.