ATLAS Offline Software
IAmbiTrackSelectionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // ITrackSelectionTool.h, (c) ATLAS Detector software
8 #ifndef ITRKAMBITRACKSELECTIONTOOL_H
9 #define ITRKAMBITRACKSELECTIONTOOL_H
10 
11 #include "GaudiKernel/IAlgTool.h"
13 #include <vector>
14 
15 namespace Trk
16 {
17  class Track;
18  class PrepRawData;
19  class PRDtoTrackMap;
20  class ClusterSplitProbabilityContainer;
21 
28  class IAmbiTrackSelectionTool : virtual public IAlgTool {
29  public:
31 
45  virtual std::tuple<Trk::Track*,bool> getCleanedOutTrack(const Trk::Track *track,
46  const Trk::TrackScore score,
47  Trk::ClusterSplitProbabilityContainer &splitProbContainer,
48  Trk::PRDtoTrackMap &prd_to_track_map,
49  int trackId,
50  int subtrackId) const =0;
51  };
52 
53 } // end of namespace
54 
55 #endif
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::PRDtoTrackMap
Definition: PRDtoTrackMap.h:17
Trk::TrackScore
float TrackScore
Definition: TrackScore.h:10
Trk::IAmbiTrackSelectionTool::DeclareInterfaceID
DeclareInterfaceID(IAmbiTrackSelectionTool, 1, 0)
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::ClusterSplitProbabilityContainer
Container to associate Cluster with cluster splitting probabilities.
Definition: ClusterSplitProbabilityContainer.h:17
TrackScore.h
Trk::IAmbiTrackSelectionTool
Interface for building new tracks using information about shared and already associated hits.
Definition: IAmbiTrackSelectionTool.h:28
xAOD::score
@ score
Definition: TrackingPrimitives.h:513
Trk::IAmbiTrackSelectionTool::getCleanedOutTrack
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.
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
xAOD::track
@ track
Definition: TrackingPrimitives.h:512