Analysis Software
Documentation for sPHENIX simulation software
|
A templated indexed grid generator. More...
#include <acts/blob/sPHENIX/Core/include/Acts/Detector/detail/IndexedSurfacesGenerator.hpp>
Public Member Functions | |
template<typename axis_generator , typename reference_generator > | |
SurfaceCandidatesUpdator | operator() (const GeometryContext &gctx, const axis_generator &aGenerator, const reference_generator &rGenerator) const |
const Logger & | logger () const |
Public Attributes | |
surface_container | surfaces = {} |
std::vector< std::size_t > | assignToAll = {} |
std::vector< BinningValue > | bValues = {} |
The binning for the indexing. | |
std::vector< std::size_t > | binExpansion = {} |
Transform3 | transform = Transform3::Identity() |
The transform into the local binning schema. | |
std::unique_ptr< const Logger > | oLogger |
Screen output logger. | |
A templated indexed grid generator.
This Generator creates a SurfaceCandidatesUpdator delegate which can then be used in the DetectorVolume class for updating given surface candidates based on an index grid.
It allows for:
objects_container | the objects container |
Definition at line 36 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 36 of file IndexedSurfacesGenerator.hpp
|
inline |
Access to the logger
Definition at line 104 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 104 of file IndexedSurfacesGenerator.hpp
References Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::oLogger.
|
inline |
Create the Surface candidate updator
axis_generator | does generate the axis of the grid |
reference_generator | does generate the reference query points |
gctx | the geometry context |
aGenerator | the axis generator |
rGenerator | the reference generataor |
Definition at line 63 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 63 of file IndexedSurfacesGenerator.hpp
References ACTS_DEBUG, Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::assignToAll, Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::binExpansion, Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::bValues, Acts::enumerate(), grid(), testing::internal::move(), Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::oLogger, Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::surfaces, Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::transform, and Acts::KalmanVertexTrackUpdater::update().
std::vector<std::size_t> Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::assignToAll = {} |
Definition at line 41 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 41 of file IndexedSurfacesGenerator.hpp
Referenced by Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::operator()().
std::vector<std::size_t> Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::binExpansion = {} |
Definition at line 45 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 45 of file IndexedSurfacesGenerator.hpp
Referenced by Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::operator()().
std::vector<BinningValue> Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::bValues = {} |
The binning for the indexing.
Definition at line 43 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 43 of file IndexedSurfacesGenerator.hpp
Referenced by Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::operator()().
std::unique_ptr<const Logger> Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::oLogger |
Screen output logger.
Definition at line 49 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 49 of file IndexedSurfacesGenerator.hpp
Referenced by Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::logger(), and Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::operator()().
surface_container Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::surfaces = {} |
The surfaces to be indexed (including surfaces that are assigned to all bins)
Definition at line 39 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 39 of file IndexedSurfacesGenerator.hpp
Referenced by Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::operator()().
Transform3 Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::transform = Transform3::Identity() |
The transform into the local binning schema.
Definition at line 47 of file IndexedSurfacesGenerator.hpp.
View newest version in sPHENIX GitHub at line 47 of file IndexedSurfacesGenerator.hpp
Referenced by Acts::Experimental::detail::IndexedSurfacesGenerator< surface_container, indexed_updator >::operator()().