ATLAS Offline Software
IMuonTrackFinder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_IMUONTRACKFINDER_H
6 #define MUON_IMUONTRACKFINDER_H
7 
8 #include <vector>
9 
10 #include "GaudiKernel/IAlgTool.h"
12 
13 
14 namespace Muon {
15 
16  class MuonSegment;
17 
27  class IMuonTrackFinder : virtual public IAlgTool {
28  public:
30  static const InterfaceID& interfaceID() {
31  static const InterfaceID IID_IMuonTrackFinder("Muon::IMuonTrackFinder", 1, 0);
32  return IID_IMuonTrackFinder;
33  }
34 
41  virtual std::unique_ptr<TrackCollection> find(const EventContext& ctx, const std::vector<const MuonSegment*>& segments) const = 0;
42  };
43 
44 } // namespace Muon
45 
46 #endif // IMuonTrackFinder_H
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
Muon::IMuonTrackFinder::find
virtual std::unique_ptr< TrackCollection > find(const EventContext &ctx, const std::vector< const MuonSegment * > &segments) const =0
interface for tools to find track in the muon system starting from a vector of segments
Muon::IMuonTrackFinder::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition: IMuonTrackFinder.h:30
TrackCollection.h
Muon::IMuonTrackFinder
The IMuonTrackFinder is a pure virtual interface for tools to find track in the muon system starting ...
Definition: IMuonTrackFinder.h:27