Struct Acts::Experimental::IndexedSurfacesGenerator

template<typename surface_container>
struct IndexedSurfacesGenerator

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.

Template Parameters

objects_container – the objects container

Public Functions

inline const Logger &logger() const

Access to the logger.

Returns

a const reference to the logger

template<typename axis_generator, typename reference_generator>
inline SurfaceCandidatesUpdator operator()(const GeometryContext &gctx, const axis_generator &aGenerator, const reference_generator &rGenerator) const

Create the Surface candidate updator.

Template Parameters
  • axis_generator – does generate the axis of the grid

  • reference_generator – does generate the reference query points

Parameters
  • gctx – the geometry context

  • aGenerator – the axis generator

  • rGenerator – the reference generataor

Returns

a SurfaceCandidateUpdator delegate

Public Members

std::vector<std::size_t> assignToAll = {}
std::vector<std::size_t> binExpansion = {}
std::vector<BinningValue> bValues = {}

The binning.

std::unique_ptr<const Logger> oLogger = getDefaultLogger("IndexedSurfacesGenerator", Logging::INFO)

Screen output logger.

surface_container surfaces = {}

The surfaces to be indexed (including surfaces that are assigned to all bins)

Transform3 transform = Transform3::Identity()

The transform into the local binning schema.