ATLAS Offline Software
|
Interface for resolving hit assoication ambiguities in a given track collection. More...
#include <ITrackAmbiguityProcessorTool.h>
Public Member Functions | |
virtual const TrackCollection * | process (const TrackCollection *, Trk::PRDtoTrackMap *prd_to_track_map=nullptr) const =0 |
(in concrete object) Returns a processed TrackCollection from the passed 'tracks' More... | |
virtual const TrackCollection * | process (const TracksScores *) const =0 |
virtual void | statistics ()=0 |
Print statistics at the end of the processing. More... | |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Interface for resolving hit assoication ambiguities in a given track collection.
The TrkAmbiguityProcessor is responsible for resolving ambiguities in the passed TrackCollection. To do this, it attempts to improve the 'score' of an event, where the score of an event is the summed scores of all the tracks it contains.
Currently it only implements the 'fallback' or O(n^2) algorithm. Eventually it will implement the full ambiguity solving algorithm.
Definition at line 29 of file ITrackAmbiguityProcessorTool.h.
|
inlinestatic |
Definition at line 52 of file ITrackAmbiguityProcessorTool.h.
|
pure virtual |
(in concrete object) Returns a processed TrackCollection from the passed 'tracks'
tracks | collection of tracks which will have ambiguities resolved. Will not be modified. |
prd_to_track_map | on optional prd-to-track map being filled by the processor. |
If no prd-to-track map is given the processor might create one internally (for internal use only, or exported to storegate).
Implemented in Trk::TrackSelectionProcessorTool, Trk::SimpleAmbiguityProcessorTool, and Trk::DenseEnvironmentsAmbiguityProcessorTool.
|
pure virtual |
|
pure virtual |
Print statistics at the end of the processing.
Implemented in Trk::TrackSelectionProcessorTool, Trk::SimpleAmbiguityProcessorTool, and Trk::DenseEnvironmentsAmbiguityProcessorTool.