![]() |
ATLAS Offline Software
|
#include <SeedingTool.h>
Classes | |
| struct | external_spacepoint |
Public Types | |
| using | value_type = typename Acts::SpacePointContainer<ActsTrk::SpacePointCollector, Acts::detail::RefHolder>::SpacePointProxyType |
| using | seed_type = Acts::Seed< value_type, 3ul > |
| using | external_type |
Public Member Functions | |
| SeedingTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| virtual | ~SeedingTool ()=default |
| virtual StatusCode | initialize () override |
| virtual StatusCode | createSeeds (const EventContext &ctx, const Acts::SpacePointContainer< ActsTrk::SpacePointCollector, Acts::detail::RefHolder > &spContainer, const Acts::Vector3 &beamSpotPos, const Acts::Vector3 &bField, ActsTrk::SeedContainer &seedContainer) const override |
Protected Member Functions | |
| template<typename external_iterator_t> | |
| StatusCode | createSeeds (external_iterator_t spBegin, external_iterator_t spEnd, const Acts::Vector3 &beamSpotPos, const Acts::Vector3 &bField, ActsTrk::SeedContainer &seeds) const |
| StatusCode | prepareConfiguration () |
Protected Attributes | |
| const PixelID * | m_pixelId { nullptr } |
| Acts::SeedFinder< value_type, Acts::CylindricalSpacePointGrid< value_type > > | m_finder |
| Acts::SeedFinderConfig< value_type > | m_finderCfg |
| Acts::CylindricalSpacePointGridConfig | m_gridCfg |
| Gaudi::Property< bool > | m_seedQualitySelection |
| Gaudi::Property< float > | m_minPt |
| Gaudi::Property< float > | m_cotThetaMax |
| Gaudi::Property< float > | m_zMin |
| Gaudi::Property< float > | m_zMax |
| Gaudi::Property< float > | m_deltaRMax |
| Gaudi::Property< float > | m_impactMax |
| Gaudi::Property< std::vector< float > > | m_zBinEdges |
| Gaudi::Property< std::vector< float > > | m_rBinEdges |
| Gaudi::Property< float > | m_gridRMax |
| Gaudi::Property< float > | m_gridPhiMin |
| Gaudi::Property< float > | m_gridPhiMax |
| Gaudi::Property< int > | m_phiBinDeflectionCoverage |
| Gaudi::Property< int > | m_maxPhiBins {this, "maxPhiBins", 200, "max number of bins"} |
| Gaudi::Property< float > | m_rMax |
| Gaudi::Property< float > | m_binSizeR |
| Gaudi::Property< float > | m_deltaRMin |
| Gaudi::Property< float > | m_deltaRMinTopSP |
| Gaudi::Property< float > | m_deltaRMaxTopSP |
| Gaudi::Property< float > | m_deltaRMinBottomSP |
| Gaudi::Property< float > | m_deltaRMaxBottomSP |
| Gaudi::Property< float > | m_deltaZMax |
| Gaudi::Property< float > | m_collisionRegionMin |
| Gaudi::Property< float > | m_collisionRegionMax |
| Gaudi::Property< float > | m_sigmaScattering |
| Gaudi::Property< float > | m_maxPtScattering |
| Gaudi::Property< float > | m_radLengthPerSeed |
| Gaudi::Property< int > | m_maxSeedsPerSpM |
| Gaudi::Property< bool > | m_interactionPointCut |
| Gaudi::Property< std::vector< size_t > > | m_zBinsCustomLooping |
| Gaudi::Property< std::vector< std::size_t > > | m_rBinsCustomLooping |
| Gaudi::Property< bool > | m_useVariableMiddleSPRange |
| Gaudi::Property< std::vector< std::vector< double > > > | m_rRangeMiddleSP |
| Gaudi::Property< float > | m_deltaRMiddleMinSPRange |
| Gaudi::Property< float > | m_deltaRMiddleMaxSPRange |
| Gaudi::Property< bool > | m_seedConfirmation |
| Gaudi::Property< float > | m_seedConfCentralZMin |
| Gaudi::Property< float > | m_seedConfCentralZMax |
| Gaudi::Property< float > | m_seedConfCentralRMax |
| Gaudi::Property< size_t > | m_seedConfCentralNTopLargeR |
| Gaudi::Property< size_t > | m_seedConfCentralNTopSmallR |
| Gaudi::Property< float > | m_seedConfCentralMinBottomRadius |
| Gaudi::Property< float > | m_seedConfCentralMaxZOrigin |
| Gaudi::Property< float > | m_seedConfCentralMinImpact |
| Gaudi::Property< float > | m_seedConfForwardZMin |
| Gaudi::Property< float > | m_seedConfForwardZMax |
| Gaudi::Property< float > | m_seedConfForwardRMax |
| Gaudi::Property< size_t > | m_seedConfForwardNTopLargeR |
| Gaudi::Property< size_t > | m_seedConfForwardNTopSmallR |
| Gaudi::Property< float > | m_seedConfForwardMinBottomRadius |
| Gaudi::Property< float > | m_seedConfForwardMaxZOrigin |
| Gaudi::Property< float > | m_seedConfForwardMinImpact |
| Gaudi::Property< bool > | m_useDetailedDoubleMeasurementInfo |
| Gaudi::Property< float > | m_toleranceParam |
| Gaudi::Property< float > | m_phiMin {this, "phiMin", -std::numbers::pi_v<float>, ""} |
| Gaudi::Property< float > | m_phiMax {this, "phiMax", std::numbers::pi_v<float>, ""} |
| Gaudi::Property< float > | m_rMin {this, "rMin", 0 * Acts::UnitConstants::mm, ""} |
| Gaudi::Property< float > | m_zAlign {this, "zAlign", 0 * Acts::UnitConstants::mm, ""} |
| Gaudi::Property< float > | m_rAlign {this, "rAlign", 0 * Acts::UnitConstants::mm, ""} |
| Gaudi::Property< float > | m_sigmaError {this, "sigmaError", 5, ""} |
| Gaudi::Property< float > | m_impactWeightFactor |
| Gaudi::Property< float > | m_zOriginWeightFactor {this, "zOriginWeightFactor", 1.} |
| Gaudi::Property< float > | m_compatSeedWeight |
| Gaudi::Property< std::size_t > | m_compatSeedLimit |
| Gaudi::Property< float > | m_seedWeightIncrement |
| Gaudi::Property< float > | m_numSeedIncrement |
| Gaudi::Property< bool > | m_seedConfirmationInFilter |
| Gaudi::Property< std::size_t > | m_maxSeedsPerSpMConf |
| Gaudi::Property< std::size_t > | m_maxQualitySeedsPerSpMConf |
| Gaudi::Property< bool > | m_useDeltaRorTopRadius |
| Gaudi::Property< float > | m_deltaInvHelixDiameter |
| Gaudi::Property< std::vector< std::pair< int, int > > > | m_zBinNeighborsTop |
| Gaudi::Property< std::vector< std::pair< int, int > > > | m_zBinNeighborsBottom |
| Gaudi::Property< std::vector< std::pair< int, int > > > | m_rBinNeighborsTop |
| Gaudi::Property< std::vector< std::pair< int, int > > > | m_rBinNeighborsBottom |
| Gaudi::Property< int > | m_numPhiNeighbors |
| Gaudi::Property< bool > | m_useExperimentCuts {this, "useExperimentCuts", false, ""} |
| Gaudi::Property< int > | m_stateVectorReserveSize {this, "stateVectorReserveSize", 500, "Size of the initial Seeding State internal vectors"} |
Private Member Functions | |
| const Acts::Logger & | logger () const |
| Private access to the logger. | |
| bool | spacePointSelectionFunction (const value_type &sp) const |
| bool | doubletSelectionFunction (const value_type &middle, const value_type &other, float cotTheta, bool isBottomCandidate) const |
Private Attributes | |
| std::unique_ptr< Acts::GridBinFinder< 3ul > > | m_bottomBinFinder {nullptr} |
| std::unique_ptr< Acts::GridBinFinder< 3ul > > | m_topBinFinder {nullptr} |
| std::array< std::vector< std::size_t >, 3ul > | m_navigation {} |
| std::unique_ptr< const Acts::Logger > | m_logger {nullptr} |
| logging instance | |
| Gaudi::Property< float > | m_ExpCutrMin {this, "SpSelectionExpCutrMin", 45. * Acts::UnitConstants::mm} |
Definition at line 40 of file SeedingTool.h.
Definition at line 45 of file SeedingTool.h.
| using ActsTrk::SeedingTool::seed_type = Acts::Seed< value_type, 3ul > |
Definition at line 44 of file SeedingTool.h.
| using ActsTrk::SeedingTool::value_type = typename Acts::SpacePointContainer<ActsTrk::SpacePointCollector, Acts::detail::RefHolder>::SpacePointProxyType |
Definition at line 43 of file SeedingTool.h.
| ActsTrk::SeedingTool::SeedingTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 24 of file SeedingTool.cxx.
|
virtualdefault |
|
overridevirtual |
Definition at line 218 of file SeedingTool.cxx.
|
protected |
Definition at line 237 of file SeedingTool.cxx.
|
inlineprivate |
Definition at line 350 of file SeedingTool.h.
|
overridevirtual |
Definition at line 30 of file SeedingTool.cxx.
|
inlineprivate |
|
protected |
Definition at line 367 of file SeedingTool.cxx.
|
inlineprivate |
Definition at line 294 of file SeedingTool.h.
|
protected |
Definition at line 133 of file SeedingTool.h.
|
private |
Definition at line 280 of file SeedingTool.h.
|
protected |
Definition at line 149 of file SeedingTool.h.
|
protected |
Definition at line 147 of file SeedingTool.h.
|
protected |
Definition at line 242 of file SeedingTool.h.
|
protected |
Definition at line 240 of file SeedingTool.h.
|
protected |
Definition at line 105 of file SeedingTool.h.
|
protected |
Definition at line 256 of file SeedingTool.h.
|
protected |
Definition at line 111 of file SeedingTool.h.
|
protected |
Definition at line 143 of file SeedingTool.h.
|
protected |
Definition at line 139 of file SeedingTool.h.
|
protected |
Definition at line 172 of file SeedingTool.h.
|
protected |
Definition at line 170 of file SeedingTool.h.
|
protected |
Definition at line 135 of file SeedingTool.h.
|
protected |
Definition at line 141 of file SeedingTool.h.
|
protected |
Definition at line 137 of file SeedingTool.h.
|
protected |
Definition at line 145 of file SeedingTool.h.
|
private |
Definition at line 292 of file SeedingTool.h.
|
protected |
Definition at line 94 of file SeedingTool.h.
|
protected |
Definition at line 95 of file SeedingTool.h.
|
protected |
Definition at line 96 of file SeedingTool.h.
|
protected |
Definition at line 124 of file SeedingTool.h.
|
protected |
Definition at line 122 of file SeedingTool.h.
|
protected |
Definition at line 120 of file SeedingTool.h.
|
protected |
Definition at line 113 of file SeedingTool.h.
|
protected |
Definition at line 237 of file SeedingTool.h.
|
protected |
Definition at line 159 of file SeedingTool.h.
|
private |
|
protected |
Definition at line 128 of file SeedingTool.h.
|
protected |
Definition at line 153 of file SeedingTool.h.
|
protected |
Definition at line 252 of file SeedingTool.h.
|
protected |
Definition at line 157 of file SeedingTool.h.
|
protected |
Definition at line 250 of file SeedingTool.h.
|
protected |
Definition at line 103 of file SeedingTool.h.
|
private |
Definition at line 283 of file SeedingTool.h.
|
protected |
Definition at line 272 of file SeedingTool.h.
|
protected |
Definition at line 246 of file SeedingTool.h.
|
protected |
Definition at line 126 of file SeedingTool.h.
|
protected |
Definition at line 230 of file SeedingTool.h.
|
protected |
Definition at line 229 of file SeedingTool.h.
|
protected |
Definition at line 92 of file SeedingTool.h.
|
protected |
Definition at line 155 of file SeedingTool.h.
|
protected |
Definition at line 233 of file SeedingTool.h.
|
protected |
Definition at line 118 of file SeedingTool.h.
|
protected |
Definition at line 270 of file SeedingTool.h.
|
protected |
Definition at line 268 of file SeedingTool.h.
|
protected |
Definition at line 163 of file SeedingTool.h.
|
protected |
Definition at line 131 of file SeedingTool.h.
|
protected |
Definition at line 231 of file SeedingTool.h.
|
protected |
Definition at line 167 of file SeedingTool.h.
|
protected |
Definition at line 194 of file SeedingTool.h.
|
protected |
Definition at line 191 of file SeedingTool.h.
|
protected |
Definition at line 197 of file SeedingTool.h.
|
protected |
Definition at line 185 of file SeedingTool.h.
|
protected |
Definition at line 188 of file SeedingTool.h.
|
protected |
Definition at line 182 of file SeedingTool.h.
|
protected |
Definition at line 179 of file SeedingTool.h.
|
protected |
Definition at line 176 of file SeedingTool.h.
|
protected |
Definition at line 218 of file SeedingTool.h.
|
protected |
Definition at line 215 of file SeedingTool.h.
|
protected |
Definition at line 221 of file SeedingTool.h.
|
protected |
Definition at line 209 of file SeedingTool.h.
|
protected |
Definition at line 212 of file SeedingTool.h.
|
protected |
Definition at line 206 of file SeedingTool.h.
|
protected |
Definition at line 203 of file SeedingTool.h.
|
protected |
Definition at line 200 of file SeedingTool.h.
|
protected |
Definition at line 174 of file SeedingTool.h.
|
protected |
Definition at line 248 of file SeedingTool.h.
|
protected |
Definition at line 99 of file SeedingTool.h.
|
protected |
Definition at line 244 of file SeedingTool.h.
|
protected |
Definition at line 234 of file SeedingTool.h.
|
protected |
Definition at line 151 of file SeedingTool.h.
|
protected |
Definition at line 277 of file SeedingTool.h.
|
protected |
Definition at line 227 of file SeedingTool.h.
|
private |
Definition at line 281 of file SeedingTool.h.
|
protected |
Definition at line 254 of file SeedingTool.h.
|
protected |
Definition at line 224 of file SeedingTool.h.
|
protected |
Definition at line 275 of file SeedingTool.h.
|
protected |
Definition at line 165 of file SeedingTool.h.
|
protected |
Definition at line 232 of file SeedingTool.h.
|
protected |
Definition at line 115 of file SeedingTool.h.
|
protected |
Definition at line 265 of file SeedingTool.h.
|
protected |
Definition at line 261 of file SeedingTool.h.
|
protected |
Definition at line 161 of file SeedingTool.h.
|
protected |
Definition at line 109 of file SeedingTool.h.
|
protected |
Definition at line 107 of file SeedingTool.h.
|
protected |
Definition at line 239 of file SeedingTool.h.