![]() |
Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Seeding/SeedFilter.hpp>
Collaboration diagram for Acts::SeedFilter< external_spacepoint_t >:Public Member Functions | |
| SeedFilter (SeedFilterConfig config, IExperimentCuts< external_spacepoint_t > *expCuts=nullptr) | |
| SeedFilter ()=delete | |
| virtual | ~SeedFilter ()=default |
| virtual void | filterSeeds_2SpFixed (Acts::SpacePointData &spacePointData, const InternalSpacePoint< external_spacepoint_t > &bottomSP, const InternalSpacePoint< external_spacepoint_t > &middleSP, const std::vector< const InternalSpacePoint< external_spacepoint_t > * > &topSpVec, const std::vector< float > &invHelixDiameterVec, const std::vector< float > &impactParametersVec, SeedFilterState &seedFilterState, CandidatesForMiddleSp< const InternalSpacePoint< external_spacepoint_t >> &candidates_collector) const |
| virtual void | filterSeeds_1SpFixed (Acts::SpacePointData &spacePointData, CandidatesForMiddleSp< const InternalSpacePoint< external_spacepoint_t >> &candidates_collector, const std::size_t numQualitySeeds, std::back_insert_iterator< std::vector< Seed< external_spacepoint_t >>> outIt) const |
| virtual void | filterSeeds_1SpFixed (Acts::SpacePointData &spacePointData, std::vector< typename CandidatesForMiddleSp< const InternalSpacePoint< external_spacepoint_t >>::value_type > &candidates, const std::size_t numQualitySeeds, std::back_insert_iterator< std::vector< Seed< external_spacepoint_t >>> outIt) const |
| const SeedFilterConfig | getSeedFilterConfig () const |
| const IExperimentCuts < external_spacepoint_t > * | getExperimentCuts () const |
Private Attributes | |
| const SeedFilterConfig | m_cfg |
| const IExperimentCuts < external_spacepoint_t > * | m_experimentCuts |
Filter seeds at various stages with the currently available information.
Definition at line 45 of file SeedFilter.hpp.
View newest version in sPHENIX GitHub at line 45 of file SeedFilter.hpp
| Acts::SeedFilter< external_spacepoint_t >::SeedFilter | ( | SeedFilterConfig | config, |
| IExperimentCuts< external_spacepoint_t > * | expCuts = nullptr |
||
| ) |
Definition at line 16 of file SeedFilter.ipp.
View newest version in sPHENIX GitHub at line 16 of file SeedFilter.ipp
References Acts::SeedFilterConfig::isInInternalUnits.
|
delete |
|
virtualdefault |
|
virtual |
Filter seeds once all seeds for one middle space point have been created
| spacePointData | Auxiliary variables used by the seeding |
| candidates_collector | collection of seed candidates |
| numQualitySeeds | number of high quality seeds in seed confirmation |
| outIt | Output iterator for the seeds for all seeds with the same middle space point |
Definition at line 247 of file SeedFilter.ipp.
View newest version in sPHENIX GitHub at line 247 of file SeedFilter.ipp
|
virtual |
Filter seeds once all seeds for one middle space point have been created
| spacePointData | Auxiliary variables used by the seeding |
| candidates | collection of seed candidates |
| numQualitySeeds | number of high quality seeds in seed confirmation |
| outIt | Output iterator for the seeds for all seeds with the same middle space point |
Definition at line 263 of file SeedFilter.ipp.
View newest version in sPHENIX GitHub at line 263 of file SeedFilter.ipp
References m_cfg(), testing::internal::move(), Acts::SpacePointData::quality(), Acts::SpacePointData::setQuality(), and Acts::Seed< SpacePoint >::sp().
Here is the call graph for this function:
|
virtual |
Create InternalSeeds for the all seeds with the same bottom and middle space point and discard all others.
| spacePointData | Auxiliary variables used by the seeding |
| bottomSP | fixed bottom space point |
| middleSP | fixed middle space point |
| topSpVec | vector containing all space points that may be compatible with both bottom and middle space point |
| invHelixDiameterVec | vector containing 1/(2*r) values where r is the helix radius |
| impactParametersVec | vector containing the impact parameters |
| seedFilterState | holds quantities used in seed filter |
| candidates_collector | container for the seed candidates |
Definition at line 29 of file SeedFilter.ipp.
View newest version in sPHENIX GitHub at line 29 of file SeedFilter.ipp
References Acts::SpacePointData::deltaR(), physmon_track_finding_ttbar::deltaR, i, Acts::if(), Acts::InternalSpacePoint< SpacePoint >::index(), index, m_cfg(), Acts::SeedConfirmationRangeConfig::minImpactSeedConf, Acts::SeedConfirmationRangeConfig::nTopForLargeR, Acts::SeedConfirmationRangeConfig::nTopForSmallR, Acts::SeedFilterState::nTopSeedConf, Acts::SeedFilterState::numQualitySeeds, Acts::SeedFilterState::numSeeds, Acts::SpacePointData::quality(), Acts::InternalSpacePoint< SpacePoint >::radius(), Acts::SeedConfirmationRangeConfig::rMaxSeedConf, Acts::SeedConfirmationRangeConfig::seedConfMaxZOrigin, Acts::SeedConfirmationRangeConfig::seedConfMinBottomRadius, Acts::Experimental::detail::BlueprintHelper::sort(), Acts::InternalSpacePoint< SpacePoint >::z(), and Acts::SeedFilterState::zOrigin.
Here is the call graph for this function:
|
inline |
Definition at line 106 of file SeedFilter.hpp.
View newest version in sPHENIX GitHub at line 106 of file SeedFilter.hpp
References Acts::SeedFilter< external_spacepoint_t >::m_experimentCuts.
|
inline |
Definition at line 105 of file SeedFilter.hpp.
View newest version in sPHENIX GitHub at line 105 of file SeedFilter.hpp
References Acts::SeedFilter< external_spacepoint_t >::m_cfg.
|
private |
Definition at line 111 of file SeedFilter.hpp.
View newest version in sPHENIX GitHub at line 111 of file SeedFilter.hpp
Referenced by Acts::SeedFilter< external_spacepoint_t >::getSeedFilterConfig().
|
private |
Definition at line 112 of file SeedFilter.hpp.
View newest version in sPHENIX GitHub at line 112 of file SeedFilter.hpp
Referenced by Acts::SeedFilter< external_spacepoint_t >::getExperimentCuts().