![]() |
Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Navigation/MultiLayerSurfacesUpdator.hpp>
Inheritance diagram for Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >:
Collaboration diagram for Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >:Public Types | |
| using | grid_type = grid_t |
| Broadcast the grid type. | |
Public Member Functions | |
| MultiLayerSurfacesUpdatorImpl (grid_type &&igrid, const std::array< BinningValue, grid_type::DIM > &icasts, const Transform3 &itr=Transform3::Identity()) | |
| Constructor for a grid based surface attacher. | |
| MultiLayerSurfacesUpdatorImpl ()=delete | |
| void | update (const GeometryContext &gctx, NavigationState &nState) const |
| std::array< ActsScalar, grid_type::DIM > | castPosition (const Vector3 &position) const |
| void | resolveDuplicates (const GeometryContext &gctx, std::vector< const Acts::Surface * > &surfaces) const |
Public Member Functions inherited from Acts::Experimental::INavigationDelegate | |
| virtual | ~INavigationDelegate ()=default |
Public Attributes | |
| grid_type | grid |
| The grid where the indices are stored. | |
| path_generator | pgenerator |
| The path generator. | |
| std::array< BinningValue, grid_type::DIM > | casts {} |
| These are the cast parameters - copied from constructor. | |
| Transform3 | transform = Transform3::Identity() |
| A transform to be applied to the position. | |
Private Member Functions | |
| template<typename Array , std::size_t... idx> | |
| void | fillCasts (const Vector3 &position, Array &a, std::index_sequence< idx...>) const |
Definition at line 24 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 24 of file MultiLayerSurfacesUpdator.hpp
| using Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::grid_type = grid_t |
Broadcast the grid type.
Definition at line 27 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 27 of file MultiLayerSurfacesUpdator.hpp
|
inline |
Constructor for a grid based surface attacher.
| igrid | the grid that is moved into this attacher |
| icasts | is the cast values array |
| itr | a transform applied to the global position |
Definition at line 45 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 45 of file MultiLayerSurfacesUpdator.hpp
|
delete |
|
inline |
Cast into a lookup position
| position | is the position of the update call |
Definition at line 77 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 77 of file MultiLayerSurfacesUpdator.hpp
References Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::fillCasts(), position, and Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::transform.
Referenced by Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::update().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Unroll the cast loop
| position | is the position of the update call |
| a | is the array to be filled |
Definition at line 116 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 116 of file MultiLayerSurfacesUpdator.hpp
References Acts::VectorHelpers::cast(), Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::casts, and ambiguity_solver_full_chain::idx.
Referenced by Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::castPosition().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Resolve duplicate on surface candidates
| gctx | The geometry context of the current geometry |
| surfaces | is the surface candidates to check and resolve for duplicates |
Definition at line 92 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 92 of file MultiLayerSurfacesUpdator.hpp
References gctx, and Acts::Experimental::detail::BlueprintHelper::sort().
Referenced by Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::update().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 52 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 52 of file MultiLayerSurfacesUpdator.hpp
References Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::castPosition(), Acts::Experimental::NavigationState::direction, entry, Acts::Experimental::IndexedSurfacesExtractor::extract(), Acts::Experimental::SurfacesFiller::fill(), Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::grid, merge_hashes::p, path, Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::pgenerator, Acts::Experimental::NavigationState::position, Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::resolveDuplicates(), step, and Acts::Experimental::updateCandidates().
Here is the call graph for this function:| std::array<BinningValue, grid_type::DIM> Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::casts {} |
These are the cast parameters - copied from constructor.
Definition at line 36 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 36 of file MultiLayerSurfacesUpdator.hpp
Referenced by Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::fillCasts().
| grid_type Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::grid |
The grid where the indices are stored.
Definition at line 30 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 30 of file MultiLayerSurfacesUpdator.hpp
Referenced by Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::update().
| path_generator Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::pgenerator |
The path generator.
Definition at line 33 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 33 of file MultiLayerSurfacesUpdator.hpp
Referenced by Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::update().
| Transform3 Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::transform = Transform3::Identity() |
A transform to be applied to the position.
Definition at line 39 of file MultiLayerSurfacesUpdator.hpp.
View newest version in sPHENIX GitHub at line 39 of file MultiLayerSurfacesUpdator.hpp
Referenced by Acts::Experimental::MultiLayerSurfacesUpdatorImpl< grid_t, path_generator >::castPosition().