ATLAS Offline Software
Loading...
Searching...
No Matches
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
15namespace Trk
16{
17 class Track;
18 class PrepRawData;
19 class PRDtoTrackMap;
21
27
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
Container to associate Cluster with cluster splitting probabilities.
Interface for building new tracks using information about shared and already associated hits.
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.
DeclareInterfaceID(IAmbiTrackSelectionTool, 1, 0)
Ensure that the ATLAS eigen extensions are properly loaded.
float TrackScore
Definition TrackScore.h:10