|
ACTS
Experiment-independent tracking
|
A purely intersection based material assigner on a trial and error basis. More...
#include <Acts/Material/IntersectionMaterialAssigner.hpp>
Classes | |
| struct | Config |
| Nested configuration struct. More... | |
Public Member Functions | |
| IntersectionMaterialAssigner (const Config &cfg, std::unique_ptr< const Logger > mlogger=getDefaultLogger("IntersectionMaterialAssigner", Logging::INFO)) | |
| Construct with the configuration. | |
| std::pair< std::vector< IAssignmentFinder::SurfaceAssignment >, std::vector< IAssignmentFinder::VolumeAssignment > > | assignmentCandidates (const GeometryContext &gctx, const MagneticFieldContext &mctx, const Vector3 &position, const Vector3 &direction) const final |
| Method for generating assignment candidates for the material interaction assignment to surfaces or volumes. | |
| Public Member Functions inherited from Acts::IAssignmentFinder | |
| virtual | ~IAssignmentFinder ()=default |
| Virtual destructor. | |
A purely intersection based material assigner on a trial and error basis.
This is to be used if the navigation of the propagator is not available or not reliable, or simply for cross-checking the results.
In a large-n material interaction scenario, this is not the most efficient
|
explicit |
Construct with the configuration.
| cfg | is the configuration struct |
| mlogger | is the logger |
|
finalvirtual |
Method for generating assignment candidates for the material interaction assignment to surfaces or volumes.
| gctx | is the geometry context |
| mctx | is the magnetic field context |
| position | is the position of the initial ray |
| direction | is the direction of initial ray |
Implements Acts::IAssignmentFinder.