ATLAS Offline Software
Loading...
Searching...
No Matches
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
14namespace 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
The IMuonTrackFinder is a pure virtual interface for tools to find track in the muon system starting ...
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
static const InterfaceID & interfaceID()
access to tool interface
This is the common class for 3D segments used in the muon spectrometer.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.