ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::IAssignmentFinder Class Referenceabstract

Interface for the material mapping that seeks the possible assignment candidates for the material interactiosn. More...

#include <Acts/Material/interface/IAssignmentFinder.hpp>

Inheritance diagram for Acts::IAssignmentFinder:
[legend]

Classes

struct  SurfaceAssignment
 SurfaceAssignment is a surface, a position and a direction. More...
struct  VolumeAssignment
 VolumeAssignment is a volume and a entry and exit of the volume. More...

Public Member Functions

virtual ~IAssignmentFinder ()=default
 Virtual destructor.
virtual std::pair< std::vector< SurfaceAssignment >, std::vector< VolumeAssignment > > assignmentCandidates (const GeometryContext &gctx, const MagneticFieldContext &mctx, const Vector3 &position, const Vector3 &direction) const =0
 Interface method for generating assignment candidates for the material interaction assignment to surfaces or volumes.

Detailed Description

Interface for the material mapping that seeks the possible assignment candidates for the material interactiosn.

Constructor & Destructor Documentation

◆ ~IAssignmentFinder()

virtual Acts::IAssignmentFinder::~IAssignmentFinder ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ assignmentCandidates()

virtual std::pair< std::vector< SurfaceAssignment >, std::vector< VolumeAssignment > > Acts::IAssignmentFinder::assignmentCandidates ( const GeometryContext & gctx,
const MagneticFieldContext & mctx,
const Vector3 & position,
const Vector3 & direction ) const
pure virtual

Interface method for generating assignment candidates for the material interaction assignment to surfaces or volumes.

Parameters
gctxis the geometry context
mctxis the magnetic field context
positionis the position of the initial ray
directionis the direction of initial ray
Returns
a vector of Surface Assignments and Volume Assignments

Implemented in Acts::IntersectionMaterialAssigner, and Acts::PropagatorMaterialAssigner< propagator_t >.