ATLAS Offline Software
ITrackAmbiguityScoreProcessorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRKAMBIGUITYSCOREPROCESSORTOOL_H
6 #define ITRKAMBIGUITYSCOREPROCESSORTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 #include "TrkTrack/TrackCollection.h" // typedef
11 
12 
13 static const InterfaceID IID_ITrackAmbiguityScoreProcessorTool("Trk::ITrackAmbiguityScoreProcessorTool", 1, 0);
14 
15 namespace Trk {
16 
22 class ITrackAmbiguityScoreProcessorTool : virtual public IAlgTool
23 {
24  public:
25 
26  static const InterfaceID& interfaceID( ) ;
31  virtual void process(const TrackCollection & tracks , TracksScores* scoredTracks) const = 0;
32  //Print statistics at the end of the processing.
33  virtual void statistics() = 0;
34 
35 };
36 
38 {
39  return IID_ITrackAmbiguityScoreProcessorTool;
40 }
41 
42 } //end ns
43 
44 #endif // TrackAmbiguityScoreProcessorTool_H
Trk::ITrackAmbiguityScoreProcessorTool
Interface for resolving hit association ambiguities in a given track collection.
Definition: ITrackAmbiguityScoreProcessorTool.h:23
ITrackAmbiguityProcessorTool.h
Trk::ITrackAmbiguityScoreProcessorTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ITrackAmbiguityScoreProcessorTool.h:37
Trk::ITrackAmbiguityScoreProcessorTool::process
virtual void process(const TrackCollection &tracks, TracksScores *scoredTracks) const =0
(in concrete object) Returns a processed TrackCollection from the passed 'tracks'
TrackCollection.h
DataVector< Trk::Track >
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TracksScores
std::vector< std::pair< const Track *, float > > TracksScores
Definition: ITrackAmbiguityProcessorTool.h:18
Trk::ITrackAmbiguityScoreProcessorTool::statistics
virtual void statistics()=0