ATLAS Offline Software
|
#include <FPGATrackSimGenScanTool.h>
Classes | |
struct | BinEntry |
class | HitPair |
struct | HitPairSet |
struct | IntermediateState |
struct | StoredHit |
Public Member Functions | |
FPGATrackSimGenScanTool (const std::string &, const std::string &, const IInterface *) | |
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 | |
void | computeValidBins () |
StatusCode | fillImage (const std::vector< std::shared_ptr< const FPGATrackSimHit >> &hits) |
StatusCode | pairThenGroupFilter (const BinEntry &bindata, const FPGATrackSimGenScanBinningBase::IdxSet &bin, 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, const FPGATrackSimGenScanBinningBase::IdxSet &bin, 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 FPGATrackSimGenScanBinningBase::IdxSet &idx) |
Protected Attributes | |
ServiceHandle< IFPGATrackSimEventSelectionSvc > | m_EvtSel {this, "FPGATrackSimEventSelectionSvc", "FPGATrackSimEventSelectionSvc"} |
ServiceHandle< IFPGATrackSimBankSvc > | m_FPGATrackSimBankSvc {this, "FPGATrackSimBankSvc", "FPGATrackSimBankSvc"} |
ServiceHandle< IFPGATrackSimMappingSvc > | m_FPGATrackSimMapping {this, "FPGATrackSimMappingSvc", "FPGATrackSimMappingSvc"} |
ToolHandle< FPGATrackSimGenScanMonitoring > | m_monitoring {this, "Monitoring", "FPGATrackSimGenScanMonitoring", "Monitoring Tool"} |
ToolHandle< FPGATrackSimGenScanBinningBase > | m_binning {this, "Binning", "FPGATrackSimGenScanBinningBase", "Gen Scan Binning Tool"} |
Gaudi::Property< std::string > | m_parSet {this, "parSet", {}, "String name of parameter set"} |
Gaudi::Property< std::vector< float > > | m_parMin {this, "parMin", {}, "Vector of minimum bounds of parameters (expect 5"} |
Gaudi::Property< std::vector< float > > | m_parMax {this, "parMax", {}, "Vector of maximum bounds of parameters (expect 5"} |
Gaudi::Property< std::vector< unsigned > > | m_parBins {this, "parBins", {}, "Vector of number of bins for each parameter (expect 5)"} |
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< double > | m_d0FractionalPadding {this, "d0FractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"} |
Gaudi::Property< double > | m_z0FractionalPadding {this, "z0FractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"} |
Gaudi::Property< double > | m_etaFractionalPadding {this, "etaFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"} |
Gaudi::Property< double > | m_phiFractionalPadding {this, "phiFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"} |
Gaudi::Property< double > | m_qOverPtFractionalPadding {this, "qOverPtFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"} |
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_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)"} |
int | m_evtsProcessed = 0 |
unsigned | m_nLayers = 0 |
std::vector< unsigned int > | m_pairingLayers |
FPGATrackSimGenScanArray< BinEntry > | m_image |
FPGATrackSimGenScanArray< int > | m_validBin |
FPGATrackSimGenScanArray< int > | m_validSlice |
FPGATrackSimGenScanArray< int > | m_validScan |
FPGATrackSimGenScanArray< int > | m_validSliceAndScan |
std::vector< FPGATrackSimRoad > | m_roads {} |
Friends | |
class | FPGATrackSimGenScanMonitoring |
std::ostream & | operator<< (std::ostream &os, const StoredHit &hit) |
Definition at line 73 of file FPGATrackSimGenScanTool.h.
FPGATrackSimGenScanTool::FPGATrackSimGenScanTool | ( | const std::string & | algname, |
const std::string & | name, | ||
const IInterface * | ifc | ||
) |
Definition at line 55 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 702 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 833 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 242 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 553 of file FPGATrackSimGenScanTool.cxx.
|
overridevirtual |
Definition at line 172 of file FPGATrackSimGenScanTool.cxx.
|
inlineoverridevirtual |
Definition at line 87 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 567 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 459 of file FPGATrackSimGenScanTool.cxx.
|
overridevirtual |
Definition at line 62 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 507 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 615 of file FPGATrackSimGenScanTool.cxx.
Definition at line 542 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 316 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 489 of file FPGATrackSimGenScanTool.cxx.
|
protected |
Definition at line 378 of file FPGATrackSimGenScanTool.cxx.
|
friend |
Definition at line 89 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 121 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 128 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 119 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 99 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 111 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 113 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 95 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 306 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 96 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 97 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 314 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 98 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 307 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 124 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 123 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 126 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 125 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 308 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 132 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 131 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 136 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 135 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 134 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 130 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 129 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 133 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 137 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 106 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 105 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 104 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 103 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 114 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 115 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 122 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 108 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 323 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 109 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 117 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 317 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 319 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 318 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 320 of file FPGATrackSimGenScanTool.h.
|
protected |
Definition at line 112 of file FPGATrackSimGenScanTool.h.