ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsFatras::Channelizer Class Reference

Class that ties the digitization modules together and produces the channels. More...

#include <ActsFatras/Digitization/Channelizer.hpp>

Public Member Functions

Acts::Result< std::vector< Segmentizer::ChannelSegment > > channelize (const Hit &hit, const Acts::Surface &surface, const Acts::GeometryContext &gctx, const Acts::Vector3 &driftDir, const Acts::BinUtility &segmentation, double thickness, double minRelPerpDrift=0.001) const
 Do the geometric channelizing.

Detailed Description

Class that ties the digitization modules together and produces the channels.

The drift and masking steps are surface-type agnostic: SurfaceDrift and SurfaceMask each dispatch internally on the surface type (plane / disc / cylinder). The resulting (already-clipped) 2-D segment is fed into the Segmentizer, which steps through the channel grid defined by the supplied BinUtility.

Member Function Documentation

◆ channelize()

Acts::Result< std::vector< Segmentizer::ChannelSegment > > ActsFatras::Channelizer::channelize ( const Hit & hit,
const Acts::Surface & surface,
const Acts::GeometryContext & gctx,
const Acts::Vector3 & driftDir,
const Acts::BinUtility & segmentation,
double thickness,
double minRelPerpDrift = 0.001 ) const

Do the geometric channelizing.

Parameters
hitThe hit we want to channelize
surfacethe surface on which the hit is
gctxthe Geometry context
driftDirthe drift direction
segmentationthe segmentation of the surface
thicknessthe thickness of the surface
minRelPerpDriftminimum relative perpendicular drift (to avoid numerical instability)
Returns
the list of channels