ATLAS Offline Software
Public Member Functions | List of all members
Trk::IAmbiTrackSelectionTool Class Referenceabstract

Interface for building new tracks using information about shared and already associated hits. More...

#include <IAmbiTrackSelectionTool.h>

Inheritance diagram for Trk::IAmbiTrackSelectionTool:
Collaboration diagram for Trk::IAmbiTrackSelectionTool:

Public Member Functions

 DeclareInterfaceID (IAmbiTrackSelectionTool, 1, 0)
 
virtual std::tuple< Trk::Track *, bool > getCleanedOutTrack (const Trk::Track *track, const Trk::TrackScore score, Trk::ClusterSplitProbabilityContainer &splitProbContainer, Trk::PRDtoTrackMap &prd_to_track_map, int trackId, int subtrackId) const =0
 Performs cleaning of a track from already used hits. More...
 

Detailed Description

Interface for building new tracks using information about shared and already associated hits.

Author
Martin Siebel http://consult.cern.ch/xwho

Definition at line 28 of file IAmbiTrackSelectionTool.h.

Member Function Documentation

◆ DeclareInterfaceID()

Trk::IAmbiTrackSelectionTool::DeclareInterfaceID ( IAmbiTrackSelectionTool  ,
,
 
)

◆ getCleanedOutTrack()

virtual std::tuple<Trk::Track*,bool> Trk::IAmbiTrackSelectionTool::getCleanedOutTrack ( const Trk::Track track,
const Trk::TrackScore  score,
Trk::ClusterSplitProbabilityContainer splitProbContainer,
Trk::PRDtoTrackMap prd_to_track_map,
int  trackId,
int  subtrackId 
) const
pure virtual

Performs cleaning of a track from already used hits.

Parameters
trackthe input track to be checked and cleaned.
scorethe score tha twas given to the input track
prd_to_track_mapa map to identify shared hits.
clusterSplitProbMapmap which associates pixel cluster to cluster splitting probabilities.
trackIdunique track identifier (used by track observer tool)
subtrackIdunique track identifier for cleaned out track (used by track observer tool)
Returns
tuple where the first element is a potiner to a new track or a nullptr and the second element is a flag which is set to false if the input track is to be rejected. The second element of the returned tuple is false if the input input track is to be rejected. The input track is rejected if it does not fulfil quality criteria or if a new cleaned track is created replacing the input track. The second element of the returned tuple is true if the input track does not reuire cleaning, fulfils the quality criteria and should be kept.

Implemented in Muon::MuonAmbiTrackSelectionTool.


The documentation for this class was generated from the following file: